在前端开发的过程中,样式的组织和维护是一个很重要的问题。BEM(Block, Element, Modifier)是一种思想,通过它可以将样式分块、分类、维护。enb-bemify-templates是一个npm包,它可以帮助我们自动为HTML文件添加BEM命名。
前置条件
在使用enb-bemify-templates之前,请确保你已经了解了BEM的基本概念及使用方法,以及掌握了基本的npm包操作和enb构建工具的使用方法。
安装enb-bemify-templates
enb-bemify-templates通过npm包管理工具进行安装:
--- ------- -------------------- ----------
配置enb-bemify-templates
在enb配置文件中进行如下配置:
--- ------- - ---------------------------------- -------------- - -------- -------- - ------------------------ -------- ------------ - -------------------------------------------------------------- - -------- ------- --- -------------------------------------------------------------- ------------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- ---------------------------------------------------- --------------------------------------------------- ------------------------------ -------- ------------ - ---------- ---------------------------------------- - ------------- -------- ----------- -------- -- ---------------------------------------- - ------------- ------- ----------- ------- --- --- --- --
使用enb-bemify-templates
在需要添加BEM命名的HTML文件中,使用以下注释进行标记:
---- ------------------------------ --- ---- -------------------------------------------------- ---
其中id
为块的名称,modifier1
、modifier2
为块的修饰符,elem
为元素的名称。当块或元素具有多个修饰符时,可以使用“-”来分隔,如some-block__elem_modifier1-modifier2
。
在enb构建时,enb-bemify-templates会自动根据这些注释为HTML文件中的块和元素添加BEM命名,以便更好地维护样式。
示例
以下是基于enb-bemify-templates的一些示例代码:
---- -------------- ---- -------------- ---- ----- ---- -------------- ---- ----- --- ------- ------
---- ----------------- ---- ----------- --- --------------------------- ---- ---- ------------------- --- ------------------------- ---- --------------------------- --- ---------------------- ----------------------- ------ ------- ------ ---- ---- -------------------- --- -------------------------- ---- ---------------------------- --- ----------------------- ------------------------ ---- ------- ------ ------
---- ------------- ---- ------- ---- ---- ---- ------------- ---- ------- ------ ---- ---- ----------------------- ---- ------- ------ ---- ---- ----------------- --- ---------------------- ----------- ----------------------- ------- ------ ------
总结
使用enb-bemify-templates可以轻松地为HTML文件自动添加BEM命名,提高了样式的组织和维护效率。在使用过程中,我们需要注意注释的书写和enb配置的设置,以确保每个模块都能正确地添加BEM命名。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60055b7981e8991b448d8fce