首页 >web前端 >css教程 >如何将 CSS 添加到 React 组件

如何将 CSS 添加到 React 组件

Linda Hamilton
Linda Hamilton原创
2024-10-03 18:08:30320浏览

How to add CSS to your React Component

您是否被如何让您的组件采用那些令人惊叹的样式所困扰?不用担心,在这里我们将讨论三种方法来帮助您实现美丽的设计。如果您在阅读本文时对 CSS 和 Javascript 有一定的了解,那就太好了。让我们潜入吧!

  1. 使用 CSS 样式表。

这涉及在单独的文件中编写您自己的 CSS 样式,然后将其导入到您的组件中。
请记住在命名文件时使用 .css 扩展名。检查下面的示例代码。

//你的 CSS 文件

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

//将 CSS 文件导入到您的组件中。
// 您可以为 CSS 文件指定一个您选择的名称。

import './App.css';

class MyHeader extends React.Component {
  render() {
    return (
      <div>
      <h1>Hello Style!</h1>
      <p>Add a little style!.</p>
      </div>
    );

}
}

  1. 使用 CSS 模块

也许你不喜欢第一种方法,或者它不适合你编写代码的方式。
您可以使用我们的第二种方法。在这里,您还将创建一个单独的文件,在其中编写 CSS,但这次使用不同的扩展名; .module.css

// 你的 CSS 模块。
// mystyle.module.css

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

//将模块导入到您的组件中。

import styles from './mystyle.module.css'; 

class Car extends React.Component {
  render() {
    return <h1 className={styles.bigblue}>Hello Car!</h1>;
  }
}
  1. 使用内联样式

可以使用 style 属性 style='styles here' 来实现内联样式,但是,必须小心,因为 style 属性中作为值的任何内容都不是典型的 CSS 选择器,而是一个 javascript 对象,因此,它应该采用对象的语法。

这就是我的意思;

class MyHeader extends React.Component {
  render() {
    return (
      <div>
      <h1 style={{color: "red"}}>Hello Style!</h1>
      <p>Add a little style!</p>
      </div>
    );
  }
}

注意双花括号,还要注意用于编写 javascript 对象的键:值对语法。

需要记住的另一件事是,在编写具有两个名称(例如背景颜色)的事物属性时,需要使用驼峰式命名法背景颜色

提示:您可以使用所有样式代码创建一个对象,并在 style 属性中调用它。

class MyHeader extends React.Component {
  render() {
    const mystyle = {
      color: "white",
      backgroundColor: "DodgerBlue",
      padding: "10px",
      fontFamily: "Arial"
    };
    return (
      <div>
      <h1 style={mystyle}>Hello Style!</h1>
      <p>Add a little style!</p>
      </div>
    );
  }
}

注意没有双花括号。

我希望这对您有所帮助,并且您喜欢阅读它。我欢迎反馈,以便我改进下一篇文章。谢谢你

以上是如何将 CSS 添加到 React 组件的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn