css命名

css命名规范

常用的css命名

头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper 左右中:left right center 登录条:loginbar 标志:logo 广告:banner 页面主体:main 热点:hot 新闻:news 下载:download 子导航:subnav 菜单:menu 子菜单:submenu 搜索:search 友情链接:friendlink 版权:copyright 滚动:scroll 标签页:tab 文章列表:list 提示信息:msg 小技巧:tips 栏目标题:title 加入:joinus 指南:guide 服务:service 注册:register 状态:status 投票:vote 合作伙伴:partner 图标: icon

注释的写法

				/* Header */

					内容区

				/* End Header */
				

使用BEM命名规范

什么是BEM? B: Block, E: Element, M: modifier

1、对于Block的讲解

图形讲解:以上整体是一个Head的Block,内部可以拆分成多个Block,例如logoBlock、searchBlock、authBlock、menuBlock

2、对于Element的讲解

Element:一个元素是块的一部分,具有某种功能,元素是依赖于上下文:只有处于块的上下文才有意义

图形讲解:以上是一个searchBlock,内部有两个功能元素 按钮 和 输入框,可以依赖searchBlock对其命名为 search__field 和 search__btn

3、对于modifier的讲解

modifier:对于块、元素,的不同样式的修饰

图形讲解:按钮的激活状态 按钮的大小变化 可以命名为search__btn--active search__btn--big

BEM整理叙述

图形讲解:整体分三块 header mainLayout footer
headerBlock内部又划分logoBlock、searchBlock、authBlock、menuBlock四个块,
     search块下分别用search__filed 和 search__btn 可以加状态 search__btn--active search__btn--bg search__btn--error
     mainLayout内分page-title 和 page 两个块, 其内部元素可以以page-title__element page_element 命名
     footer 内部有两个块 menu 和 copyRight, 块内部在细分menu__element copyRight__element

注意事项:
1、语义化 按功能区域命名
2、公共样式做抽离 头尾的tab 要在tabBlock内 不要依赖 headerBlock 或 footerBlock
3、块名按中划线连接 例:block-name,块与元素用__连接 例:block-name__element,修饰用--连接 例:block-name__elemen--active、bg、sm、error
4、借助scss search{ &__field{ } &__btn{ &--active{ background:red; } } }

原文地址:https://www.cnblogs.com/liuxiankun/p/8086979.html