【问题标题】:Does BEM really "ban" all reset/default rules?BEM 真的“禁止”所有重置/默认规则吗?
【发布时间】:2018-11-16 19:39:33
【问题描述】:

我试图在我的 CSS(实际上是 SCSS)文件中使用 BEM 方法,但我一无所获。简单的重置/默认规则有什么问题。我阅读了文档并理解,在另一个项目中重复使用相同的 CSS 组件时可能会出现问题,但我认为这比输入 100 多次“box-sizing:border-box;”要好。或“字体系列:var(--main-font);”。重用代码时,您始终可以检查前一个中的重置规则,很可能它们会相同。

这真的是违反 BEM 哲学的坏做法,还是允许一些例外情况?

【问题讨论】:

标签: css sass bem


【解决方案1】:

BEM 只是明智的建议。例外总是允许的。

但实际上,您的 每个 块并不真正需要 box-sizing: border-box。尝试计算同时设置了widthpadding 的块。如果只有几个不是放弃重置的理由吗? ;)

【讨论】:

  • 实际上大约 75% 的项目确实包含宽度和填充,所以我会坚持使用“_defaults.scss”文件,感谢您的回答。
猜你喜欢
  • 2015-10-07
  • 1970-01-01
  • 2013-10-22
  • 1970-01-01
  • 2012-08-24
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
  • 2011-03-01
相关资源
最近更新 更多