首先bem是什么意思?
bem的意思就是块(block)、元素(element)、修饰符(modifier),是由yandex团队提出的一种前端命名方法论,是一种 css命名规范
weui-primary_loading__dot:库名2017年2月-组件_状态__元素名
库名:一般是各公司约定俗成的。
组件:一般用来创建单独的css来修饰特定的标签。
状态:一般以标签处于的状态或者可以进行交互的效果命名
元素名:一般以标签作用描述命名。
bem的优点:
易用性 如果想使用bem,你只需要采用bem命名规范即可单元性 独立的块和css选择器,可以使得你的代码可重用和单元化灵活性 使用bem之后,方法和工具可以按照你喜欢的方式去组织和配置
b(block):块
块不应影响其环境,这意味着您不应为块设置外部几何(边缘)或定位。使用 bem 时,也不应使用 css 标签或id选择器块(block):可重复使用的功能独立的页面组件
块名称描述了它的目的(“它是什么?” 功能库或者组件),而不是它的状态(红色或者大小)
e(element):元素
元素(element):块的复合部分。元素是依赖上下文的:它们只有处于他们应该属于的块的上下文中时才是有意义的,所以不能单独使用。
元素名称描述它的用途(“这是什么?”items、text等),而不是它的状态(“它是什么类型,或者看起来像什么?”红色、大的等等)。
m(modifier):修饰符
定义方块或元素的外观、状态或行为的实体
描述了它的外观(“什么尺寸?” 或”哪个主题?等等)
了解了bem后我们就需要思考一下,我们应该怎样使用
创建块:如果代码的一部分可能重复使用,并且它不依赖于正在实施的其他页面组件。创建元素:在代码中起到作用描述下,在你所创建的块下使用。创建修饰符:当你需要修饰元素的特性时。 分析一下qq应用栏结构整体来看,他是一个大块包含4个小块,每个小块里包含三个元素。
块 appbar
小块 item
图标 icon
标签 desc
小圆点 pointer
<div class="qqui-appbar"> <a href="#" class="qqui-appbar__item qqui-appbar__item_on"> <span> <i class="iconfont icon-icon-test1 icon_on"></i> <span class="qqui__pointer qqui__pointer_on">1</span> </span> <p class="qqui__desc qqui__desc_on">消息</p> </a> <a href="#" class="qqui-appbar__item"> <span> <i class="iconfont icon-icon-test2"></i> <span class="qqui__pointer"></span> </span> <p class="qqui__desc">联系人</p> </a> <a href="#" class="qqui-appbar__item"> <span> <i class="iconfont icon-icon-test"></i> <span class="qqui__pointer"></span> </span> <p class="qqui__desc">看点</p> </a> <a href="#" class="qqui-appbar__item"> <span> <i class="iconfont icon-icon-test3">最高分数</i> <span class="qqui__pointer qqui__pointer_oon"></span> </span> 分析题 <p class="qqui__desc">动态</p> </a> </div>
* { padding: 0; margin: 0; } a:link { color: #b0b3bf; } a:vistied { color: #b0b3bf; } a:hover { color: #2ec4fc; } a:active { color: #2ec4fc; } a i.iconfont { display: inline-block; width: 36px; height: 36px; overflow: hidden; margin-bottom: 3.5px; font-size: 36px; } a i.icon_on{ color: #2ec4fc; } .qqui-appbar { display: flex; position: absolute; bottom: 0; width: 100%; z-index: 500; background-color: #f9f9f9; } .qqui-appbar .qqui-appbar__item { flex: 1; text-align: center; padding-top: 25px; font-size: 0; color: #b0b3bf; text-decoration: none; } .qqui-appbar__item>span{ display: inline-block; position: relative; margin-bottom:南通学校 9px; } .qqui-appbar .qqui__desc { font-size: 18px; text-align: center; line-height: 18px; margin-bottom: 13px; } .qqui-appbar .qqui__desc_on{ color: black; } .qqui-appbar .qqui__pointer{ position: absolute; top: -2px; right: -2px; width: 20px; height:20px; display: inline-block; line-height: 18px; color: white; border-radius: 50%; font-size: 10px; } .qqui-appbar .qqui__pointer_on{ background-color: #f43539; } .qqui-appbar .qqui__pointer_oon{ width: 12px; 白城医高专 height: 12px; line-height: 12px; background-color: #f43539; }
最后的效果图
上图图标皆来自阿里图标库: /d/file/titlepic/detail /> 使用方式为下载方法,从上面网址下载。然后将其以css引入,使用类名进行添加。
到此这篇关于从qqtabbar看css命名规范bem的详细介绍的文章就介绍到这了,更多相关css命名规范bem内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章,希望大家以后多多支持www.887551.com!
本文发布于:2023-04-03 21:53:17,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/e54e414d2b7c12d8f4a00beaf0bf5d64.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:从QQtabBar看css命名规范BEM的详细介绍.doc
本文 PDF 下载地址:从QQtabBar看css命名规范BEM的详细介绍.pdf
留言与评论(共有 0 条评论) |