这篇文章主要是记录下我从讨厌,习惯,喜欢,热爱BEM方式的心路历程

刚入职水滴, 第一个需求是做5个落地页,开了需求,过了设计图,so easy
一切都在计划中,提测,准备上线
最后阶段codereview 居然打回重写,原因是css要按照BEM规范,迷茫脸 what?what?what? 这个是什么鬼

Google 必应 百度 各种搜查,了解到优缺点,以及研究其他项目的实践
然后总结了自己的一套缺点,来说服领导

  1. 代码量比较多,html中class会特别长,书写特别麻烦而且还丑
  2. 现在每个代码块中的style都加入了scope 不会对其他样式造成影响
  3. 需要完善的说明文档和规则

吧啦吧啦吧啦吧啦...........
估计领导也懒得和我这种白痴争辩,最后用了,谁用谁知道的傲慢脸和一句:我们就这样规定的必须按照BEM方式,来结束了我的雄辩

就这样被迫开启了我的BEM处女使用

中间查阅了大量的资料 以及看了好几个的项目实践
而且在项目中也开始了好几个页面的使用,一切都在习惯中

现在时隔两个月,翻看了之前的代码以及对比了现在的代码

然后发现之前写的都是屎,一坨屎,加粗标红
我知道现在也不是使用的很好,但是已经再越来越好了,我相信会越来越好
在使用过程中,总结一下特点

  • 按组件划分类名,减少层次关系,实现扁平化、语义化,通过唯一的类名来避免不必要的样式继承,提高渲染效率。

最后的最后
使用BEM并不是最终目的,而是将项目合理地组件化,将组件合理地结构化,构建易维护、易扩展的程序

css之命名规范 BEM相关推荐

  1. css规则中区块block,CSS的命名方式:BEM(区块、元素、修饰符)

    原标题:CSS的命名方式:BEM(区块.元素.修饰符) 本资源由 伯乐在线- 凝枫整理,您也想贡献一份力量?欢迎加入我们 » 重要概念 "Block"区块 区块的定义是:一个逻辑和 ...

  2. css 命名规范 BEM

    在项目的开发过程当中, 我们往往因为日益复杂的css代码而感到力不从心. 如何合理的组织css代码成为了我们前端开发过程中必须考虑到的环节. 在读element源代码的时候, 了解到了BEM的命名风格 ...

  3. CSS命名规范-BEM

    BEM 什么是BEM BEM命名的好处 BEM命名的问题 什么是BEM BEM是一种命名规范.模块名+元素名+修饰器名 比如Instagram团队使用的驼峰式 .blockName-elementNa ...

  4. CSS命名规范 BEM

    在我们开发的时候,写了一个模块,在现有页面中测试都没问题.一段时间后,新需求新页面,该页面一打开,突然发现页面中样式都变样了,一查问题,原来是其他组件的样式和该页面的样式相互覆盖了.我相信大家在工作的 ...

  5. div+css中命名规范

    上次给别人演示div的效果时,写了css样式却一直不能呈现,最后不小心发现自己在写css样式时候,给一个class命名为数字开头的名称,才想起来自己去年刚学习样式表时候也出现此问题,最后被我解决掉的, ...

  6. (35) css企业命名规范

    一.企业命名规范 网页内容类 标题: title 摘要: summary 箭头: arrow 商标: label 网站标志: logo 转角/圆角: corner 横幅广告: banner 子菜单: ...

  7. js和css的命名规范

    笔者在撸代码是也会遇到不知道给元素或变量起什么名字的问题,中文拼音太俗气,随便敲几个字母又影响代码的查读性.于是总结这些命名规范.有些资料来源于网络   一 .css命名规范 1.命名规则说明: 1) ...

  8. css外部命名规范,前端开发较全CSS命名规范

    前端开发用什么框架吗 前端开发新框架 前端开发app混合开发框架 文件名命名规范 模块:module. 基本共用:base. 布局.版面:layout.css 主题:themes.css 专栏:col ...

  9. CSS样式的格式命名,CSS命名规范:BEM

    什么是 BEM 命名规范 Bem 是块(block).元素(element).修饰符(modifier)的简写 块: 组件 元素:块的子节点 修饰符:改变某个块的外观的标志,不同状态或不同版本 Yan ...

最新文章

  1. exist not exist 分析
  2. 一滴汗测出你是否压力山大,得州大学联合研发高敏度贴片式皮质醇检测仪
  3. C语言复习2_运算符
  4. Linux入门教程:Linux权限管理
  5. ConcurrentHashMap的源码分析-transfer
  6. python 进程间通信(上)
  7. android动画设置的单位,Kotlin语言入门—实现单位转换,view设置,动画等
  8. dto 是只给前端需要的数据吗_DO、VO、DTO...XXOO,你弄明白了么
  9. 单页面二改套后台,后台采用的是迅睿CMS框架
  10. 天外印刷的计件工资项目结束了
  11. 小瓦怕扫地机器人_小瓦扫地机器人青春版评测:便宜有好货
  12. 杨森翔的书法-10斗方:杜牧中秋月
  13. 夜间灯光数据dn值_一种基于NDBI的城市夜间灯光数据去饱和方法与流程
  14. EXCEL常用查询函数?查询函数的妙用
  15. 移动硬盘格式化了?这样恢复数据
  16. c语言中string函数的作用是,c++中的string常用函数用法总结
  17. 分销渠道都有哪些策略
  18. Uniapp|Vue-汉字转拼音|获取汉字的首字母js实现
  19. 天呐!350道Java面试真题分享
  20. 1218: 青蛙(三)

热门文章

  1. Alternative PHP Cache ( APC )
  2. Android 6.0 以及HttpClient
  3. tcpdump基础教程
  4. What systems can Opalis integrate with?
  5. 一招教会你处理Flutter中的数据
  6. 小型音乐播放器插件APlayer.js的简单使用例子
  7. 【排序】快速排序,C++实现
  8. 使项目持续集成支持Carthage管理
  9. Radware安全研究团队发现了可摧毁不安全IoT设备的“Brickerbot”恶意软件
  10. 使用ThinkPHP实现生成/校验验证码功能