React.js中的CSS使用

这次给大家带来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 (        

这里是头部

) }}

登录后复制

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 (          
              

这里是头部

          
      )  }}

登录后复制

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了

这里是头部

登录后复制登录后复制

未使用该插件之前不能使用 class,只能使用classname

立即学习“前端免费学习笔记(深入)”;

这里是头部

登录后复制登录后复制

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 (        
            

这是页脚, 一般放置版权的一些信息.

        
    )  }}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

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

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

Vue.js的路由参数

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2783364.html

(0)
上一篇 2025年3月8日 16:49:05
下一篇 2025年2月18日 10:33:12

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS事件委托实例详解

    本文主要和大家分享js事件委托实例详解,先看看解析,事件委托:也称事件代理 就是利用冒泡的原理 把加事件加到父级上,触发执行效果。   首先呢,你一定写过这样的程序,有一个列表,当鼠标移入每个li,背景颜色变红,于是我们写出了这样的代 码:…

    编程技术 2025年3月8日
    200
  • 突破JS本地验证解决办法

    在上传漏洞中我们常碰到的一种js验证比较烦人,对于网站是否启用的js验证的判断方法,无法就是利用它的判断速度来判断,因为js验证用于客户端本地的验证,所以你如果上传一个不正确的文件格式,它的判断会很快就会显示出来你上传的文件类型不正确,那我…

    2025年3月8日 编程技术
    200
  • js关于数组基本方法详解

    本文主要和大家分享js关于数组基本方法详解,希望能帮助到大家。 1. arr.join( )     //join 数组==>字符串,该字符串以特定字符分隔开.    var arr = [‘A’,’B’,’C’];    var s…

    编程技术 2025年3月8日
    200
  • 用js解决跨域问题实例分享

    什么是跨域?只要协议、域名、端口有任何一个不同,都被当作是不同的域。 URL                      说明       是否允许通信http://www.a.com/a.jshttp://www.a.com/b.js   …

    编程技术 2025年3月8日
    200
  • js之alert乱码问题详解

    乱码原因:你的jsp的页面编码格式和js的编码格式不一致导致的,本文主要就教大家一个小办法来解决此类问题。 解决方法: 将jsp页面编码和js编码均设置为utf-8     (1)复制jsp页面的内容到空白页面,然后将jsp页面的编码设置为…

    编程技术 2025年3月8日
    200
  • JS获取当前时间实例代码

    本文主要和大家分享JS获取当前时间实例代码,我们先和大家分享一张图片,希望能帮助到大家。 date对象基本属性: 获取当前时间: nbsp;html>             #box{ width:300px; height:50p…

    2025年3月8日
    200
  • js富文本处理和表单提交功能实例详解

    本文主要和大家分享js富文本处理和表单提交功能实例详解,主要以代码的形式和大家分享,希望能帮助到大家。 一,js处理富文本  function decodeHtml(s) {        var HTML_DECODE = {      …

    编程技术 2025年3月8日
    200
  • JS实现打印九九乘法表方法实例

    本文主要和大家分享JS实现打印九九乘法表方法实例,希望能帮助到大家。     步骤     1.先循环,将整个乘法表拼了出来     2.将乘法表套入一个table里     3.简单的给table加点样式 nbsp;html>   …

    编程技术 2025年3月8日
    200
  • JS中的async/await

    这次给大家带来js中的async/await,使用js中的async/await的注意事项有哪些,下面就是实战案例,一起来看一下。 JS中的异步操作从最初的回调函数演进到Promise,再到Generator,都是逐步的改进,而async函…

    编程技术 2025年3月8日
    200
  • JS性能优化技巧实例分享

    脚本应该放在页面元素代码之后 无论当前 JavaScript 代码是内嵌还是在外链文件中,页面的下载和渲染都必须停下来等待脚本执行完成。JavaScript 执行过程耗时越久,浏览器等待响应用户输入的时间就越长。浏览器在下载和执行脚本时出现…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论