BEMBlockElementModifier阅读http://getbem.com/introduction/https://cssguidelin.es/#bem-l...https://www.w3cplus.com/css/s...http://www.sohu.com/a/1501527...类似于http://suitcss.github.io/https://smacss.com/可扩展的模块化架构http://oocss.org/面向对象为什么使用BEMWeb开发是由模块化的目的驱动的:将项目拆分成多个部分以使其易于管理。Web组件1.避免继承并通过为每个元素使用唯一的CSS类来提供某种范围(例如)。.my-component__list-item2。通过将CSS功能保持在最低限度来减少样式冲突。3.在模块化环境中绕过继承4.嵌套选择器提高了CSS的特异性。需要变得更具体以获得现有的特异性。模块化上下文需要低特异性、独立于块的实体,这些实体本身就有意义。尽管块可以嵌套和交互,但在语义上它们仍然相同;没有优先级或等级。仅使用类名称选择器,不使用标签名称或ID,不依赖于页眉、容器、菜单、复选框、输入、徽标、按钮
