Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
(Guia Prático para) Criação de User Interfaces ...
Search
Felipe Bernardes
July 16, 2015
Programming
290
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
(Guia Prático para) Criação de User Interfaces Charmosas
Lightning talk apresentada no GruPy SP em 16 de julho de 2015.
Felipe Bernardes
July 16, 2015
More Decks by Felipe Bernardes
See All by Felipe Bernardes
Gardening for Communities - Organically Cultivating Local Communities
felipebernardes
0
130
15 JavaScript Do's & Don'ts
felipebernardes
0
110
An Animated Poem, built with CSS drawings & animations
felipebernardes
1
240
Todas as falhas da minha carreira (até outubro/2019)
felipebernardes
0
86
Immersive Journalism using AR/VR
felipebernardes
0
250
7 Formas de Melhorar seu Networking
felipebernardes
0
58
BEM Show & Tell @ Space Coworking
felipebernardes
0
52
Get Started With PWAs
felipebernardes
0
220
CSS Layouting::putting things into place
felipebernardes
0
68
Other Decks in Programming
See All in Programming
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.5k
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
170
いまどきの Codex で開発する visionOS アプリの開発スタイルについて
karad
0
140
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
500
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
330
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
4.4k
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
190
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
400
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
110
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
270
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
920
Featured
See All Featured
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
Agile that works and the tools we love
rasmusluckow
331
22k
Thoughts on Productivity
jonyablonski
76
5.3k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
410
Fireside Chat
paigeccino
42
4k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
270
Navigating Weather and Climate Data
rabernat
0
470
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
460
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Writing Fast Ruby
sferik
630
63k
Transcript
guia prático para Criação de User Interfaces Charmosas P O
R F E L I P E B E R N A R D E S
F E L I P E B E R N
A R D E S Front End Dev ~ 1 ano Fullstack Padawan ~ 3 meses Estagiário na Tegra http://tegra.me github.com/felipebernardes twitter.com/felip_bernardes
“qual a relação entre Python e design?”
“por que eu deveria me interessar por design?”
empirismo e bom senso
formas básicas
.circle { height: 60px width: 60px border-radius: 50%; }
.square { height: 60px width: 60px }
.triangle { width: 0; height: 0; border-left: 60px solid transparent;
border-right: 60px solid transparent; border-top: 60px solid #00F; }
None
None
None
luzes & sombras podem ser semânticas
None
luz vem sempre de cima
None
None
None
p { text-shadow: x y blur color; }
p { text-shadow: 1px 1px 1px #000; } div {
box-shadow: 1px 1px 1px #000; }
cores
identidade semântica destaques
None
None
None
se tudo estiver destacado, nada estará destacado.
None
1. P&B primeiro 2. cores depois, semânticamente
None
div { color: #333; color: rgba(0,0,0,0.3); }
paletas de cores
None
espaçamentos
whitespace as a default
None
“e no mobile?”
None
dobre seus espaçamentos
padding & margin
content padding margin
margin: $font-size*2 auto; padding: $font-size*1.5;
texto sobre imagens & legibilidade
problema: imagens dinâmicas
cor do texto sempre branca #FFF 4life
cor de fundo no texto
None
p { color: #FFF; background-color: rgba(0,0,0,0.7); }
camada entre imagem e texto
None
None
None
.section-x { background-image: url(‘./img/x’); }
.section-x:before { content: ‘’; width: 100%; height: 100%; z-index: -1;
background-color: rgba(0,0,0,0.4); }
None
None
imagem em grayscale, camada colorida @ ~.4 alpha
imagem colorida, camada em preto @ ~.4 alpha
opcional textshadow @ ~.4 alpha
dribbble.com
speakerdeck.com/felipebernardes