博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css modules
阅读量:6241 次
发布时间:2019-06-22

本文共 752 字,大约阅读时间需要 2 分钟。

hot3.png

参考文章:

https://github.com/donvan/css-modules

http://www.w3cplus.com/react/css-modules-for-react.html

 

CSS的规则都是全局的,任何一个组件的样式规则,都对整个页面有效。

产生局部作用域的唯一方法,就是使用一个独一无二的class的名字,不会与其他选择器重名。这就是 CSS Modules 的做法。

下面是一个React组件。

import React from 'react';import style from './App.css';export default () => {  return (    

Hello World

);};

上面代码中,我们将样式文件输入到style对象,然后引用style.title代表一个class

.title {  color: red;}

构建工具会将类名style.title编译成一个哈希字符串。

Hello World

App.css也会同时被编译。

._3zyde4l1yATCOkgn-DBWEL {  color: red;}

这样一来,这个类名就变成独一无二了,只对App组件有效。

------------------------

CSS Modules 提供各种,支持不同的构建工具。本文使用的是 Webpack 的插件,因为它对 CSS Modules 的支持最好,而且很容易使用

如何 开启?

153014_Iuie_1791915.png

加?modules 表示开启css modules功能

 

几个功能点: 全局样式,样式组合,定制哈希类名,支持变量。

转载于:https://my.oschina.net/u/1791915/blog/783878

你可能感兴趣的文章
语音转文字如何在线转换的?
查看>>
PXE批量实现自动化安装系统
查看>>
tomcat内存溢出的解决方法(java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError:)...
查看>>
为域用户创建漫游用户配置文件
查看>>
sql server 第二讲
查看>>
什么是壳 - 脱壳篇01
查看>>
数据库基础
查看>>
python里面 循环明细对比 相同人员明细,生成同一订单里面
查看>>
linux top 命令的一些解释
查看>>
前端之HTML内容
查看>>
关于Datagridview控件用法的一些总结
查看>>
Mac 常用设置
查看>>
linux常用命令(22)gzip命令
查看>>
找出一个字符串中第一个只出现一次的字符
查看>>
CSS学习笔记(一)深入理解position属性和float属性
查看>>
xml入门
查看>>
python Flask框架mysql数据库配置
查看>>
[20150529]用户与用户组管理
查看>>
baidu__git_android
查看>>
ZC_源码编译真机烧写_20160424
查看>>