zoukankan      html  css  js  c++  java
  • 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; } } }

  • 相关阅读:
    unity3d应用内分享(微信、微博等)的实现
    Cocostudio 文章列表
    C++ 文章列表
    Android 文章列表
    js函数节流和函数防抖
    js实现队列-通过闭包方式
    初学js正则
    Android网络图片加载
    利用html5制作正方体,同时实现3D旋转效果
    Python模块——random随机模块
  • 原文地址:https://www.cnblogs.com/liuxiankun/p/8086979.html
Copyright © 2011-2022 走看看