罗田县升平网络工作室,一家专业从事网站建设的工作室

资讯论坛

 找回密码
 加入论坛

快捷登录

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。
查看: 321|回复: 0

从QQtabBar看css命名规范BEM的详细介绍

[复制链接]

721

主题

697

帖子

791

积分

社区达人

积分
791
发表于 2021-11-21 02:58:22 | 显示全部楼层 |阅读模式
从QQtabBar看BEM

首先BEM是什么意思?
BEM的意思就是块(block)、元素(element)、修饰符(modifier),是由Yandex团队提出的一种前端命名方法论,是一种 CSS命名规范
weui-primary_loading__dot:库名-组件_状态__元素名
库名:一般是各公司约定俗成的。
组件:一般用来创建单独的css来修饰特定的标签。
状态:一般以标签处于的状态或者可以进行交互的效果命名
元素名:一般以标签作用描述命名。
BEM的优点:
易用性 如果想使用BEM,你只需要采用BEM命名规范即可单元性 独立的块和CSS选择器,可以使得你的代码可重用和单元化灵活性 使用BEM之后,方法和工具可以按照你喜欢的方式去组织和配置
详细介绍一下BEM

B(Block):块
块(Block):可重复使用的功能独立的页面组件
块名称描述了它的目的(“它是什么?” 功能库或者组件),而不是它的状态(红色或者大小)

       
  • 块不应影响其环境,这意味着您不应为块设置外部几何(边缘)或定位。   
  • 使用 BEM 时,也不应使用 CSS 标签或ID选择器
E(element):元素
元素(ELement):块的复合部分。元素是依赖上下文的:它们只有处于他们应该属于的块的上下文中时才是有意义的,所以不能单独使用。
元素名称描述它的用途(“这是什么?”items、text等),而不是它的状态(“它是什么类型,或者看起来像什么?”红色、大的等等)。
M(modifier):修饰符
定义方块或元素的外观、状态或行为的实体
描述了它的外观(“什么尺寸?” 或"哪个主题?等等)
了解了BEM后我们就需要思考一下,我们应该怎样使用
       
  • 创建块:如果代码的一部分可能重复使用,并且它不依赖于正在实施的其他页面组件。   
  • 创建元素:在代码中起到作用描述下,在你所创建的块下使用。   
  • 创建修饰符:当你需要修饰元素的特性时。 分析一下qq应用栏结构


整体来看,他是一个大块包含4个小块,每个小块里包含三个元素。
块 appBar
小块 item
图标 icon
标签 desc
小圆点 pointer

  1. <div class=&quot;qqui-appBar&quot;>        <a href=&quot;#&quot; class=&quot;qqui-appBar__item qqui-appBar__item_on&quot;>            <span>                <i class=&quot;iconfont icon-icon-test1 icon_on&quot;></i>                <span class=&quot;qqui__pointer qqui__pointer_on&quot;>1</span>            </span>            <p class=&quot;qqui__desc qqui__desc_on&quot;>消息</p>        </a>        <a href=&quot;#&quot; class=&quot;qqui-appBar__item&quot;>            <span>                <i class=&quot;iconfont icon-icon-test2&quot;></i>                <span class=&quot;qqui__pointer&quot;></span>            </span>            <p class=&quot;qqui__desc&quot;>联系人</p>        </a>        <a href=&quot;#&quot; class=&quot;qqui-appBar__item&quot;>            <span>                <i class=&quot;iconfont icon-icon-test&quot;></i>                <span class=&quot;qqui__pointer&quot;></span>            </span>                        <p class=&quot;qqui__desc&quot;>看点</p>        </a>        <a href=&quot;#&quot; class=&quot;qqui-appBar__item&quot;>            <span>                <i class=&quot;iconfont icon-icon-test3&quot;></i>                <span class=&quot;qqui__pointer qqui__pointer_oOn&quot;></span>            </span>                        <p class=&quot;qqui__desc&quot;>动态</p>        </a>    </div>
复制代码
  1. * {            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;                 }
复制代码
最后的效果图



上图图标皆来自阿里图标库: https://www.iconfont.cn/collections/detail?spm=a313x.7781069.1998910419.d9df05512&cid=16472
使用方式为下载方法,从上面网址下载。然后将其以css引入,使用类名进行添加。
到此这篇关于从QQtabBar看css命名规范BEM的详细介绍的文章就介绍到这了,更多相关css命名规范BEM内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

来源:http://www.jb51.net/css/784594.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
打赏鼓励一下!
回复

使用道具 举报

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。

浏览排行

(38463)2019-11-5 公共云钱包资金盘骗局揭秘: 网络传销+原始股骗局合体!

(22233)2019-12-20 12月17日 邓智天法院直播庭审疑问全解答!

(20722)2019-12-1 环保币GEC资金盘骗局最新消息: 即将崩盘!

(17244)2019-11-9 巨胸肥臀大长腿,嫩模糯美子真人COS不知火舞福利污图

(15868)2018-12-24 罗田县人民法院公布【第五批失信被执行人名单】 ...

(14972)2019-11-3 曝光!PTFX已经崩盘跑路,投资者血流成河!

(13018)2019-8-7 湖北电力网上缴费,支付宝绑定户号的初始密码是什么?

(12480)2018-10-17 罗田县人民政府“12345”市民服务热线服务指南

(11170)2019-12-11 公安定性了, 趣码是非法传销! 趣码怎么退回365元?

(11081)2019-12-15 满足你对女同事的幻想 风骚秘书阿朱销魂眼神勾魂摄魄

最新发表

[升平网络工作室]2025-8-23 [2025-08-23]罗田天气预报

[升平网络工作室]2025-8-23 西藏自治区成立60周年庆祝大会隆重举行 习近平出席大会

[升平网络工作室]2025-8-23 县委委员会召开查摆问题整改整治情况汇报会

[爱查小程序]2025-8-22 [爱查]在线听音乐操作说明

[升平网络工作室]2025-8-22 [2025-08-22]罗田天气预报

[升平网络工作室]2025-8-22 习近平率中央代表团抵达拉萨出席西藏自治区成立60周年庆祝活动

[升平网络工作室]2025-8-22 县关工委联合经济开发区开展“情系学子”助学活动 助力职工子女圆梦大学

[升平网络工作室]2025-8-21 2025年罗田县卫健系统赴高校公开招聘事业单位工作人员拟聘用人员公示公告

[升平网络工作室]2025-8-21 [2025-08-21]罗田天气预报

[升平网络工作室]2025-8-21 县安防委2025年度第三次全体(扩大)会召开

QQ|Archiver|手机版|小黑屋|资讯论坛BBS.SPW8.CN ( 鄂ICP备2021011341号-3 )|网站地图


手机扫一扫继续访问
[免责声明]
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容!
[声明]本站文章版权归原作者所有 内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。

进入社区 | 发表新帖 | 百度收录 |
技术提供:罗田县升平网络工作室
站长Email:admin@spw8.cn
投诉电话(刮开查看):15374567400

GMT+8, 2025-8-23 16:52 , Processed in 0.326040 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表