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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Felipe Bernardes
July 16, 2015
Programming
0
290
(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
Tweet
Share
More Decks by Felipe Bernardes
See All by Felipe Bernardes
Gardening for Communities - Organically Cultivating Local Communities
felipebernardes
0
120
15 JavaScript Do's & Don'ts
felipebernardes
0
99
An Animated Poem, built with CSS drawings & animations
felipebernardes
1
220
Todas as falhas da minha carreira (até outubro/2019)
felipebernardes
0
84
Immersive Journalism using AR/VR
felipebernardes
0
230
7 Formas de Melhorar seu Networking
felipebernardes
0
50
BEM Show & Tell @ Space Coworking
felipebernardes
0
49
Get Started With PWAs
felipebernardes
0
200
CSS Layouting::putting things into place
felipebernardes
0
64
Other Decks in Programming
See All in Programming
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
180
AWS Infrastructure as Code の新機能 2025 総まとめ 〜SA 4人による怒涛のデモ祭り〜
konokenj
10
3.4k
「抽象に依存せよ」が分からなかった新卒1年目の私が Goのインターフェースと和解するまで
kurogenki
0
120
Vuetify 3 → 4 何が変わった?差分と移行ポイント10分まとめ
koukimiura
0
140
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
5
1k
PostgreSQL を使った快適な go test 環境を求めて
otakakot
0
550
Windows on Ryzen and I
seosoft
0
290
エラーログのマスキングの仕組みづくりに役立ったASTの話
kumoichi
0
220
How to stabilize UI tests using XCTest
akkeylab
0
130
Takumiから考えるSecurity_Maturity_Model.pdf
gessy0129
1
140
nilとは何か 〜interfaceの構造とnil!=nilから理解する〜
kuro_kurorrr
3
1.9k
エンジニアの「手元の自動化」を加速するn8n 2026.02.27
symy2co
0
150
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
140
Evolving SEO for Evolving Search Engines
ryanjones
0
150
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
210
Claude Code のすすめ
schroneko
67
220k
Test your architecture with Archunit
thirion
1
2.2k
Marketing to machines
jonoalderson
1
5k
Statistics for Hackers
jakevdp
799
230k
SEO for Brand Visibility & Recognition
aleyda
0
4.4k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
150
The SEO identity crisis: Don't let AI make you average
varn
0
410
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