Setting inline styles in React.js
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;
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-color
Note that multi-word attributes like are camel-cased when set on the style object .
style
The 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/else
very 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, backgroundColor
returns 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 width
attribute 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 BoldText
the 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 .css
in 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;
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.
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.
React tutorial: Types of Props for child components
Publish Date:2025/03/16 Views:172 Category:React
-
Usually, the child components of a React component are a group, that is, the child components are an array. Introduction to Type of the Children Props.
How to solve the error Uncaught TypeError: Cannot read properties of undefined in
Publish Date:2025/03/16 Views:153 Category:React
-
In the process of React development, we often encounter some errors. Here we look at an error reported in App.js. The error is as follows: App.js:69 Uncaught TypeError: Cannot read properties of undefined (reading 'setState') at onInput
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.
Error in React: Attempted import error 'X' is not exported from Solution
Publish Date:2025/03/16 Views:78 Category:React
-
In React, the error “Attempted import error 'X' is not exported from” in React.js occurs when we try to import a named import that does not exist in the specified file. To fix the error, make sure the module has named exports and you have not obfu
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