美文网首页
css in react

css in react

作者: 惗Study溡光_0cdd | 来源:发表于2020-09-14 15:20 被阅读0次

在react设置css样式有两种方式,style和外部css引入

style

以{}包裹一个css对象

<p style={{color:'blue'}}>test</p>

css引入

import "./ListItem.css"
<p className="color-red">listItem</p>

如果使用css引入,会在全局作用,为了避免这种情况出现,可以使用以下方法

css module

新建ListItem.module.css,在此文件中写css样式,然后组件中引入

// 组件引入
import React, { Component } from 'react'
import listItemCss from "./ListItem.module.css"
export default class ListItem extends Component {
    render() {
        return (
            <>
                <h1 className={listItemCss.test}>1111</h1>
            </>
        )
    }
}

styled-components

安装

npm install styled-components --save 或 yarn add styled-components

使用

import React, { Component } from 'react'
import styled from "styled-components"
const Button = styled.button`
    width:200px;
    height:50px;
    color:green;
    font-size:16px;
    `
export default class ListItem extends Component {
    render() {
        return (
            <>
                <Button>点击</Button>
            </>
        )
    }
}

classNames和css module

安装

npm install classNames --save 或 yarn add classNames

使用

import React, { Component } from 'react'
import ListItemCss  from "./ListItem.module.css"
import classNames from "classnames"
export default class ListItem extends Component {
    render() {
        return (
            <>   
                <h1 className={classNames(ListItemCss.test,{[ListItemCss['font-normal']]:true})}>1111</h1>
            </>
        )
    }
}

相关文章

网友评论

      本文标题:css in react

      本文链接:https://www.haomeiwen.com/subject/jfezektx.html