jsx内联样式 - 用className来绑定类名
语法:
className="类名 类名2" or className={返回字符}
style={key:value,key:value}
1)公共样式在浏览器主入口通过link/style引入
2)组件import引入,实际上最终还是全局暴露
问题产生了 - 选择器冲突
解决方法:
a)命名空间
b)模块化:import 变量 from './css/xxx.css'
webpack配置 "style-loader!css-loader?modules"
<xxx className={变量.类名}
实际操作
1
![](https://img.haomeiwen.com/i2656164/2cf2066f66efbd2c.png)
App.css - 组件样式
base.css - 共同样式
App.js - 组件
![](https://img.haomeiwen.com/i2656164/e745d04bf1b04ff1.png)
![](https://img.haomeiwen.com/i2656164/e44104126341f1ed.png)
![](https://img.haomeiwen.com/i2656164/af3570c63ee69c56.png)
![](https://img.haomeiwen.com/i2656164/b5e64a539164a360.png)
打包后public里面的资源会进入到dist文件夹里面,所以在html页面中无法使用../src/assets/css/base.css
但是也可以直接在index.js中引入:
![](https://img.haomeiwen.com/i2656164/b9fb9332607f589c.png)
2.模块化引入
![](https://img.haomeiwen.com/i2656164/f07779da5af7ddcb.png)
![](https://img.haomeiwen.com/i2656164/c58aeea119dac50f.png)
网友评论