BEM(块,元素,修饰符) CSS命名方法论

2019-05-08  本文已影响0人  Yokiijay

BEM 就是 Block, Element, Modifier

Block (块)

简单来说就是 一个整体 比如我有一个登录框,那这整个登录框就是一个block

<form class='login-form' method='' action=''>
...
</form>

Element (元素)

元素必须且只能放在block里,反之block不能被元素包裹,如果整个登录框是block,那么登录框里面的一个输入框或者一个按钮就是element

<form class='login-form' method='' action=''>
<div class='login-form__box'>

<input class='login-form__input-usr' type='text' >
<input class='login-form__input-psw' type='number' >
<button class='login-form__login'>Login</button>

</div>
</form>

Modifier (修饰符)

一种定义block或者element的 外观、状态、行为 的符号

<form class='login-form' method='' action=''>
<div class='login-form__box'>

<input class='login-form__input-usr_focused' type='text' >
<input class='login-form__input-psw_disabled' type='number' >
<button class='login-form__login'>Login</button>

</div>
</form>
上一篇下一篇

猜你喜欢

热点阅读