首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >两个react组件之间的Css属性冲突

两个react组件之间的Css属性冲突
EN

Stack Overflow用户
提问于 2020-10-05 00:20:01
回答 1查看 42关注 0票数 0

我有两个组件和每个组件的两个css文件。在请求组件中导入css文件。问题是每个组件都有相同的类名,如果我在组件中更改css,也会影响其他具有相同类的组件。请帮帮忙..如果你不明白我的问题,请点评

EN

回答 1

Stack Overflow用户

发布于 2020-10-05 02:10:35

代码语言:javascript
运行
复制
html { 
  font-family: sans-serif;
}

/* 
This rule is not needed ↷
p { 
  font-family: sans-serif;
}
*/
代码语言:javascript
运行
复制
html {
  font-family: sans-serif;
}

p {
  line-height: 1.5;
}

/* 
This rule is not needed ↷
p a {
  line-height: 1.5;
}
*/

关于css优先级,

基本上,下面的css按照优先级的顺序具有较高的内联样式attribute> id>类、其他属性、大写类(如:first-

  • )>标记元素、大写元素(如::id>)。

  • 如果优先级相同,则具有较大数值的css具有较高的优先级。

https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity

如果不在内部且已导入,则优先级相同。而且由于css的继承性,层叠,如果你定义了p,即使它是一个不同的文件,它也会受到影响。

还有一些css方法,如BEM、SMACSS和OOCSS。然而,这也没有解决根本问题。

从CSS方法,如边界元模型和原子CSS到以编程方式封装的CSS模块,许多人都在尽最大努力避开或以其他方式抑制这些功能。这给了开发人员对CSS的更多控制,但只是一种基于频繁干预的专制控制。

https://www.smashingmagazine.com/2016/11/css-inheritance-cascade-global-scope-new-old-worst-best-friends/

有一些选项,比如阴影dom,但polyfill也直接与性能问题相关。

如果你正在使用react,我认为next的态度所采取的关于css的方法可能是我们所能看到的最接近当前最好的方法。

我希望你能看看css的下一步是如何划分的。

https://nextjs.org/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64197045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档