在 React 中设置 CSS 伪类的样式

Posted

技术标签:

【中文标题】在 React 中设置 CSS 伪类的样式【英文标题】:Styling CSS pseudoclasses in React [duplicate] 【发布时间】:2018-07-06 02:25:30 【问题描述】:

我需要对 ::before::after 应用一些 CSS 规则,但我不知道如何。

我尝试像这样(使用 JSX)将 内联样式 传递给我的组件:

const color: '#fff';

const style = 
  '::before':  backgroundColor: color ,
  '::after':  backgroundColor: color ,
;

<div style= style >

我也尝试了其他排列方式,例如 ':before''&amp;::before'before... 似乎没有任何效果。

这甚至被 React 支持吗?如果是这样,使用内联样式的正确方法是什么?

【问题讨论】:

【参考方案1】:

react 的内联样式不支持 css 伪类。或媒体查询。您可以编写纯 css,也可以为 https://github.com/styled-components/styled-components 使用 lib

【讨论】:

【参考方案2】:

您可以将样式加载器添加到您的 webpack 配置中。


  module: 
    rules: [
      
        test: /\.css$/,
        use: [
           loader: "style-loader" ,
           loader: "css-loader" 
        ]
      
    ]
  

当您在组件中导入任何 css 时,这会通过注入样式标签将 CSS 添加到 DOM。

import style from './file.css'

【讨论】:

以上是关于在 React 中设置 CSS 伪类的样式的主要内容,如果未能解决你的问题,请参考以下文章

在react中设置css样式以及条件语句写法

如何使用 CSS 模块在 React 中设置子组件的样式

在样式化组件中设置 React 组件道具

ReactJS - CSS:在样式对象中设置 trasitionProperty 不起作用

如何在 React 中设置电话号码输入样式?

在React native中设置按钮样式