💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## **css命名规范** **采用BEM命名** * BEM的意思就是块(block)、元素(element)、修饰符(modifier) * **块(block)**是一个独立的实体,就像应用的一块“积木”。一个块既可以是简单的也可以是复合的(包含其他块)。 * **元素(element)**是块的一部分,具有某种功能。元素是依赖上下文的:它们只有处于他们应该属于的块的上下文中时才是有意义的。 * **修饰符(modifier)**是描述页面和模板的意义,可以给块和元素指定特定的表现样式。 **关于BEM命名表现** * **块(block)**我们在长名称中使用连字符分隔单词(例如,block-name) * **元素(element)**使用两个下划线来分隔块名和元素名(block-name__element-name)。 * **修饰符(modifier)** 使用一个下划线设定块和元素的修饰(block-name_modifier-name、block-name__element-name_modifier-name)。 ~~~ /*块结构*/ block-name block-name-surname /*块结构内部子结构*/ block-name__element-name block-name-surname__element-name block-name__element-name-surname /*修饰词*/ block-name_modifier-name block-name__element-name_modifier-name ~~~ **统一风格** * 统一命名风格(使用相同名词命名不同组件的子元素):如 tab-hd, modal-hd,便于理解。 ~~~ /*相同名词子元素__hd*/ cell__hd form__hd tab__hd /*相同名词子元素__bd*/ cell__bd form__bd tab__bd /*相同名词子元素__ft*/ cell__ft form__ft tab__ft ~~~ **参考资料** > [WeUI 1.0 BEM命名](https://github.com/weui/weui/wiki/%E5%9C%A81.0.0%E5%9C%A8%E4%BB%A3%E7%A0%81%E5%B1%82%E9%9D%A2%E4%B8%8A%E5%81%9A%E4%BA%86%E5%93%AA%E4%BA%9B%E6%94%B9%E5%8F%98) > [BEM的定义](http://www.w3cplus.com/css/bem-definitions.html) > [为什么我们需要BEM](http://blog.lxjwlt.com/front-end/2015/10/08/why-bem.html) > [如何更好的使用BEM](http://www.w3cplus.com/preprocessor/getting-sass-y-with-bem.html)