SlideShare a Scribd company logo
Cristiano Rastelli – London CSS meetup
Let There Be
Peace on CSS
Photo Credits
All the photos used in this presentation
are from the tv series “War & Peace”,
broadcasted on BBC One in 2016.
You can see the full photo-gallery here:
http://www.bbc.co.uk/programmes/p039wcdk/galleries
PROLOGUE
A story
Cristiano Rastelli
Front-End / CSS Developer
didoo.net / @areaweb
MOBILE WEB TEAM
I am going to tell you a story.
A story of war and –hopefully– peace.
It’s a war of words, so I won’t use mines,
but those of the protagonists.
CHAPTER ONE
The War
War?

Which war?
The War Declaration
CHAPTER ONE - THE WAR
https://speakerdeck.com/vjeux/react-css-in-js
Christopher “Vjeux” Chedeau- React: CSS in JS, 2014
The Battle
CHAPTER ONE - THE WAR
http://www.zeldman.com/2016/01/05/13913/
Jeffrey Zeldman - Of Patterns and Power: Web Standards Then & Now
https://twitter.com/LeaVerou/status/686651368736698370
https://twitter.com/AaronGustafson/status/743073596789133312
https://medium.learnreact.com/scale-fud-and-style-components-c0ce87ec9772
https://twitter.com/Real_CSS_Tricks/status/754045216449933312
https://medium.com/@bitwiselover/functional-css-with-special-characters-643f25d653c7
https://twitter.com/mezzoblue/status/794419442272714752
https://twitter.com/BenLesh/status/812092408519413761
https://twitter.com/snuggsi/status/820614541931376640
https://twitter.com/mholzschlag/status/820703602096283648
https://twitter.com/thomasfuchs/status/810885087214637057
https://twitter.com/ReactiveConf/status/823239310552002560
https://twitter.com/zeldman/status/816343871491870721
https://twitter.com/thierrykoblentz/status/823584827169349632
Let There Be Peace On CSS
The matter in dispute
CHAPTER ONE - THE WAR
Separation of
concerns
CSS has inherent
problems
CSS global scope
People use this tech
because they
don’t know CSS
CSS doesn't scale
and was never
meant for that
You’re breaking
the web
Excessive tooling
Cascading and
Inheritance
I don’t want to take a position:
I see good reasons and valid points
on both “sides” of the contention.
What I want to do is to understand
the reasons behind this war
and do my part to stop it.
This talk is about this.
Been there, seen that
CHAPTER ONE - THE WAR
CHAPTER ONE - THE WAR
2000-2005
https://en.wikipedia.org/wiki/Browser_wars
The Browser Wars
http://www.digital-web.com/articles/separating_behavior_and_structure_2/
JS vs HTML
I hope this will convince moderate anti-JavaScripters
that JavaScript is on the move towards integration in
accessible XHTML/CSS pages, and that there is

no fundamental reason to avoid it.
Peter-Paul Koch - Separating behavior and structure
CHAPTER ONE - THE WAR
2006-2010
http://alistapart.com/article/behavioralseparation
JS vs HTML - Part 2
https://www.flexmonster.com/blog/blog-pivot-flash-vs-html5/
Flash vs HTML
CHAPTER ONE - THE WAR
2011-2015
The 1st JavaScript War
https://www.quora.com/What-makes-jQuery-win-the-JavaScript-libraries-wars-instead-of-Dojo-etc
https://www.quora.com/Why-did-jQuery-win
https://twitter.com/Carnage4Life/status/238702428927700992
HTML5 vs Native
www.softfinity.com/blog/the-battle-of-modern-javascript-frameworks-conclusion-which-one-to-choose/
The 2nd JavaScript War
ANGULAR.JS BACKBONE.JS
https://www.webdirections.org/blog/not-real-programming/
JS vs “Real Programming”
There has been another, even longer running constant
regarding the web for the last 20 years—working with
web technologies is not “programming”, not “real coding”.
CHAPTER ONE - THE WAR
2015-2017
https://medium.com/tastejs-blog/yet-another-framework-syndrome-yafs-cf5f694ee070#.1x0cum4l7
Yet Another Framework Syndrome
Almost every day, we see new libraries, frameworks and
tools being released in the JavaScript community — many
of which simply reinvent the wheel.
https://medium.com/@ericclemmons/javascript-fatigue-48d4011b6fc4#.qhs31chdx
The “tooling” bloat
CHAPTER TWO
The Peace
INTERLUDE
Why
Recently I have started to ask myself
why this war, what is causing it.
Because if you understand the causes,
you can try to find a solution,
(or at least find a truce).
The Main Causes
CHAPTER TWO - THE PEACE
https://markdalgleish.github.io/presentation-first-class-styles/#11
Mark Dalgleish
OLD GENERATION
NEW GENERATION
Separation of Concerns Separation of Concerns
(only, from a different point of view)
JS
CSS
HTML
BUTTON
DATEPICKER
MODAL
LIST
LIST-ITEM
MEDIA
https://en.wikipedia.org/wiki/Separation_of_concerns
Separation of concerns, not necessarily of technologies
My understanding
CHAPTER TWO - THE PEACE
CSS is a “young” community
"Standard" patterns and architectures started to
appear, and developers somehow stopped to fight one
against the other for the "best" JS framework to use.
The world of the CSS development is undergoing a
metamorphosis that the JavaScript world has seen a
few years ago, when it was completely transformed
by the appearance of web-based applications.
JavaScript became a professional language, with its
own dignity and business relevance.
CSS is a “young” community
Nowadays you have “CSS developer” as a specific role in a team.

