Part.1 何为 BEM?

BEM :Block ( 块 ) 丶Element ( 元素 ) 丶Modifier ( 修饰符 )

出 处:是由 Yandex 团队提出的一种前端命名方法论

优 点:命名方式条理清晰丶易懂;更加适用于团队合作项目

Part.2 例如

  1. .block{}
  2. .block__element{}
  3. .block--modifier{}
  • .block 最高级-块
  • .block__element 代表.block的后代
  • .block--modifier代表.block的不同状态或不同版本

Part.3 如何使用?

常规命名方式如下:

<div class="site-search full">

<input type="text" class="field">

<input type="Submit" value ="Search" class="button">

</div>

BEM 改造如下:

<div class="site-search site-search--full">

<input type="text" class="site-search__field">

<input type="Submit" value ="Search" class="site-search__button">

</div>

区别:改造后我们能清晰地看到有个叫.site-search的块,他内部是一个叫.site-search__field的元素,并且.site-search还有另外一种形态叫.site-search--full。显而易见,后者条理更加清晰明了!

 

最新文章

  1. JavaScript的理解记录(3)
  2. mysql5.6中 order by 多个字段排序问题
  3. Eclipse开发Android程序如何在手机上运行
  4. 菜鸟学Linux命令:tail命令 查看日志
  5. 必须会的SQL语句(五)NULL数据处理和类型转换
  6. 重新安装python
  7. F#(1)
  8. tomcat动态映射路径
  9. NIO和IO(转)
  10. LaTeX排版指南
  11. Ironic中pxe driver和agent driver的区别
  12. ES 14 - (底层原理) Elasticsearch内部如何处理不同type的数据
  13. 使用 prismjs 在网页中高亮显示代码
  14. Pycharm 消除波浪线
  15. Unity 新手入门 如何理解协程 IEnumerator yield
  16. Greenplum 日常维护手册 (汇总、点评、备查)
  17. 3.Python3变量与基本数据类型
  18. ubuntu 16.04 安装 网易云
  19. Kafka 处理器客户端介绍
  20. tomcat启动报错“Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: iZ25fsk1ifk: iZ25fsk1ifk”

热门文章

  1. python 简单连接mysql数据库
  2. 玩转单元測试之WireMock -- Web服务模拟器
  3. ios28--UIScrollView
  4. spring boot-启动及配置文件
  5. 动态更改Menu
  6. POJ 2104 HDU 2665 主席树 解决区间第K大
  7. 洛谷P2680 运输计划——树上差分
  8. Java序列化系列教程(下)
  9. bzoj 2878: [Noi2012]迷失游乐园【树上期望dp+基环树】
  10. 1617: [Usaco2008 Mar]River Crossing渡河问题(dp)