Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CSS – You’ve Been Doing It Wrong
Search
Harry Roberts
June 04, 2013
Design
14
3k
CSS – You’ve Been Doing It Wrong
CSS – You’ve Been Doing It Wrong, Hey!Stac, Leeds. June 2013.
Harry Roberts
June 04, 2013
Tweet
Share
More Decks by Harry Roberts
See All by Harry Roberts
Site-Speed That Sticks
csswizardry
13
1k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
cache rules everything
csswizardry
5
3.6k
My Website Is Slow! Where Do I Start?
csswizardry
5
520
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Get Your Head Straight
csswizardry
15
21k
From Milliseconds to Millions: A Look at the Numbers Powering Web Performance
csswizardry
1
2.6k
More Than You Ever Wanted to Know About Resource Hints
csswizardry
6
9.6k
It’s My (Third) Party, and I’ll Cry if I Want To
csswizardry
13
5.7k
Other Decks in Design
See All in Design
チームをデザイン対象にする / Design for your team
kaminashi
0
210
ユーザー体験は細部に宿る -ウィジェットQAの挑戦と気づき- / UX is in the details: Challenges and Learnings from Widget QA
bitkey
PRO
0
130
Portfolio 齋藤明敏 Hiroyuki Saito_守秘義務あり
crearedesign
0
380
はじめての演奏会フライヤーデザイン
chorkaichan
1
170
デザインシステムの「種」を使って、受託開発を加速させる
akane___ui
0
12k
Diverse Design Team Deck
diverse
0
210
チームで事業価値を生み出す、プロアクティブなデザイナーになるための道のり/ Designship2025_Naya
root_recruit
0
330
【MIXI MEETUP!ー TECH & DESIGN DAYー】新たなSNS「mixi2」の “0→1”開発の舞台裏:デザイナーが語るプロダクト誕生秘話
mixi_design
PRO
0
180
「稼ぐ」だけでなく 「還す」ためのデザイン / Designship2025
culumu
1
530
組織の右腕として共創する ー デザインと経営の二つの視点から見えた、新しい支援のかたち/ Designship2025_Nishimura
root_recruit
0
250
佐藤千晶|ポートフォリオ
chimi_chia
0
420
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
320
Featured
See All Featured
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
400
A Soul's Torment
seathinner
1
2k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
65
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
400
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
280
From π to Pie charts
rasagy
0
89
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
92
SEO for Brand Visibility & Recognition
aleyda
0
4.1k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
1
200
Discover your Explorer Soul
emna__ayadi
2
1k
Prompt Engineering for Job Search
mfonobong
0
120
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
87
Transcript
CSS – You’ve Been Doing It Wrong
Harry Roberts @csswizardry @
None
CSS – You’ve Been Doing It Wrong
Should designers code?
Sure! But not as designers.
‘We all know developers shouldn’t design.’
1955: FORTRAN
1996: CSS
Programmers have had a 41 year head start!
We should listen to developers.
Abstractions
Object orientation
Performance first
DRY
Single Responsibility Principle
KISS
CSS != ‘Code’
DRYness
DRYness Robustness
DRYness Scalability Robustness
DRYness Scalability Robustness Performance
DRYness Scalability Maintainability Robustness Performance
DRYness Efficiency Scalability Maintainability Robustness Performance
DRYness Efficiency Scalability Maintainability Modularity Robustness Performance
DRYness Efficiency Scalability Maintainability Modularity Robustness Portability Performance
DRYness Efficiency Scalability Maintainability Readability Modularity Robustness Portability Performance
Over engineered
Complex
Spaghetti code
Developers have been listening to designers :(
<?= date("Y") ?>
‘No extra markup!’
‘Semantic classes!’
Prettiness
Hand crafting
Gold plating
Complexity
CSS is pretty poor…
…but you can write it better.
Write CSS with a developer’s mind.
CSS – You’ve Been Doing It Wrong
Harry Roberts @csswizardry @