BEM(Block Element Modifier)在移动端开发中的应用案例非常广泛,它作为一种前端开发中的命名规范和架构方法,旨在提高代码的可维护性和复用性。以下是一些具体的应用案例:
1. 实时视频播放器项目
在移动端开发中,实时视频播放器是一个常见的功能组件。通过BEM规范,可以为视频播放器的各个部分进行清晰的命名和组织。例如:
- Block :
.live-play代表整个视频播放器的容器,它包含了播放器的所有功能和结构。 - Element :在
.live-play内部,可以使用.live-play__hd表示播放器的头部,.live-play__bd表示播放器的主体部分,.live-play__title表示播放器标题,.live-play__player表示视频播放器本身,.live-play__controls表示控制按钮区域。 - Modifier :对于控制按钮,可以使用修饰符来表示不同的状态或样式,如
.dyui-btn__play表示播放按钮,.dyui-btn__stop表示停止按钮等。
这样的命名方式使得代码结构清晰,易于理解和维护。
2. 微信个人页面仿制
在移动端应用中,个人页面是一个重要的功能模块。通过BEM规范,可以更加高效地组织和编写个人页面的样式代码。例如:
- Block :
.page代表整个个人页面的容器。 - Element :在
.page内部,可以使用.page__hd表示页面头部,.page__bd表示页面主体部分,.page__ft表示页面底部。进一步地,可以在.page__bd内部定义.userInfo__img表示用户头像,.userInfo__content表示用户信息等内容。 - Modifier :对于列表项,可以使用修饰符来表示不同的位置或状态,如
.list__item--top表示位于顶部的列表项,.list__item--bottom表示位于底部的列表项。
这样的命名方式不仅使得代码更加模块化,还提高了样式的复用性和可维护性。
3. 移动端导航栏组件
在移动端开发中,导航栏是一个常见的组件。通过BEM规范,可以为导航栏的各个部分进行清晰的命名和组织。例如:
- Block :
.navbar代表整个导航栏的容器。 - Element :在
.navbar内部,可以使用.navbar__brand表示品牌标识,.navbar__menu表示菜单按钮,.navbar__search表示搜索框等元素。 - Modifier :对于菜单按钮,可以使用修饰符来表示不同的状态,如
.navbar__menu--open表示菜单已打开,.navbar__menu--close表示菜单已关闭。
这样的命名方式使得导航栏组件的代码更加结构化,易于在不同的页面中复用和维护。
4. 移动端表单组件
在移动端应用中,表单组件也是一个重要的功能模块。通过BEM规范,可以更加高效地组织和编写表单组件的样式代码。例如:
- Block :
.form代表整个表单的容器。 - Element :在
.form内部,可以使用.form__input表示输入框,.form__label表示标签,.form__button表示提交按钮等元素。 - Modifier :对于输入框,可以使用修饰符来表示不同的状态或类型,如
.form__input--error表示输入框出现错误,.form__input--text表示文本输入框,.form__input--password表示密码输入框等。
这样的命名方式不仅提高了表单组件的可读性和可维护性,还使得样式更加易于复用和扩展。
综上所述,BEM在移动端开发中的应用案例非常广泛。通过遵循BEM命名规范,开发者可以更加高效地组织和编写代码,提高代码的可读性、可维护性和复用性。同时,BEM还有助于促进团队协作和代码交接,降低命名冲突和混乱的风险。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
播放器
+关注
关注
5文章
414浏览量
38821 -
代码
+关注
关注
30文章
4976浏览量
74373
发布评论请先 登录
相关推荐
热点推荐
如何使用PVRTexTool提升移动端图形的效果
本文作者Ben Anuworakarn 是PowerVR 开发技术团队的技术作者,具有计算科学工程知识背景。文中,他针对移动端游戏画面的优化,介绍了图像纹理处理、Mipmapping以及渗色等相关技术。同时,通过充分利用PVRT
发表于 01-28 07:02
iOS平台设计与开发技术在智能家居安防系统移动端的设计方案
基于iOS平台的设计与开发技术,在异构网络中实现一种智能家居报警系统,用以解决智能家居中的安防问题。在该安防系统中,信息采集端由ZigBee
发表于 09-26 16:47
•15次下载
基于BEM联合反馈分组DFT的信道估计算法
为了提高快速移动OFDM系统的信道估计的精度,进一步抑制载波间干扰(ici),本文提出了一种基扩展模型(BEM)联合反馈分组DFT的信道估计算法(BEM+ DFT)。首先,利用BEM算
发表于 12-27 11:52
•3次下载
猎豹移动与微软展开合作 共同探索AI在移动端的应用场景
近日,猎豹移动公司与微软公司展开合作,双方将微软的AI技术嵌入猎豹移动的海外移动应用产品中,共同探索AI在
基于iOS技术开发的安防移动客户端
基于iOS平台的设计与开发技术,在异构网络中实现一种智能家居报警系统,用以解决智能家居中的安防问题。在该安防系统中,信息采集端由ZigBee
pc端是什么意思_PC端与移动端区别
PC端是和移动终端相对应的名词,就是指网络世界里可以连接到电脑主机的那个端口,是基于电脑的界面体系,它有别于移动端的手机界面体系。
发表于 05-08 10:28
•7.5w次阅读
LM4040BEM3-5.0+T PMIC - 电压基准
电子发烧友网为你提供Maxim(Maxim)LM4040BEM3-5.0+T相关产品参数、数据手册,更有LM4040BEM3-5.0+T的引脚图、接线图、封装手册、中文资料、英文资料,LM4040BEM3-5.0+T真值表,LM
发表于 11-28 22:39
LM4040BEM3-3.0+T PMIC - 电压基准
电子发烧友网为你提供Maxim(Maxim)LM4040BEM3-3.0+T相关产品参数、数据手册,更有LM4040BEM3-3.0+T的引脚图、接线图、封装手册、中文资料、英文资料,LM4040BEM3-3.0+T真值表,LM
发表于 11-28 22:42
LM4041BEM3-1.2+T PMIC - 电压基准
电子发烧友网为你提供Maxim(Maxim)LM4041BEM3-1.2+T相关产品参数、数据手册,更有LM4041BEM3-1.2+T的引脚图、接线图、封装手册、中文资料、英文资料,LM4041BEM3-1.2+T真值表,LM
发表于 11-28 22:51
LM4050BEM3-5.0+T PMIC - 电压基准
电子发烧友网为你提供Maxim(Maxim)LM4050BEM3-5.0+T相关产品参数、数据手册,更有LM4050BEM3-5.0+T的引脚图、接线图、封装手册、中文资料、英文资料,LM4050BEM3-5.0+T真值表,LM
发表于 11-28 22:58
LM4050BEM3-3.0+T PMIC - 电压基准
电子发烧友网为你提供Maxim(Maxim)LM4050BEM3-3.0+T相关产品参数、数据手册,更有LM4050BEM3-3.0+T的引脚图、接线图、封装手册、中文资料、英文资料,LM4050BEM3-3.0+T真值表,LM
发表于 11-28 22:59
LM4050BEM3-2.5+T PMIC - 电压基准
电子发烧友网为你提供Maxim(Maxim)LM4050BEM3-2.5+T相关产品参数、数据手册,更有LM4050BEM3-2.5+T的引脚图、接线图、封装手册、中文资料、英文资料,LM4050BEM3-2.5+T真值表,LM
发表于 11-28 22:59
LM4040BEM3-2.1+T PMIC - 电压基准
电子发烧友网为你提供Maxim(Maxim)LM4040BEM3-2.1+T相关产品参数、数据手册,更有LM4040BEM3-2.1+T的引脚图、接线图、封装手册、中文资料、英文资料,LM4040BEM3-2.1+T真值表,LM
发表于 11-29 19:01
在基本运算电路中,为什么要保持同相端,反相端外接等效电阻相等?
在基本运算电路中,为什么要保持同相端,反相端外接等效电阻相等? 在基本运算电路中,同相
BEM+Sass结合使用的最佳实践
和开发效率。 一、BEM命名规范 块(Block) :代表页面中的独立组件或模块,具有独立的样式和功能。块名应简洁明了,易于识别。 元素(Element) :块内部的组成部分,与块有直接的从属关系。元素名应使用双下划线(__)与
BEM在移动端开发中的应用案例
评论