• 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; } } }

  • 相关阅读:
    Servlet中通过过滤器实现统一的手动编码(解决中文乱码)
    【原】使用Maven完成自动化打包并部署到Linux服务器下(Tomcat7)
    XListview的下拉刷新、上拉加载、用Pull解析XML
    gson解析
    数据库查询
    Android中用友盟实现QQ的第三方登录
    Listview和checkbox多选
    ScrollView嵌套ViewPager 时候 Pager左右滑动不流畅
    字符串的截取
    倒计时
  • 原文地址:https://www.cnblogs.com/liuxiankun/p/8086979.html
Copyright © 2020-2023  润新知