React.js中的CSS使用
程序员文章站
2022-03-04 22:07:28
...
这次给大家带来React.js中的CSS使用,使用React.js中的CSS注意事项有哪些,下面就是实战案例,一起来看一下。
内联样式 (网页开发不推荐使用,不过在React-Native中大量使用)
缺点是动画、伪类 (hover) 等不能使用
import React from 'react';export default class ComponentHeader extends React.Component { render() { const styleComponentHeader = { header: { backgroundColor: '#333333', color: '#FFFFFF', "padding-top": '15px', paddingBottom: '15px' }, // 还可以定义其他的样式 }; return ( <header style={styleComponentHeader.header}> <h1>这里是头部</h1> </header> ) } }
2.内联样式中的表达式:当点击时,padding-top和paddingBottom变大或变小
import React from 'react';export default class ComponentHeader extends React.Component {constructor() { super(); this.state = { miniHeader: false }; } switchHeader() { this.setState({ miniHeader: !this.state.miniHeader }); }; render() { const styleComponentHeader = { header: { backgroundColor: '#333333', color: '#FFFFFF', "padding-top": this.state.miniHeader ? '3px' : '15px', paddingBottom: this.state.miniHeader ? '3px' : '15px' }, // 还可以定义其他的样式 }; return ( <header style={styleComponentHeader.header} onClick={this.switchHeader.bind(this)}> <h1>这里是头部</h1> </header> ) } }
3.CSS模块化
先npm以下三个插件
"babel-plugin-react-html-attrs": "^2.0.0","style-loader": "^0.13.1","css-loader": "^0.25.0"
使用了babel-plugin-react-html-attrs插件,当给标签添加class就可以直接使用class了
<h1 class="smallFontSize">这里是头部</h1>
未使用该插件之前不能使用 class,只能使用classname
<h1 className="smallFontSize">这里是头部</h1>
4.JSX 样式和 CSS 样式的互转
将右侧的代码复制到要使用的地方,具体使用如下:
import React from 'react';export default class ComponentFooter extends React.Component { render() { var footerConvertStyle = { "miniFooter": { "backgroundColor": "#333333", "color": "#ffffff", "paddingLeft": "20px", "paddingTop": "3px", "paddingBottom": "3px" }, "miniFooter_h1": { "fontSize": "15px" } } return ( <footer style={footerConvertStyle.miniFooter}> <h1 style={footerConvertStyle.miniFooter_h1}>这是页脚, 一般放置版权的一些信息.</h1> </footer> ) } }
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
以上就是React.js中的CSS使用的详细内容,更多请关注其它相关文章!
上一篇: 所以 JavaScript 到底是什么?
推荐阅读
-
php中的路径问题与set_include_path使用介绍
-
mysql中内存的使用与分配_MySQL
-
编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数
-
jquery中.add()的使用方法解析
-
学习淘宝网页中的代码_html/css_WEB-ITnose
-
在PHP3中实现SESSION的功能(附、COOKIE函数库的使用:test_cookie.php3
-
详解PHP中的mb_detect_encoding函数使用方法
-
详解Django中的ifequal和ifnotequal标签使用
-
juery 和ajaxPro结合使用的问题,如内容_html/css_WEB-ITnose
-
mysql中内存的使用与分配_MySQL