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

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

网页的布局、颜色、形状等UI展示方式主要是由Css进行设置,在ReactJs中也是一样。ReactJs中的Css结构方式与传统的Web网页类似,但依然存在一些差异。ReactJs中Css文件本身的编写上并没有差异,我们可以定义特定的样式类名,也可以正对Html元素定义样式。差异主要在React对Css的使用上

  • 引用的差异:

传统html文件中css文件引用方式:

<link rel="stylesheet" type="text/css" href="mystyle.css">

ReactJs中css文件引用方式:

你可以直接采用require:   require('./Category.css');

你也可以采用import:  import styles from './Category.css';

  • 使用差异:

传统css的使用方式是设置class: <div class=”center”> test </div>

ReactJs中css的使用方式是设置className(因为class已经成为了关键字)。

 <div className='entry'>test </div>

另外

如果你采用require的方式,你可以直接在页面元素中使用css文件中的样式名。

如果你采用import styles from './Category.css';的方式,则应采用以下方式。

1.<div className={style.entry}>test </div>

2.<div style={

{marginTop:10}}>test </div>

3.import ReactDOM from 'react-dom';

<Button ref="button" />

const button = ReactDOM.findDOMNode(this.refs.button);

button.setAttribute('disabled', 'true'); 

  • 最终解析文件的差异:

传统css文件一般依然保持着源码状态。

在ReactJS中,Css文件最终将会对css样式名进行转换,例如在index.js文件中,引用style.css:

.customButton{

}

将转化为:

.index_customButton_23U0x{

}.

其中23U0x是随机数,这样转化的结果将避免最终的单页面中,css样式名不存在同名冲突。

 

转载于:https://www.cnblogs.com/cosyer/p/6727325.html

你可能感兴趣的文章
vim、gvim 在 windows 下中文乱码的终极解决方案
查看>>
毕业考试
查看>>
SUSE Linux Enterprise Server
查看>>
Redis学习手册(目录)
查看>>
Linux下安装搜狗拼音输入法
查看>>
Linux shell笔记整理-------不断更新中
查看>>
shell 下面运算的几种方法
查看>>
box-sizing 的作用
查看>>
MySQL学习笔记(4)
查看>>
我的友情链接
查看>>
Arrays.asList(aa).size()一道笔试题
查看>>
aggregate(聚合)
查看>>
BizTalk Server 如何发送 EDI 消息(4)
查看>>
六大云计算厂商南山论剑,收下这封英雄帖!
查看>>
tomcat内存溢出的解决方法(java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError:)...
查看>>
discuz 上传头像失败解决方法
查看>>
为域用户创建漫游用户配置文件
查看>>
设置域用户只能登陆到特定的计算机
查看>>
将博客搬至CSDN
查看>>
逼自己一把,你就优秀了
查看>>