React实战-ReactJs与传统Web页面中Css的使用差异
来源:互联网 发布:mac窗口最小化快捷键 编辑:程序博客网 时间:2024/06/08 19:57
React实战-ReactJs与传统Web页面中Css的使用差异
网页的布局、颜色、形状等UI展示方式主要是由Css进行设置,在ReactJs中也是一样。ReactJs中的Css结构方式与传统的Web网页类似,但依然存在一些差异。ReactJs中Css文件本身的编写上并没有差异,我们可以定义特定的样式类名,也可以正对Html元素定义样式。差异主要在React对Css的使用上(微信react-javascript):
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样式的定义和使用方式,随意使用了,你可以采用单一样式、设置元素标签样式、组合样式、层级样式等任意方式。
- React实战-ReactJs与传统Web页面中Css的使用差异
- ReactJS与antdDesign中页面跳转问题(React Router)
- React实战-ReactJS+Redux的思考
- VueJs与ReactJS&AngularJS的差异对比
- React实战-对比ReactJs与ReactNative中的Flex用法
- React实战-如何在ReactJs中调用Google、Baidu地图
- React Native实战之ReactJS
- X5的UI部分和传统Web页面开发的差异
- 传统BIOS与UEFI的差异对照
- React实战-Reactjs中的如何通过不可变数据对象提高页面性能
- React Native实战之ReactJS组件生命周期
- sublime中支持React的Snippets片段插件--ReactJS
- ReactJS学习系列课程(React ref的使用)
- ReactJS学习系列课程(React mixin的使用)
- ReactJS学习系列课程(React 组件的组合使用)
- ReactJS学习系列课程(React ref的使用)
- Reactjs react-router 为什么使用 React?
- xaml中控件的Margin与传统CSS中的不同
- 关于对补码的认识!
- hibernate 的N + 1问题
- Nginx学习笔记
- 【微信小程序开发】一名Android开发者的微信小程序填坑之路(微信小程序Demo)
- |洛谷|分治|P1908 逆序对
- React实战-ReactJs与传统Web页面中Css的使用差异
- Java设计模式——代理模式(PROXY PATTERN)
- xcode升级到8.0后Qt编译失败的解决办法
- ubuntu安装xrdp 远程桌面连接
- 算法学习之排序(一)(java)
- 2016.09.28 list.h
- spring配置datasource三种方式
- Python——解决Matplotlib安装问题
- AGEE