Search⌘ K

Styling Components in React

Explore different methods of styling components in React including CSS stylesheets, inline styles, and CSS modules. Understand best practices for consistent, reusable, and maintainable styling to create visually appealing and user-friendly interfaces. Practice applying these techniques through hands-on exercises.

Styling improves user interface and user experience both. It brings life to our components, making our application visually appealing and user-friendly. React supports various methods of styling, allowing us to choose the one that best fits our project’s needs.

Different ways to style components

In React, there are three ways to apply styles to our components.

Using CSS stylesheets

This is the traditional way of styling web pages, and it works seamlessly with React. Let's create a CSS file named styles.css in our project directory.

NAME_
CSS
.header {
background-color: #282c34;
padding: 20px;
color: white;
text-align: center;
}
.paragraph {
font-size: 18px;
color: #333;
}
body {
font-family: sans-serif;
-webkit-font-smoothing: auto;
-moz-font-smoothing: auto;
-moz-osx-font-smoothing: grayscale;
font-smoothing: auto;
text-rendering: optimizeLegibility;
font-smooth: always;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
}
h1 {
font-size: 1.5rem;
}

We can apply these styles using the className attribute. In JSX, className is used instead of class to avoid conflicts with the JavaScript class keyword.

In index.js:

  • Line 3: We import the styles.css file so that the styles are applied globally. When we import the CSS file in our component, the styles become available to that component and any child ...