Demystifying styled-components

 Joshua Comeau digs into how styled-components works by re-building the basics. A fun and useful journey.

styled-components seems like the biggest player in the CSS-in-React market. Despite being in that world, I haven’t yet been fully compelled by it. I’m …


The post Demystifying styled-components appeared first on CSS-Tricks. You can support CSS-Tricks by being an MVP Supporter.


This content originally appeared on CSS-Tricks and was authored by Chris Coyier

 Joshua Comeau digs into how styled-components works by re-building the basics. A fun and useful journey.

styled-components seems like the biggest player in the CSS-in-React market. Despite being in that world, I haven’t yet been fully compelled by it. I’m a big fan of the basics: scoped styles by way of unique class names. I also like that it works with hot module reloading as it all happens in JavaScript. But I get those through css-modules, and I like the file-separation and Sass support I get through css-modules. There are a few things I’m starting to come around on though (a little):

  • Even with css-modules, you still have to think of names. Even if it’s just like .root or whatever. With styled-components you attach the styles right to the component and don’t really name anything.
  • With css-modules, you’re applying the styles directly to an HTML element only. With styled-components you can apply the styles to custom components and it will slap the styles on by way of spreading props later.
  • Because the styles are literally in the JavaScript files, you get JavaScript stuff you can use—ternaries, prop access, fancy math, etc.

Direct Link to ArticlePermalink


The post Demystifying styled-components appeared first on CSS-Tricks. You can support CSS-Tricks by being an MVP Supporter.


This content originally appeared on CSS-Tricks and was authored by Chris Coyier


Print Share Comment Cite Upload Translate Updates
APA

Chris Coyier | Sciencx (2021-07-27T00:17:01+00:00) Demystifying styled-components. Retrieved from https://www.scien.cx/2021/07/27/demystifying-styled-components-2/

MLA
" » Demystifying styled-components." Chris Coyier | Sciencx - Tuesday July 27, 2021, https://www.scien.cx/2021/07/27/demystifying-styled-components-2/
HARVARD
Chris Coyier | Sciencx Tuesday July 27, 2021 » Demystifying styled-components., viewed ,<https://www.scien.cx/2021/07/27/demystifying-styled-components-2/>
VANCOUVER
Chris Coyier | Sciencx - » Demystifying styled-components. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2021/07/27/demystifying-styled-components-2/
CHICAGO
" » Demystifying styled-components." Chris Coyier | Sciencx - Accessed . https://www.scien.cx/2021/07/27/demystifying-styled-components-2/
IEEE
" » Demystifying styled-components." Chris Coyier | Sciencx [Online]. Available: https://www.scien.cx/2021/07/27/demystifying-styled-components-2/. [Accessed: ]
rf:citation
» Demystifying styled-components | Chris Coyier | Sciencx | https://www.scien.cx/2021/07/27/demystifying-styled-components-2/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.