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
React: CSS in JS - React France Meetup
Search
vjeux
December 15, 2014
33
9.8k
React: CSS in JS - React France Meetup
vjeux
December 15, 2014
Tweet
Share
More Decks by vjeux
See All by vjeux
React Rally: Animated -- React Performance Toolbox
vjeux
83
90k
React: CSS in JS
vjeux
655
1.5M
OSCON - React Architecture
vjeux
111
44k
Why does React scale? - JSConf 2014
vjeux
52
2M
Image Layout Algorithms - HTML5 Dev Conf
vjeux
12
860k
React Presentation
vjeux
7
10k
Image Layout Algorithms
vjeux
5
730
Generic Image Processing With Climb – 5th ELS
vjeux
1
5.4k
Climb - A Generic and Dynamic Approach to Image Processing
vjeux
1
3k
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
26
1.8k
How to Think Like a Performance Engineer
csswizardry
4
590
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
13
430
Six Lessons from altMBA
skipperchong
24
3.2k
The Mythical Team-Month
searls
217
43k
Optimizing for Happiness
mojombo
373
69k
The Invisible Side of Design
smashingmag
294
50k
Creatively Recalculating Your Daily Design Routine
revolveconf
214
11k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
353
29k
Git: the NoSQL Database
bkeepers
PRO
423
64k
4 Signs Your Business is Dying
shpigford
178
21k
How STYLIGHT went responsive
nonsquared
93
5k
Transcript
React: CSS in JS Christopher “vjeux” Chedeau
1. Global Namespace 2. Dependencies 3. Dead Code Elimination 4.
Minification 5. Sharing Constants 6. Non-deterministic Resolution 7. Isolation Problems with CSS at Scale 1. Global Namespace 2. Dependencies 3. Dead Code Elimination 4. Minification 5. Sharing Constants 6. Non-deterministic Resolution 7. Isolation
speakerdeck.com/vjeux/react-css-in-js
Let’s build a button
Let’s build a button
Differences
Inline Styles!!1!
Conditionals
Conditionals
Customization
Customization
Customization
Visibility
Visibility
::after
::after
:hover
:hover
Media Queries
Media Queries
Media Queries
Conclusion Christopher “vjeux” Chedeau