l 引用的差异:
传统html文件中css文件引用方式:
<link rel="stylesheet" type="text/css" href="mystyle.css">
ReactJs中css文件引用方式:
你可以直接采用require: require('./Category.css')
你也可以采用import: import styles from './Category.css'
l 使用差异:
传统css的使用方式是设置class: <div class=”center”>test </div>
ReactJs中css的使用方式是设置className(因为class已经成为了关键字)。
<div className='entry'>test </div>
另外
如果你采用require的方式,你可以直接在页面元素中使用css文件中的样式名。
如果你采用import styles from './Category.css'的方式,则应采用以下方式。
<div className={style.entry}>test </div>
l 最终解析文件的差异:
传统css文件一般依然保持着源码状态。
在ReactJS中,Css文件最终将会对css样式名进行转换,例如在index.js文件中,引用style.css:
.customButton{
Width:100px
Heigth:30px
}
将转化为:
.index_customButton_23U0x{
Width:100px
Heigth:30px
}.
其中23U0x是随机数,这样转化的结果将避免最终的单页面中,css样式名不存在同名冲突。
基本上ReactJS的css文件的使用差异到此为止了,你可以按照传统Css样式的定义和使用方式,随意使用了,你可以采用单一样式、设置元素标签样式、组合样式、层级样式等任意方式。
npm install babel-plugin-css-modules-transform -D根目录添加一个.babelrc的文件,写入:
{"plugins": ["css-modules-transform"]
}
layout.js
import CustomCss from './a.css'<div className='CoustomCss.hahaha'>
111111
</div>
a.css
.hahaha { background-color: red }在react中设置css样式
以上是行内式的样式设置,渲染的结果是
当然还可以使用require直接引入.css文件的,但由于还是初学,并未涉及,以后补上
react中的条件语句的写法
1.三元表达式
在create-react-app脚手架工具里的表现为