美文网首页js css htmlReact基础
React — css 样式的模块化

React — css 样式的模块化

作者: 生命里那束光 | 来源:发表于2022-04-18 09:07 被阅读0次

问题描述

  • 当不同组件中的css规则,存在冲突时,高优先级的样式,就会覆盖低优先级的样式,示例如下:
  • 目录结构


  • 样式冲突


  • Welcome 组件后引入,因此覆盖Hello组件的样式


  • 如下


  • 当组件越来越多的时候,我们当然不想组件之间产生干扰,看如下两种解决方案

解决方案

css预处理工具(更常用)

  • 通过给样式加上区分组件的前缀,避免样式的冲突
.hello {
    h1 {
        background-color: tomato;
    }
}
.welcome {
    h1 {
        background-color: gold
    }
}

/* 会被翻译成这样 */

.hello h1 {
    background-color: tomato;
}
.welcome h1 {
    background-color: gold;
}
  • 再给组件加上类名



css 模块化

  • 首先需要将样式文件后缀修改为 .module.css


  • 样式如下



  • 引入时



  • 效果如下


相关文章

  • styled-components

    styled-components是目前React中非常受关注的一种样式方案,既实现了css-in-js的模块化优...

  • React — css 样式的模块化

    问题描述 当不同组件中的css规则,存在冲突时,高优先级的样式,就会覆盖低优先级的样式,示例如下: 目录结构 样式...

  • React 使用样式

    在React中使用样式 内联样式的写法 普通的css写法 css modules css in js (使用 st...

  • #4 react-css-modules

    CSS Modules 在React中写样式有多种方式,比较常见的有 CSS modules,这种方法将css样式...

  • react-native css支持属性

    react-native 没有实现完整的css属性,支持StyleSheet创建css样式。 支持样式如下: Va...

  • react样式使用的第三方插件

    在react使用css样式直接使用.css文件多个css文件定义相同命名会造成样式的混乱,使用styled-com...

  • 使用 React 的 CSS 模块指南

    有许多不同的方法可以为 React 组件提供样式,例如导入纯 CSS、使用样式组件、JS-in-CSS 或 CSS...

  • React Native 样式表

    React Native中没有使用CSS来进行样式定义,因为CSS的引入全局设置的缺点。 React Native...

  • React组件中的DOM样式

    React组件中的DOM样式 一、行内、class、模块化 二、根据不同的条件添加不同的样式 安装classnam...

  • react中css模块化后无法使用原生css样式文件解决方案

    在使用css模块化之后 无法再使用原生css样式,可使用如下解决方案:/main.css/ 添加:global全局...

网友评论

    本文标题:React — css 样式的模块化

    本文链接:https://www.haomeiwen.com/subject/wwfrertx.html