BEM代表 “块(block),元素(element),修饰符(modifier)”。
好处:
摆脱特异性的困扰
修复继承问题
停止担心命名
在选择器中,由以下三种符号来表示扩展的关系:
创新互联建站是一家集网站建设,平城企业网站建设,平城品牌网站建设,网站定制,平城网站建设报价,网络营销,网络优化,平城网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
/* 常规写法 */
.list{} 块
.list .item{} 元素
/* BEM写法 */
.list{}
.list__item{}
“修饰符”可以理解为一个块的特定状态!
/* 常规写法 */
/* BEM写法 */
1.短命名比长命名好:缩短书写时间// 推荐.some-intro{...}
2.组合命名比单命名好:明确关系,便于查找位置// .cs-header{...}
面向属性的命名指选择器的命名是跟着具体的CSS样式走的,与项目、页面、模块统统没有关系。例如,比较经典的清除浮动类名.clearfix:
.clearfix:after { content : ''; display: table; clear: both; }
优点:在于CSS的重用率高,性能最佳,即插即用,方便快捷,开发也极为迅速,因为它省去了大量在 HTML 和CSS文件之间切换的时间。
缺点:在于由于属性单一,其适用场景有限,另外因为使用方便,易被过度使用,从而带来更高的维护成本。
面向语义的命名则是根据应用元素所处的上下文来命名的。例如:
.header { background-color: #333; color: #fff; }
.logo {font-size: 0; color : transparent;
上述两种命名方式各有优缺点:
优点是应用场景广泛,可以实现非常精致的布局效果,扩展方便;
缺点:在于代码啰唆,开发效率一般,因为所有HTML都需要命名,哪怕是一个10像素的间距。这就导致很多开发者要么选择直接使用标签选择器,要么就选择一个简单的类名,然后通过父子关系限定样式,结果带来了更糟糕的维护问题。
前一个 prev
后一个 next
当前的 current
显示的 show
隐藏的 hide
打开的 open
关闭的 close
选中的 selected
有效的 active
默认的 default
反转的 toggle
禁用的 disabled
危险的 danger
主要的 primary
成功的 success
提醒的 info
警告的 warning
出错的 error
大型的 lg
小型的 sm
超小的 xs
文档 doc
头部 header(hd)
主体 body
尾部 footer(ft)
主栏 main
侧栏 side
容器 box/container
列表 list
列表项 item
表格 table
表单 form
链接 link
标题 caption/heading/title
菜单 menu
集合 group
条 bar
内容 content
结果 result
按钮 button(btn)
字体 icon
下拉菜单 dropdown
工具栏 toolbar
分页 page
缩略图 thumbnail
警告框 alert
进度条 progress
导航条 navbar
导航 nav
子导航 subnav
面包屑 breadcrumb(crumb)
标签 label
徽章 badge
巨幕 jumbotron
面板 panel
洼地 well
标签页 tab
提示框 tooltip
弹出框 popover
轮播图 carousel
手风琴 collapse
定位浮标 affix
语义化小部分:
品牌 brand
标志 logo
额外部件 addon
版权 copyright
注册 regist(reg)
登录 login
搜索 search
热点 hot
帮助 help
信息 info
提示 tips
开关 toggle
新闻 news
广告 advertise(ad)
排行 top
下载 download
左浮动 fl
右浮动 fr
清浮动 clear
引用:https://juejin.cn/post/
文章标题:css命名
文章网址:https://www.cdcxhl.com/article8/dsojsop.html
成都网站建设公司_创新互联,为您提供面包屑导航、做网站、品牌网站制作、网站改版、标签优化、关键词优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联