As a community we have started to discuss of CSS Architectures
and how to use CSS in the specific context of web applications.
So maybe we are simply a too young community
in that sense, and we never had the necessary
discussion about who we are and what we do.
Well, maybe that's what is happening to CSS too.
Non-partisans
CHAPTER TWO - THE PEACE
https://twitter.com/mxstbr/status/755481795206971392
Max Stoiber - @mxstbr
https://twitter.com/markdalgleish/status/819289589911146496
Mark Dalgleish - @markdalgleish
http://evolution.berkeley.edu/evolibrary/article/evograms_07
Evolution is not linear
https://twitter.com/oliverturner/status/816392203568291840
https://twitter.com/StuRobson/status/757684093329039364
Stuart “Stu” Robson - @StuRobson
http://adamonishi.com/2016/06/how-to-make-a-chilli/
Adam Onishi - @onishiweb
“How to make a Chilli”
https://benfrain.com/holier-than-thou/
Ben Frain - @benfrain
Every few months somebody commits a cardinal sin of
web development. They openly discuss or document a
technology choice they have made that is contrary to the
received wisdom of the ‘web community’.
You know what happens next. Other web developers,
brave behind their avatars (even those of great standing),
use social media to pour scorn on said developer and
denounce them for their practice/proclamation.
“Holier Than Thou”
https://css-tricks.com/increasing-wariness-dogmatism/
Chris Coyier - @chriscoyier
It's certainly wordier to avoid dogma when you're trying to
make a point. But it's more honest. It's more clear. It's
showing empathy for people out there doing things different.

It makes it easier for others to empathize with you.
“My Increasing Wariness of Dogmatism”
Call for a truce
CHAPTER TWO - THE PEACE
Embrace the ever changing
nature of the web.
Be careful with your words:
they can hurt.
Be pragmatic, non dogmatic.
But most of all, be curious.
FINALE
The End
“The two most powerful warriors
are patience and time.”
– Leo Tolstoy
Cristiano Rastelli
MOBILE WEB TEAM

More Related Content

PPT
Kill brand presentation
PDF
Smith_Michael_4.4_PPP_Slideshow
PPTX
Mapping our Trail and Finding our Way in Web 2.0
PDF
Link-uri utile Michael Schmidt
PDF
Product, company or brand persona - WWE-
PDF
What, exactly, is social business?
PDF
Style Guides, Pattern Libraries, Design Systems and other amenities.
PDF
The data we should not miss
Kill brand presentation
Smith_Michael_4.4_PPP_Slideshow
Mapping our Trail and Finding our Way in Web 2.0
Link-uri utile Michael Schmidt
Product, company or brand persona - WWE-
What, exactly, is social business?
Style Guides, Pattern Libraries, Design Systems and other amenities.
The data we should not miss

Viewers also liked (15)

PDF
Perdere il controllo (con note)
PDF
Adaptive, Responsive, Mobile. A liquid web.
PDF
What future we want for our Software Industry?
PDF
Mobile last
PDF
Exploring ideas
PDF
Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102
PDF
Paper - "Esperienza utente e fruizione dei contenuti nei quotidiani online i...
PDF
Slides are easy
PDF
Interaction Design Above the Level of a Single Man
PDF
7 trends that will disrupt your business in 2017
PDF
Scalable CSS Architecture
PPSX
Design Pattern Libraries
PDF
Content-Driven Layouts with Flexbox (Chris Sauve, CSSDay 2015)
PDF
Les évolutions adaptatives
PDF
The Coming Intelligent Digital Assistant Era and Its Impact on Online Platforms
Perdere il controllo (con note)
Adaptive, Responsive, Mobile. A liquid web.
What future we want for our Software Industry?
Mobile last
Exploring ideas
Perché a fare i preventivi facciamo così schifo? @BetterSoftware 2102
Paper - "Esperienza utente e fruizione dei contenuti nei quotidiani online i...
Slides are easy
Interaction Design Above the Level of a Single Man
7 trends that will disrupt your business in 2017
Scalable CSS Architecture
Design Pattern Libraries
Content-Driven Layouts with Flexbox (Chris Sauve, CSSDay 2015)
Les évolutions adaptatives
The Coming Intelligent Digital Assistant Era and Its Impact on Online Platforms
Ad

