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
Utility CSS
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Daniel Fosco
May 23, 2018
Design
79
2
Share
Utility CSS
A small presentation highlighting the advantages (and pitfalls) of utility-based CSS
Daniel Fosco
May 23, 2018
More Decks by Daniel Fosco
See All by Daniel Fosco
Let's talk about design portfolios
dfosco
3
120
Utility CSS 2019
dfosco
0
92
UX Design – What, Why, How
dfosco
0
200
Portfolio Talk
dfosco
0
120
UX Design – Primeiros Passos
dfosco
1
130
CSS Modular — Boas Práticas e Bizus
dfosco
1
110
Other Decks in Design
See All in Design
CULTURE DECK/Marketing Director
mhand01
0
1.3k
AI時代、デザイナーの価値はどこに?
tararira
2
1.1k
文化のデザイン - Soft Impact of Design
atsushihomma
0
210
hicard_credential_202601
hicard
0
240
2026の目標「もっと定量的に事業、会社へ貢献する!」
yuri_ohashi
0
830
第18回サイゼミ
lw
1
3.9k
decksh object reference
ajstarks
2
1.6k
CREATIVE CLASS受講課題|無印良品を題材としたブランド再構築について
happy_ferret153
0
920
Техники структурирования беседы с собой, заказчиком и командо
ashapiro
0
160
デザインとフロントエンドの境界が融ける Claude Code × Figma
littlebusters
1
2.9k
JBUG大阪#9_登壇資料_引き継ぎで困らないためのBacklogWikiの整え方_ミスと属人化を防ぐために、 “次の人が動ける状態”をどう残すか
webnaut
1
130
デザイナーが主導権を握る、AI協業の本音と実践
satosio
7
3.3k
Featured
See All Featured
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2k
Thoughts on Productivity
jonyablonski
76
5.2k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
400
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
200
Raft: Consensus for Rubyists
vanstee
141
7.5k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Exploring anti-patterns in Rails
aemeredith
3
390
GraphQLとの向き合い方2022年版
quramy
50
15k
Color Theory Basics | Prateek | Gurzu
gurzu
0
350
Prompt Engineering for Job Search
mfonobong
0
330
How GitHub (no longer) Works
holman
316
150k
Transcript
UTILITY-BASED CSS
None
None
None
“Just use BEM”
THE PROBLEM WITH CONVENTION IS THAT IT'S USUALLY OPTIONAL
None
A BUNCH OF SMALL PROPERTIES THAT JUST DO A SINGLE
THING
None
None
None
A UTILITY CLASS FOR EVERYTHING
.padding-top-smallest .padding-top-smaller .padding-top-small .padding-top-medium .flex .flex-column .flex-row .bg-primary .bg-primary-light .bg-primary-lighter
.bg-primary-lightest
None
None
None
None
GOOD DEFAULTS SENSIBLE SCALE
None
None
None
YOU DON'T WRITE CSS YOU JUST USE CSS (MOSTLY)
THE GOOD OPTIONS ARE YOUR ONLY OPTIONS (MOSTLY)
A CONSTRAINED SET OF TOOLS INSTEAD OF CONVENTIONS (MOSTLY)
DEMO
THE CLEAR DOWNSIDE... IS THAT YOU HAVE TO GET USED
TO IT
STYLES DON'T OVERWRITE EACH OTHER NO SIDE-EFFECTS
None
YOU DON'T NEED TO KEEP TRACK OF YOUR CSS
None
PERFORMANCE
None
184
123
.db { display: block } .fl { float: left }
65% REDUCTION
BFFS WITH BUI
REFACTORING CSS HOLDS VERY LITTLE BUSINESS VALUE
1. Get feedback and align with IQ 2. Refine library
to only what we need 3. Document and make it accessible to designers 4. Merge with BUI (what makes sense)
THANKS GO/ATOMIC-CSS-LINKS