The past few years have seen an explosion of methodologies for styling component-based web applications, fueled in part by explorations of CSS in JS with React. Let's look at the CSS challenges that have driven these approaches and the ways that different methods meet (or ignore!) them. We'll run the gamut from traditional CSS to styling with JavaScript and back.