css之命名规范 BEM
这篇文章主要是记录下我从讨厌,习惯,喜欢,热爱BEM方式的心路历程
刚入职水滴, 第一个需求是做5个落地页,开了需求,过了设计图,so easy
一切都在计划中,提测,准备上线
最后阶段codereview 居然打回重写,原因是css要按照BEM规范,迷茫脸 what?what?what? 这个是什么鬼
Google 必应 百度 各种搜查,了解到优缺点,以及研究其他项目的实践
然后总结了自己的一套缺点,来说服领导
- 代码量比较多,html中class会特别长,书写特别麻烦而且还丑
- 现在每个代码块中的style都加入了scope 不会对其他样式造成影响
- 需要完善的说明文档和规则
吧啦吧啦吧啦吧啦...........
估计领导也懒得和我这种白痴争辩,最后用了,谁用谁知道的傲慢脸和一句:我们就这样规定的必须按照BEM方式,来结束了我的雄辩
就这样被迫开启了我的BEM处女使用
中间查阅了大量的资料 以及看了好几个的项目实践
而且在项目中也开始了好几个页面的使用,一切都在习惯中
现在时隔两个月,翻看了之前的代码以及对比了现在的代码
然后发现之前写的都是屎,一坨屎,加粗标红
我知道现在也不是使用的很好,但是已经再越来越好了,我相信会越来越好
在使用过程中,总结一下特点
- 按组件划分类名,减少层次关系,实现扁平化、语义化,通过唯一的类名来避免不必要的样式继承,提高渲染效率。
最后的最后
使用BEM并不是最终目的,而是将项目合理地组件化,将组件合理地结构化,构建易维护、易扩展的程序
css之命名规范 BEM相关推荐
- css规则中区块block,CSS的命名方式:BEM(区块、元素、修饰符)
原标题:CSS的命名方式:BEM(区块.元素.修饰符) 本资源由 伯乐在线- 凝枫整理,您也想贡献一份力量?欢迎加入我们 » 重要概念 "Block"区块 区块的定义是:一个逻辑和 ...
- css 命名规范 BEM
在项目的开发过程当中, 我们往往因为日益复杂的css代码而感到力不从心. 如何合理的组织css代码成为了我们前端开发过程中必须考虑到的环节. 在读element源代码的时候, 了解到了BEM的命名风格 ...
- CSS命名规范-BEM
BEM 什么是BEM BEM命名的好处 BEM命名的问题 什么是BEM BEM是一种命名规范.模块名+元素名+修饰器名 比如Instagram团队使用的驼峰式 .blockName-elementNa ...
- CSS命名规范 BEM
在我们开发的时候,写了一个模块,在现有页面中测试都没问题.一段时间后,新需求新页面,该页面一打开,突然发现页面中样式都变样了,一查问题,原来是其他组件的样式和该页面的样式相互覆盖了.我相信大家在工作的 ...
- div+css中命名规范
上次给别人演示div的效果时,写了css样式却一直不能呈现,最后不小心发现自己在写css样式时候,给一个class命名为数字开头的名称,才想起来自己去年刚学习样式表时候也出现此问题,最后被我解决掉的, ...
- (35) css企业命名规范
一.企业命名规范 网页内容类 标题: title 摘要: summary 箭头: arrow 商标: label 网站标志: logo 转角/圆角: corner 横幅广告: banner 子菜单: ...
- js和css的命名规范
笔者在撸代码是也会遇到不知道给元素或变量起什么名字的问题,中文拼音太俗气,随便敲几个字母又影响代码的查读性.于是总结这些命名规范.有些资料来源于网络 一 .css命名规范 1.命名规则说明: 1) ...
- css外部命名规范,前端开发较全CSS命名规范
前端开发用什么框架吗 前端开发新框架 前端开发app混合开发框架 文件名命名规范 模块:module. 基本共用:base. 布局.版面:layout.css 主题:themes.css 专栏:col ...
- CSS样式的格式命名,CSS命名规范:BEM
什么是 BEM 命名规范 Bem 是块(block).元素(element).修饰符(modifier)的简写 块: 组件 元素:块的子节点 修饰符:改变某个块的外观的标志,不同状态或不同版本 Yan ...
最新文章
- exist not exist 分析
- 一滴汗测出你是否压力山大,得州大学联合研发高敏度贴片式皮质醇检测仪
- C语言复习2_运算符
- Linux入门教程:Linux权限管理
- ConcurrentHashMap的源码分析-transfer
- python 进程间通信(上)
- android动画设置的单位,Kotlin语言入门—实现单位转换,view设置,动画等
- dto 是只给前端需要的数据吗_DO、VO、DTO...XXOO,你弄明白了么
- 单页面二改套后台,后台采用的是迅睿CMS框架
- 天外印刷的计件工资项目结束了
- 小瓦怕扫地机器人_小瓦扫地机器人青春版评测:便宜有好货
- 杨森翔的书法-10斗方:杜牧中秋月
- 夜间灯光数据dn值_一种基于NDBI的城市夜间灯光数据去饱和方法与流程
- EXCEL常用查询函数?查询函数的妙用
- 移动硬盘格式化了?这样恢复数据
- c语言中string函数的作用是,c++中的string常用函数用法总结
- 分销渠道都有哪些策略
- Uniapp|Vue-汉字转拼音|获取汉字的首字母js实现
- 天呐!350道Java面试真题分享
- 1218: 青蛙(三)
热门文章
- Alternative PHP Cache ( APC )
- Android 6.0 以及HttpClient
- tcpdump基础教程
- What systems can Opalis integrate with?
- 一招教会你处理Flutter中的数据
- 小型音乐播放器插件APlayer.js的简单使用例子
- 【排序】快速排序,C++实现
- 使项目持续集成支持Carthage管理
- Radware安全研究团队发现了可摧毁不安全IoT设备的“Brickerbot”恶意软件
- 使用ThinkPHP实现生成/校验验证码功能