javascript - React 中的 CSS 伪元素

标签 javascript css reactjs pseudo-element

我正在 build React成分。我已经按照 this brilliant presentation 中的建议在组件中添加了 CSS 内联由 React 背后的人之一。我整晚都在尝试寻找一种内联添加 CSS 伪类的方法,就像演示文稿中标题为“::after”的幻灯片一样。不幸的是,我不仅需要添加 content:""; 属性,还需要添加 position:absolute; -webkit-filter: blur(10px) saturate(2);.幻灯片显示了如何通过 {/* … */} 添加内容,但是您将如何添加其他属性?

最佳答案

React 收到@Vjeux 的回复团队:

普通的 HTML/CSS:

<div class="something"><span>Something</span></div>
<style>
    .something::after {
    content: '';
    position: absolute;
    -webkit-filter: blur(10px) saturate(2);
}
</style>

使用内联样式进行 react :

render: function() {
    return (
        <div>
          <span>Something</span>
          <div style={{position: 'absolute', WebkitFilter: 'blur(10px) saturate(2)'}} />
        </div>
    );
},

诀窍在于,与其在 CSS 中使用 ::after 来创建新元素,不如通过 React 创建新元素。如果您不想在任何地方都添加这个元素,那么制作一个组件来为您完成。

对于像 -webkit-filter 这样的特殊属性,编码它​​们的方法是删除破折号 - 并将下一个字母大写。于是就变成了WebkitFilter。请注意,执行 {'-webkit-filter': ...} 也应该有效。

关于javascript - React 中的 CSS 伪元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28269669/

相关文章:

javascript - jslint中的 "unexpected++"错误

css - 如何在使用 CSS 悬停时逐渐改变颜色?

css - 我的 Controller 索引 View 的背景图片未加载到 Rails 4 应用程序中?

reactjs - 如何找到 Font Awesome 的图标名称以使用 React 导入?

reactjs - 从无状态组件返回 null/"functional component"

reactjs - 当上下文消费者中的任何状态发生变化时,React 是否会重新渲染所有组件?

javascript - 禁用页面上存在的所有 keyup/keydown/keypressed 事件

javascript - 将动态输入的文本从 jquery 保留到 div 中

css - 自定义 growl 消息边框颜色

javascript - 如何在 Angular4 中删除表中的行。删除按钮位于每一行