Similar to Let There Be Peace On CSS (20)

PDF
Let There Be Peace On CSS - Cristiano Rastelli - Codemotion Amsterdam 2018
PDF
Organize Your Website With Advanced CSS Tricks
PDF
CSS: The Definitive Guide, 5th Edition (Early Release) Eric Meyer
PDF
Knowing it all
PPTX
Html and CSS 101 - hipages Group Friday talk
PPTX
My 70-480 HTML5 certification learning
PPT
Cascading Into ss3
PDF
Evolution of CSS
PPTX
Web fundamentals the sequel
PDF
Htmlcs spresentation
PDF
The Future Of CSS
PDF
Is everything we used to do wrong?
PDF
Download full ebook of Css3 For Web Designers 1st Dan Cederholm instant downl...
PPTX
CSS Architecture: Writing Maintainable CSS
PDF
CSS vs. JavaScript - Trust vs. Control
PDF
Stop Worrying & Get On With It (FOWD Tour 2009)
PDF
Html5 intro
PDF
Fun with css frameworks
PDF
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
PDF
Stop Worrying & Get On With It (WDC Bristol 2009)
Let There Be Peace On CSS - Cristiano Rastelli - Codemotion Amsterdam 2018
Organize Your Website With Advanced CSS Tricks
CSS: The Definitive Guide, 5th Edition (Early Release) Eric Meyer
Knowing it all
Html and CSS 101 - hipages Group Friday talk
My 70-480 HTML5 certification learning
Cascading Into ss3
Evolution of CSS
Web fundamentals the sequel
Htmlcs spresentation
The Future Of CSS
Is everything we used to do wrong?
Download full ebook of Css3 For Web Designers 1st Dan Cederholm instant downl...
CSS Architecture: Writing Maintainable CSS
CSS vs. JavaScript - Trust vs. Control
Stop Worrying & Get On With It (FOWD Tour 2009)
Html5 intro
Fun with css frameworks
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Stop Worrying & Get On With It (WDC Bristol 2009)
Ad

More from Cristiano Rastelli (15)

PDF
Perché a fare i preventivi facciamo così schifo?
PDF
HCI to UX to HCI - Parte B
PDF
HCI to UX to HCI - Parte A
PDF
HTML5 for Mobile
PDF
The big bang theory
PDF
Html5 - Un anno dopo
PDF
Senior 2.0 (reprise)
PDF
La qualità non paga
PDF
Il valore percepito
PDF
Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.
PDF
Arte agile
PDF
Perdere il controllo (IAD09)
PDF
Best practices per lo sviluppo Frontend
PDF
Senior 2.0 - Quale UX per un social network della terza età?
Perché a fare i preventivi facciamo così schifo?
HCI to UX to HCI - Parte B
HCI to UX to HCI - Parte A
HTML5 for Mobile
The big bang theory
Html5 - Un anno dopo
Senior 2.0 (reprise)
La qualità non paga
Il valore percepito
Esperienza utente e fruizione dei contenuti nei quotidiani online in Italia.
Arte agile
Perdere il controllo (IAD09)
Best practices per lo sviluppo Frontend
Senior 2.0 - Quale UX per un social network della terza età?

Recently uploaded (20)

PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PPTX
QR Codes Qr codecodecodecodecocodedecodecode
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PDF
RPKI Status Update, presented by Makito Lay at IDNOG 10
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PPTX
CSharp_Syntax_Basics.pptxxxxxxxxxxxxxxxxxxxxxxxxxxxx
PPT
tcp ip networks nd ip layering assotred slides
PPTX
Introduction to Information and Communication Technology
PDF
Cloud-Scale Log Monitoring _ Datadog.pdf
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PDF
“Google Algorithm Updates in 2025 Guide”
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
PDF
Sims 4 Historia para lo sims 4 para jugar
PDF
LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1
PPTX
SAP Ariba Sourcing PPT for learning material
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PDF
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
QR Codes Qr codecodecodecodecocodedecodecode
Unit-1 introduction to cyber security discuss about how to secure a system
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
RPKI Status Update, presented by Makito Lay at IDNOG 10
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
CSharp_Syntax_Basics.pptxxxxxxxxxxxxxxxxxxxxxxxxxxxx
tcp ip networks nd ip layering assotred slides
Introduction to Information and Communication Technology
Cloud-Scale Log Monitoring _ Datadog.pdf
522797556-Unit-2-Temperature-measurement-1-1.pptx
“Google Algorithm Updates in 2025 Guide”
Tenda Login Guide: Access Your Router in 5 Easy Steps
Sims 4 Historia para lo sims 4 para jugar
LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1
SAP Ariba Sourcing PPT for learning material
Introuction about WHO-FIC in ICD-10.pptx
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
INTERNET------BASICS-------UPDATED PPT PRESENTATION
Introduction about ICD -10 and ICD11 on 5.8.25.pptx

Let There Be Peace On CSS