React中引用CSS方式及写法大全(三种方式)

 更新时间:2023年10月17日 08:27:07   作者:我只会写Bug啊  
在React中引用CSS的方法有多种,可以根据个人的喜好和项目的需求来选择,本文主要介绍了React中引用CSS方式及写法大全,感兴趣的可以了解一下

引用方式

第一种:内联方式

可以使用变量或者传统的内联方式

优点: 只生效于当前组件
缺点: 可能产生大量重复代码

import react, { Component } from "react";

const sty = {
  width: "100px",
  backgroundColor: "#FFFFFF",  //注意:需要使用驼峰法
  boxSizing: "border-box"
};

class Test extends Component {
  constructor(props, context) {
    super(props);
  }
  render() {
    return (
     <div style={sty}>123</div>
     <div style="background-color:red;">
    );
  }
}

export default Test;

第二种:在组件引用 [name] .css文件

优点: 复用性强
缺点: 存在样式覆盖问题,不是只生效于当前组件

import React, { Component } from "react";
import TestChidren from "./TestChidren";
import "@/assets/css/index.scss";
// styName写在 "/assets/css/index.scss" 中即可

class Test extends Component {
  constructor(props, context) {
    super(props);
  }

  render() {
    return (
      <div>
        <div className="styName">123</div>
        <TestChidren>测试子组件的样式</TestChidren>
      </div>

    );
  }
}
export default Test;

第三种:在组件中引用[name] .scss文件

安装node-sass就可以,因为有个node-sass,scss文件才能在node环境上编译成css文件。
然后编写scss文件

.App{
  background-color: #282c34;
  .header{
    min-height: 100vh;
    color: white;
  }
}

第四种:在组件中引用[name].module.css文件

优点: 可实现CSS的局部作用域,并且可复用

重点:
1、选择器驼峰命名
2、样式文件后缀名为.module.css
3、在js文件中导入并使用

注:
1、css modules会默认给类名加上一个唯一标识符(哈希字符串),从而实现类名不重复
2、class名称需要使用驼峰命名,不支持 '-' 等连接符

命名规则: xxx.module.css

引入方式:import xxx from 'xxx.module.css'

用法:<div className={xxx.styleName}>


写法

三种内联写法

class App extends PureComponent{
	constructor(props) {
	    super(props);
		/* 动态改变元素样式 */
		this.state = {
			textColor:"pink"
		}
	}
	render(){
		/* 将样式抽取到一个变量中 */
		const h2Style={
			fontSize:"18px",
			color:"red"
		}
		
		return(
			<div>
				<h2 style={h2Style}>这是一个App组件</h2>
				<p style={{fontSize:"18px",color:"red"}}>这是一段文字</p>
				<div style={{color:this.state.textColor}}>这是一段动态变化的文字</div>
			</div>
		)
	}
}

三元表达式

<div>
   <h2 className={"title " + (isActive ? "active": "")}>内容</h2>
   <h2 className={["title", (isActive ? "active": "")].join(" ")}>内容</h2>
</div>

引用module.css

import appStyle from "./style.module.css";
import common from "./common.module.css";
// 单个class
<h2 className={appStyle.title}>
	内容
</h2>
// 多个class
<div className={appStyle.box6 + ' ' + common.flexRow + ' ' + common.justifyBetween}>
	内容
</div>

到此这篇关于React中引用CSS方式及写法大全(三种方式)的文章就介绍到这了,更多相关React 引用CSS内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何在react项目中做公共配置文件

    如何在react项目中做公共配置文件

    这篇文章主要介绍了如何在react项目中做公共配置文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • React中Refs的使用场景及核心要点详解

    React中Refs的使用场景及核心要点详解

    在使用 React 进行开发过程中,或多或少使用过 Refs 进行 DOM 操作,这篇文章主要介绍了 Refs 功能和使用场景以及注意事项,希望对大家有所帮助
    2023-07-07
  • React Native 图片查看组件的方法

    React Native 图片查看组件的方法

    这篇文章主要介绍了React Native 图片查看组件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • react如何向数组中追加值

    react如何向数组中追加值

    这篇文章主要介绍了react如何向数组中追加值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • react PropTypes校验传递的值操作示例

    react PropTypes校验传递的值操作示例

    这篇文章主要介绍了react PropTypes校验传递的值操作,结合实例形式分析了react PropTypes针对传递的值进行校验操作相关实现技巧,需要的朋友可以参考下
    2020-04-04
  • react-native使用react-navigation进行页面跳转导航的示例

    react-native使用react-navigation进行页面跳转导航的示例

    本篇文章主要介绍了react-native使用react-navigation进行页面跳转导航的示例,具有一定的参考价值,有兴趣的可以了解一下
    2017-09-09
  • React Native时间转换格式工具类分享

    React Native时间转换格式工具类分享

    这篇文章主要为大家分享了React Native时间转换格式工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • 在react中使用vue的状态管理的方法示例

    在react中使用vue的状态管理的方法示例

    这篇文章主要介绍了在react中使用vue的状态管理的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 如何创建自己的第一个React 页面

    如何创建自己的第一个React 页面

    React是用于构建用户界面的JavaScript库,本文主要介绍了如何创建自己的第一个React页面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 教你如何从 html 实现一个 react

    教你如何从 html 实现一个 react

    react是一个简单的javascript UI库,用于构建高效、快速的用户界面。它是一个轻量级库,因此很受欢迎。接下来通过本文给大家分享从 html 实现一个 react的方法,一起看看吧
    2021-07-07

最新评论