0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

BEM在移动端开发中的应用案例

科技绿洲 来源:网络整理 作者:网络整理 2025-02-12 17:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

    文章

    413

    浏览量

    38534
  • 代码
    +关注

    关注

    30

    文章

    4945

    浏览量

    73211
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何使用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次下载
    基于<b class='flag-5'>BEM</b>联合反馈分组DFT的信道估计算法

    猎豹移动与微软展开合作 共同探索AI移动的应用场景

    近日,猎豹移动公司与微软公司展开合作,双方将微软的AI技术嵌入猎豹移动的海外移动应用产品,共同探索AI
    的头像 发表于 12-31 22:56 3332次阅读

    基于iOS技术开发的安防移动客户

    基于iOS平台的设计与开发技术,异构网络实现一种智能家居报警系统,用以解决智能家居中的安防问题。该安防系统,信息采集端由ZigBee
    的头像 发表于 07-19 08:18 2460次阅读

    pc是什么意思_PC移动区别

    PC是和移动终端相对应的名词,就是指网络世界里可以连接到电脑主机的那个端口,是基于电脑的界面体系,它有别于移动的手机界面体系。
    发表于 05-08 10:28 7.3w次阅读

    LM4040BEM3-5.0+T PMIC - 电压基准

    电子发烧友网为你提供Maxim(Maxim)LM4040BEM3-5.0+T相关产品参数、数据手册,更有LM4040BEM3-5.0+T的引脚图、接线图、封装手册、中文资料、英文资料,LM4040BEM3-5.0+T真值表,LM
    发表于 11-28 22:39
    LM4040<b class='flag-5'>BEM</b>3-5.0+T PMIC - 电压基准

    LM4040BEM3-3.0+T PMIC - 电压基准

    电子发烧友网为你提供Maxim(Maxim)LM4040BEM3-3.0+T相关产品参数、数据手册,更有LM4040BEM3-3.0+T的引脚图、接线图、封装手册、中文资料、英文资料,LM4040BEM3-3.0+T真值表,LM
    发表于 11-28 22:42
    LM4040<b class='flag-5'>BEM</b>3-3.0+T PMIC - 电压基准

    LM4041BEM3-1.2+T PMIC - 电压基准

    电子发烧友网为你提供Maxim(Maxim)LM4041BEM3-1.2+T相关产品参数、数据手册,更有LM4041BEM3-1.2+T的引脚图、接线图、封装手册、中文资料、英文资料,LM4041BEM3-1.2+T真值表,LM
    发表于 11-28 22:51
    LM4041<b class='flag-5'>BEM</b>3-1.2+T PMIC - 电压基准

    LM4050BEM3-5.0+T PMIC - 电压基准

    电子发烧友网为你提供Maxim(Maxim)LM4050BEM3-5.0+T相关产品参数、数据手册,更有LM4050BEM3-5.0+T的引脚图、接线图、封装手册、中文资料、英文资料,LM4050BEM3-5.0+T真值表,LM
    发表于 11-28 22:58
    LM4050<b class='flag-5'>BEM</b>3-5.0+T PMIC - 电压基准

    LM4050BEM3-3.0+T PMIC - 电压基准

    电子发烧友网为你提供Maxim(Maxim)LM4050BEM3-3.0+T相关产品参数、数据手册,更有LM4050BEM3-3.0+T的引脚图、接线图、封装手册、中文资料、英文资料,LM4050BEM3-3.0+T真值表,LM
    发表于 11-28 22:59
    LM4050<b class='flag-5'>BEM</b>3-3.0+T PMIC - 电压基准

    LM4050BEM3-2.5+T PMIC - 电压基准

    电子发烧友网为你提供Maxim(Maxim)LM4050BEM3-2.5+T相关产品参数、数据手册,更有LM4050BEM3-2.5+T的引脚图、接线图、封装手册、中文资料、英文资料,LM4050BEM3-2.5+T真值表,LM
    发表于 11-28 22:59
    LM4050<b class='flag-5'>BEM</b>3-2.5+T PMIC - 电压基准

    LM4040BEM3-2.1+T PMIC - 电压基准

    电子发烧友网为你提供Maxim(Maxim)LM4040BEM3-2.1+T相关产品参数、数据手册,更有LM4040BEM3-2.1+T的引脚图、接线图、封装手册、中文资料、英文资料,LM4040BEM3-2.1+T真值表,LM
    发表于 11-29 19:01
    LM4040<b class='flag-5'>BEM</b>3-2.1+T PMIC - 电压基准

    基本运算电路,为什么要保持同相,反相外接等效电阻相等?

    基本运算电路,为什么要保持同相,反相外接等效电阻相等? 基本运算电路,同相
    的头像 发表于 10-26 15:57 4165次阅读

    BEM+Sass结合使用的最佳实践

    开发效率。 一、BEM命名规范 块(Block) :代表页面的独立组件或模块,具有独立的样式和功能。块名应简洁明了,易于识别。 元素(Element) :块内部的组成部分,与块有直接的从属关系。元素名应使用双下划线(__)与
    的头像 发表于 02-12 16:50 974次阅读