Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

使用 CSS 样式化 React


有很多方法可以使用 CSS 为 React 设置样式,本教程将更深入地了解三种常见方法

  • 内联样式
  • CSS 样式表
  • CSS 模块

内联样式

要使用内联样式属性为元素设置样式,其值必须是 JavaScript 对象

示例

插入包含样式信息的 JavaScript 对象

const Header = () => {
  return (
    <>
      <h1 style={{color: "red"}}>Hello Style!</h1>
      <p>Add a little style!</p>
    </>
  );
}

运行示例 »

注意:在 JSX 中,JavaScript 表达式写在花括号内,并且由于 JavaScript 对象也使用花括号,因此上面示例中的样式写在两组花括号 {{}} 内。


驼峰式属性名称

由于内联 CSS 写在 JavaScript 对象中,因此带有连字符分隔符的属性,如 background-color,必须使用驼峰式语法编写

示例

使用 backgroundColor 代替 background-color

const Header = () => {
  return (
    <>
      <h1 style={{backgroundColor: "lightblue"}}>Hello Style!</h1>
      <p>Add a little style!</p>
    </>
  );
}

运行示例 »


JavaScript 对象

您还可以创建一个包含样式信息的 JavaScript 对象,并在 style 属性中引用它

示例

创建一个名为 myStyle 的样式对象

const Header = () => {
  const myStyle = {
    color: "white",
    backgroundColor: "DodgerBlue",
    padding: "10px",
    fontFamily: "Sans-Serif"
  };
  return (
    <>
      <h1 style={myStyle}>Hello Style!</h1>
      <p>Add a little style!</p>
    </>
  );
}

运行示例 »


w3schools CERTIFIED . 2022

获得认证!

完成 React 模块,完成练习,参加考试并获得 w3schools 认证!!

95 美元 报名

CSS 样式表

您可以在单独的文件中编写 CSS 样式,只需将文件保存为 .css 文件扩展名,然后将其导入您的应用程序。

App.css

创建一个名为“App.css”的新文件,并在其中插入一些 CSS 代码

body {
  background-color: #282c34;
  color: white;
  padding: 40px;
  font-family: Sans-Serif;
  text-align: center;
}

注意:您可以随意命名文件,只需记住正确的文件扩展名。

在您的应用程序中导入样式表

index.js

import React from 'react';
import ReactDOM from 'react-dom/client';
import './App.css';

const Header = () => {
  return (
    <>
      <h1>Hello Style!</h1>
      <p>Add a little style!.</p>
    </>
  );
}

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<Header />);

运行示例 »


CSS 模块

另一种向应用程序添加样式的方法是使用 CSS 模块。

CSS 模块对于放置在单独文件中的组件非常方便。

模块内的 CSS 仅对导入它的组件可用,您无需担心名称冲突。

使用 .module.css 扩展名创建 CSS 模块,例如:my-style.module.css

创建一个名为“my-style.module.css”的新文件,并在其中插入一些 CSS 代码

my-style.module.css

.bigblue {
  color: DodgerBlue;
  padding: 40px;
  font-family: Sans-Serif;
  text-align: center;
}

在您的组件中导入样式表

Car.js

import styles from './my-style.module.css'; 

const Car = () => {
  return <h1 className={styles.bigblue}>Hello Car!</h1>;
}

export default Car;

在您的应用程序中导入组件

index.js

import ReactDOM from 'react-dom/client';
import Car from './Car.js';

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<Car />);

运行示例 »



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.