BEM和UI切图命名

设计师学编程遇到BEM

许多人第一次看到BEM都会觉得这东西好繁杂好长好难用啊,与之不同的是我第一次接触BEM的时候觉得很熟悉,因为所学专业是设计专业,所以自然而然对于UI是有所接触了解的,所以接触BEM的时候觉得和UI切图命名规范有异曲同工之妙。
所以便萌发了一个是否可以用UI切图命名规范来理解BEM的想法。

BEM是什么

首先我们的理解BEM是什么,BEM是由Yandex团队提出的一种CSS Class 命名方法,下文引用来自:https://csswizardry.com/2013/01/mindbemding-getting-your-head-round-bem-syntax/

BEM – meaningblock,element,modifier– is a front-end naming methodology thought up by the guys atYandex. It is a smart way of naming your CSS classes to give them more transparency and meaning to other developers. They are far more strict and informative, which makes the BEM naming convention ideal for teams of developers on larger projects that might last a while.

大意就是BEM是Yandex团队提出的这种命名方法可以让你的CSS类名对于其他开发者更加友好,也更加有利于维护的意思。
说通俗一点就是BEM就是一个类名规则,高级一点呢可以说BEM是一种前端编程思想

BEM的命名模式如下

 .block{} 
 .block__element{} 
 .block--modifier{}

.block{} 代表了更高级别的抽象或组件
.block__element{} blcok后代, 用于形成一个完成的.block整体,用(__)连接
.block--modifier{} block不同状态或不同版本 用(--)连接

通俗一点来理解的就是

  • B Block 网页某一块展示功能区域 div nav
    举个栗子:header-tabs 头部的
  • E element Block里面的某个元素 nav__item
    举个栗子: E .header-tabs__item
  • M Modifier 某个元素的状态 .nav--hide nav__item--active
    举个栗子:header-tabs__item--avtive

UI切图命名又是怎么样的

UI切图的命名并不像BEM有团队提出。也就是说命名并不是统一的规范,但是都差不多。
一般都是类别+功能+状态.png这个样子的,比如:icon_home_default代表的就是图标主页默认的意思。当然很多公司的大项目都是会分成很多模块来做,所以命名格式又分为两种,一种是通用类型的切图,还有一种就是各个模块特有的切图。

通用切片命名格式:
组件类别功能状态@2x.png
举例:tabbar_icon_home_default@2x.png
(对应中文:标签栏
图标主页默认@2x.png)

模块特有切图命名规则:
模块类别功能状态@2x.png
举例:mail_icon_search_pressed@2x.png
(对应的中文为:邮件
图标搜索 默认@2x.png)
(@2x.png是在retina屏幕使用需要添加的)

对比

  • BEM:
    .block{} 代表了更高级别的抽象或组件
    .block__element{} blcok后代, 用于形成一个完成的.block整体,用(__)连接
    .block--modifier{} block不同状态或不同版本 用(--)连接

  • UI切图命名:
    模块类别功能状态@2x.png
    举例:mail_icon_search_pressed@2x.png
    (对应的中文为:邮件
    图标搜索 默认@2x.png)
    对比发现其实是有所共同点,都是在一个层级区块下接着另一个层级随后各处状态。但是不同的是UI切图命名相比BEM要简单很多,BEM更加规范,并且有其他的注意点,比如:一个修饰符不能再它所属的上下文环境之外被使用、不推荐在元素内部嵌套元素之类的。
    所以如果需要详细了解BEM可以访问大漠老师的网站:http://www.w3cplus.com/css/mindbemding-getting-your-head-round-bem-syntax.html
    里面给了详细的讲解。

规范的作用

  • 节省时间,方便团队协作
    一个app的开发需要经历产品经理->交互设计师->视觉设计师->前端->后端,产品经理需要给出合格的PRD文档给交互设计师,交互设计师要给出合格的交互原型给视觉设计师,视觉设计师则要做好视觉稿切好图命好名给前端,前端需要给后端合格的页面框架样式。



    这是我最开始作图时的命名,很明显,只有我自己懂每个页面是什么意思,给前端或许需要交流半天才可以懂。
    包括我最开始所做的交互文档,也是只有自己才看的懂。
    如果各自所做的东西都按着规范来,那么自然不需要通过交流解释来浪费时间,当然上述流程是以前的流程,现今流程则是各个职业都需要相互交流,并不是简单的一环扣一环。交互设计师也已经需要和前端交流。

  • 更好的修改
    许多项目都需要进行迭代,进行修复。
    UI命名好的话后期修改文件快捷,前端使用BEM进行编写代码也会有利于后期的修改,代码的复用性也极高。大部分项目适用相同的组件。 代码的复用显著地降低了开发成本和时间。
  • 提生自身的专业性
    使用公认的规范操作会让人觉得你更加专业。

当然并不是所有事情都需要遵守规范,以一些初创型公司来说,产品经理并不需要些PRD文档,因为耗费时间,而前端也不一定需要使用BEM规范,毕竟还有其他的规范。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容