Home » React JS

How to add CSS Style in React JS components and React JS App?

In this article, we will learn how to add some CSS styles in React JS app or how to style up some components using CSS or bootstrap?
Submitted by Godwill Tetah, on November 18, 2019

In this tutorial, we will only work with CSS styles. Please ensure you have basic knowledge of HTML, CSS, React JS and Node.Js.

In our recent articles, we talked about React JS components and how to add components in other files?

We said the first step to adding a component from an external component is to import the file into the main component.

Adding a CSS file in our React JS app is also as simple as importing a file in the React JS App.

Let's dive into our code.

Create a CSS file in the same folder with your component's file.


body {
    color: blue;

table {
    border-collapse: collapse;
    width: 50%;

td {
    text-align: left;
    padding: 8px;

tr:nth-child(even) {
    background-color: #f2f2f2

th {
    background-color: yellow;
    color: green;

.go {
    background-color: lightblue

#form {
    input[type=text]:focus {
        background-color: lightblue;

Let's add some code in our main component file,


import React from "react" 

class App extends React.Component {
	render (){
		return (
			<div className = "go">
					<h1> React is Cool!</h1>
export default App

Finally, our index.js where we will import our CSS file using the import keyword followed by the name of our CSS file.

import React from "react"
import ReactDOM from "react-dom"
import App from "./App"
import "./index.css"     

ReactDOM.render ( <App />  , document.getElementById('root'))

Also, adding style to a class is simply by adding the class name in your CSS code. I know you may wonder why I gave used className to assign an attribute to my div.

That's the right syntax actually because we are writing JavaScript.

Run your app and open in browser...

React JS | Adding CSS styles in React JS App | Example

Thanks for coding with me! See you @ the next article. Feel free to drop a comment or question.



Comments and Discussions



Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© some rights reserved.