JIYIK CN >

Current Location:Home > Learning > WEB FRONT-END > React >

Setting inline styles in React.js

Author:JIYIK Last Updated:2025/03/15 Views:

To set inline styles in React:

  • Sets the style properties on the element to an object.
  • Set specific CSS properties and values ​​to style an element.
  • For example,<div style={{backgroundColor: 'salmon', color: 'white'}}>。
const App = () => {
  const stylesObj = {
    backgroundColor: 'lime',
    color: 'white',
  };

  const elementWidth = 150;

  return (
    <div>
      {/* 👇️ 直接设置内联样式 */}
      <div style={{backgroundColor: 'salmon', color: 'white'}}>
        迹忆客
      </div>

      <br />

      {/* 👇️ 使用对象变量设置内联样式 */}
      <div style={stylesObj}>迹忆客</div>

      <br />

      {/* 👇️ 使用三元有条件地设置内联样式 */}
      <div
        style={{
          backgroundColor: 'hi'.length === 2 ? 'violet' : 'mediumblue',
          color: 'hi'.length === 2 ? 'white' : 'mediumpurple',
        }}
      >
        迹忆客
      </div>

      <br />

      {/* 👇️ 设置内联样式将变量插入字符串 */}
      <div
        style={{
          width: `${elementWidth}px`,
          backgroundColor: 'salmon',
          color: 'white',
        }}
      >
        迹忆客
      </div>
    </div>
  );
};

export default App;

React sets inline styles

Code examples showing various ways to set inline styles on elements in React.js.

The first example sets the style directly on the element.

<div style={{backgroundColor: 'salmon', color: 'white'}}>
  迹忆客
</div>

background-colorNote that multi-word attributes like are camel-cased when set on the style object .

styleThe value of the attribute is enclosed in 2 sets of curly braces.

The first set of curly braces in an inline style mark the start of the expression, and the second set of curly braces is an object containing the style and value.

The second example extracts the style object into a variable.

const App = () => {
  const stylesObj = {
    backgroundColor: 'lime',
    color: 'white',
  };

  return (
    <div>
      {/* 👇️ 使用对象变量设置内联样式 */}
      <div style={stylesObj}>迹忆客</div>
    </div>
  );
};

export default App;

You can use this method when we have multiple elements that share the same style.

We can also conditionally set inline styles in React using the ternary operator.

<div
  style={{
    backgroundColor: 'hi'.length === 2 ? 'violet' : 'mediumblue',
    color: 'hi'.length === 2 ? 'white' : 'mediumpurple',
  }}
>
  迹忆客
</div>

The ternary operator is if/elsevery similar to the statement.

The part before the question mark is evaluated, and if it returns a true value, the operator returns the value before the colon, otherwise it returns the value after the colon.

The ternary operator in the example checks whether the length of the string hi is equal to 2, and if so, backgroundColorreturns the string violet for the attribute, otherwise it returns mediumblue.

We can also use strings to interpolate expressions or variables when setting inline styles.

const App = () => {
  const elementWidth = 150;

  return (
    <div>
      {/* 👇️ 设置内联样式将变量插入字符串 */}
      <div
        style={{
          width: `${elementWidth}px`,
          backgroundColor: 'salmon',
          color: 'white',
        }}
      >
        迹忆客
      </div>
    </div>
  );
};

export default App;

We use template literals to concatenate strings and variables when setting styles.

The div element's widthattribute is set to 150px.

The dollar sign and curly brace syntax allows us to use placeholders that are evaluated.

A common pattern in React is to extract wrapper components with predefined styles that render their child properties.

function BoldText({children}) {
  return <span style={{fontWeight: 'bold'}}>{children}</span>;
}

const App = () => {
  return (
    <div>
      <p>
        Hello <BoldText>World</BoldText>
      </p>
    </div>
  );
};

export default App;

This is a very simple example, but BoldTextthe component sets some styles on an element and renders its children property.

This approach is often used to define wrapper components with commonly reused styles.

Another way to write inline styles in React is to write the styles .cssin a file with the extension .

.bg-salmon {
  background-color: salmon;
}

.text-white {
  color: white;
}

.font-lg {
  font-size: 2rem;
  padding: 10px 10px;
}

Here's how we import and use these classes.

// 👇️ import css file
import './App.css';

const App = () => {
  return (
    <div>
      <p className="bg-salmon text-white font-lg">hello world</p>
    </div>
  );
};

export default App;

React inline styles using css files

When importing global CSS files in React, it is best to import the CSS file into the index.js file.

The index.js file is the entry point of your React application, so it will always be run.

On the other hand, if we import a CSS file into a component, the CSS styles may be removed after the component is unmounted.

For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.

Article URL:

Related Articles

React Tutorial - Transferring Props

Publish Date:2025/03/16 Views:188 Category:React

React transfers Props. Props are generated when components are encapsulated. Components expose some properties (Props) to the outside world to complete some functions.

React Tutorial: Props Anti-Pattern

Publish Date:2025/03/16 Views:187 Category:React

React's Props anti-pattern, using Props to generate state in getInitialState is an anti-pattern - Anti-Pattern.

React Tutorial - Props Validation

Publish Date:2025/03/16 Views:102 Category:React

Props validation is a very useful way to use components correctly. It can avoid many bugs and problems as your application becomes more and more complex. In addition, it can make your program more readable.

Why do you need to bind event handlers in React Class Components?

Publish Date:2025/03/16 Views:60 Category:React

When using React, we must have come across control components and event handlers. We need to use `.bind()` in the constructor of the custom component to bind these methods to the component instance. As shown in the following code:

Solution to the error "does not contain a default export" in React

Publish Date:2025/03/16 Views:191 Category:React

When we try to use `default import` to import from a module that does not have a `default export`, we get a "does not contain a default export" error. To fix the error, make sure the module has named exports and wrap the import in curly braces, e.g.

Solve the Module not found: Can't resolve 'react-bootstrap' error

Publish Date:2025/03/16 Views:90 Category:React

To resolve the error "Module not found: Error: Can't resolve 'react-bootstrap'", make sure to install the react-bootstrap package by opening a terminal in the root directory of the project and running the command `npm install react-bootstrap bootstrap

Scan to Read All Tech Tutorials

Social Media
  • https://www.github.com/onmpw
  • qq:1244347461

Recommended

Tags

Scan the Code
Easier Access Tutorial