首页 > 作文

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

更新时间:2023-04-03 21:53:19 阅读: 评论:0

从qqtabbar看bem

首先bem是什么意思?
bem的意思就是块(block)、元素(element)、修饰符(modifier),是由yandex团队提出的一种前端命名方法论,是一种 css命名规范

weui-primary_loading__dot:库名2017年2月-组件_状态__元素名
库名:一般是各公司约定俗成的。
组件:一般用来创建单独的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

<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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图