登录  /  注册
首页 > web前端 > js教程 > 正文
React.js中的CSS使用
php中世界最好的语言
发布: 2018-03-13 14:56:50
原创
2491人浏览过

这次给大家带来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>
    )
  }
}
登录后复制

1.png

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>
      )
  }
}
登录后复制

2.gif

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 样式的互转

3.gif

将右侧的代码复制到要使用的地方,具体使用如下:

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>
    )
  }
}
登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

Vue.js使用过渡动画制作路由跳转动画

Vue.js的路由命名和命名视图

Vue.js的路由参数

以上就是React.js中的CSS使用的详细内容,更多请关注php中文网其它相关文章!

相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学