BEM(Block Element Modifier)在移動(dòng)端開發(fā)中的應(yīng)用案例非常廣泛,它作為一種前端開發(fā)中的命名規(guī)范和架構(gòu)方法,旨在提高代碼的可維護(hù)性和復(fù)用性。以下是一些具體的應(yīng)用案例:
1. 實(shí)時(shí)視頻播放器項(xiàng)目
在移動(dòng)端開發(fā)中,實(shí)時(shí)視頻播放器是一個(gè)常見的功能組件。通過BEM規(guī)范,可以為視頻播放器的各個(gè)部分進(jìn)行清晰的命名和組織。例如:
- Block :
.live-play
代表整個(gè)視頻播放器的容器,它包含了播放器的所有功能和結(jié)構(gòu)。 - Element :在
.live-play
內(nèi)部,可以使用.live-play__hd
表示播放器的頭部,.live-play__bd
表示播放器的主體部分,.live-play__title
表示播放器標(biāo)題,.live-play__player
表示視頻播放器本身,.live-play__controls
表示控制按鈕區(qū)域。 - Modifier :對(duì)于控制按鈕,可以使用修飾符來表示不同的狀態(tài)或樣式,如
.dyui-btn__play
表示播放按鈕,.dyui-btn__stop
表示停止按鈕等。
這樣的命名方式使得代碼結(jié)構(gòu)清晰,易于理解和維護(hù)。
2. 微信個(gè)人頁面仿制
在移動(dòng)端應(yīng)用中,個(gè)人頁面是一個(gè)重要的功能模塊。通過BEM規(guī)范,可以更加高效地組織和編寫個(gè)人頁面的樣式代碼。例如:
- Block :
.page
代表整個(gè)個(gè)人頁面的容器。 - Element :在
.page
內(nèi)部,可以使用.page__hd
表示頁面頭部,.page__bd
表示頁面主體部分,.page__ft
表示頁面底部。進(jìn)一步地,可以在.page__bd
內(nèi)部定義.userInfo__img
表示用戶頭像,.userInfo__content
表示用戶信息等內(nèi)容。 - Modifier :對(duì)于列表項(xiàng),可以使用修飾符來表示不同的位置或狀態(tài),如
.list__item--top
表示位于頂部的列表項(xiàng),.list__item--bottom
表示位于底部的列表項(xiàng)。
這樣的命名方式不僅使得代碼更加模塊化,還提高了樣式的復(fù)用性和可維護(hù)性。
3. 移動(dòng)端導(dǎo)航欄組件
在移動(dòng)端開發(fā)中,導(dǎo)航欄是一個(gè)常見的組件。通過BEM規(guī)范,可以為導(dǎo)航欄的各個(gè)部分進(jìn)行清晰的命名和組織。例如:
- Block :
.navbar
代表整個(gè)導(dǎo)航欄的容器。 - Element :在
.navbar
內(nèi)部,可以使用.navbar__brand
表示品牌標(biāo)識(shí),.navbar__menu
表示菜單按鈕,.navbar__search
表示搜索框等元素。 - Modifier :對(duì)于菜單按鈕,可以使用修飾符來表示不同的狀態(tài),如
.navbar__menu--open
表示菜單已打開,.navbar__menu--close
表示菜單已關(guān)閉。
這樣的命名方式使得導(dǎo)航欄組件的代碼更加結(jié)構(gòu)化,易于在不同的頁面中復(fù)用和維護(hù)。
4. 移動(dòng)端表單組件
在移動(dòng)端應(yīng)用中,表單組件也是一個(gè)重要的功能模塊。通過BEM規(guī)范,可以更加高效地組織和編寫表單組件的樣式代碼。例如:
- Block :
.form
代表整個(gè)表單的容器。 - Element :在
.form
內(nèi)部,可以使用.form__input
表示輸入框,.form__label
表示標(biāo)簽,.form__button
表示提交按鈕等元素。 - Modifier :對(duì)于輸入框,可以使用修飾符來表示不同的狀態(tài)或類型,如
.form__input--error
表示輸入框出現(xiàn)錯(cuò)誤,.form__input--text
表示文本輸入框,.form__input--password
表示密碼輸入框等。
這樣的命名方式不僅提高了表單組件的可讀性和可維護(hù)性,還使得樣式更加易于復(fù)用和擴(kuò)展。
綜上所述,BEM在移動(dòng)端開發(fā)中的應(yīng)用案例非常廣泛。通過遵循BEM命名規(guī)范,開發(fā)者可以更加高效地組織和編寫代碼,提高代碼的可讀性、可維護(hù)性和復(fù)用性。同時(shí),BEM還有助于促進(jìn)團(tuán)隊(duì)協(xié)作和代碼交接,降低命名沖突和混亂的風(fēng)險(xiǎn)。
-
播放器
+關(guān)注
關(guān)注
5文章
403瀏覽量
37543 -
代碼
+關(guān)注
關(guān)注
30文章
4841瀏覽量
69144
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
如何使用PVRTexTool提升移動(dòng)端圖形的效果
iOS平臺(tái)設(shè)計(jì)與開發(fā)技術(shù)在智能家居安防系統(tǒng)移動(dòng)端的設(shè)計(jì)方案
基于BEM聯(lián)合反饋分組DFT的信道估計(jì)算法
![基于<b class='flag-5'>BEM</b>聯(lián)合反饋分組DFT的信道估計(jì)算法](https://file.elecfans.com/web2/M00/49/85/poYBAGKhwMGAK-F8AAAd9Om4YAs018.jpg)
獵豹移動(dòng)與微軟展開合作 共同探索AI在移動(dòng)端的應(yīng)用場(chǎng)景
基于iOS技術(shù)開發(fā)的安防移動(dòng)客戶端
pc端是什么意思_PC端與移動(dòng)端區(qū)別
LM4040BEM3-5.0+T PMIC - 電壓基準(zhǔn)
![LM4040<b class='flag-5'>BEM</b>3-5.0+T PMIC - 電壓基準(zhǔn)](https://file.elecfans.com/web2/M00/70/70/pYYBAGNH-I2AMV23AAAJwg3rnZc603.png)
LM4040BEM3-3.0+T PMIC - 電壓基準(zhǔn)
![LM4040<b class='flag-5'>BEM</b>3-3.0+T PMIC - 電壓基準(zhǔn)](https://file.elecfans.com/web2/M00/70/70/pYYBAGNH-I2AMV23AAAJwg3rnZc603.png)
LM4041BEM3-1.2+T PMIC - 電壓基準(zhǔn)
![LM4041<b class='flag-5'>BEM</b>3-1.2+T PMIC - 電壓基準(zhǔn)](https://file.elecfans.com/web2/M00/70/70/pYYBAGNH-I2AMV23AAAJwg3rnZc603.png)
LM4050BEM3-5.0+T PMIC - 電壓基準(zhǔn)
![LM4050<b class='flag-5'>BEM</b>3-5.0+T PMIC - 電壓基準(zhǔn)](https://file.elecfans.com/web2/M00/70/70/pYYBAGNH-I2AMV23AAAJwg3rnZc603.png)
LM4050BEM3-3.0+T PMIC - 電壓基準(zhǔn)
![LM4050<b class='flag-5'>BEM</b>3-3.0+T PMIC - 電壓基準(zhǔn)](https://file.elecfans.com/web2/M00/70/70/pYYBAGNH-I2AMV23AAAJwg3rnZc603.png)
LM4050BEM3-2.5+T PMIC - 電壓基準(zhǔn)
![LM4050<b class='flag-5'>BEM</b>3-2.5+T PMIC - 電壓基準(zhǔn)](https://file.elecfans.com/web2/M00/70/70/pYYBAGNH-I2AMV23AAAJwg3rnZc603.png)
LM4040BEM3-2.1+T PMIC - 電壓基準(zhǔn)
![LM4040<b class='flag-5'>BEM</b>3-2.1+T PMIC - 電壓基準(zhǔn)](https://file.elecfans.com/web2/M00/70/70/pYYBAGNH-I2AMV23AAAJwg3rnZc603.png)
評(píng)論