gpt4 book ai didi

css - React 的语义 UI

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:01 27 4
gpt4 key购买 nike

我在使用 React 的语义 Ui 设置 React 组件的样式时遇到问题 (http://react.semantic-ui.com/)。我知道我可以修改语义 UI 的样式核心并且我这样做了,但是有时我想将我自己的样式放入它们的组件中。

而且我真的很想在定义类名时使用 BEM 方法 CSS 命名约定。

简短的例子,我有 <Menu />组件,我想更改它的背景,所以我将添加一个类 <Menu className="menu-header"> , .menu-header 类具有不同的背景色属性。

关键是,如果没有 !important,我无法修改它,因为语义 UI 具有更高的优先级(它们正在抓取更具体的元素,很少有类别,而不仅仅是像我想要的那样)。所有样式都被 webpack 捕获,而我的 .menu-header样式位于 bundle.js 的底部 - webpack 输出,低于语义 UI。 .menu-header类被直接导入到我使用 <Menu className="menu-header"> 的新组件中webpack 中的 CSS 加载器示例。

在这种情况下我能做什么?

我的想法是我可以修改语义 ui 的核心,更改那里的所有内容,但这并不能解决我的问题。每当我想再次修改某些内容时,我将不得不使用 !important - 我不喜欢。

我意识到 react 内联 js 样式具有最高优先级,它会覆盖语义 ui 样式,但它比我使用的 less 稍微复杂一点,我不确定在这么大的情况下它是否是一个好方法应用程序作为我要开发的应用程序。

最佳答案

我认为在 semantic-ui 中使用 !important 应该被标记为错误。我遇到过类似的问题,最简单 的解决方法是使用内联样式。

你或许可以使用类似 react css modules 的东西帮助您完成这项任务。

关于css - React 的语义 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41367917/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com