正规网站备案代理,网络营销的销售方式,阳春县建设局网站,一张图看懂企业所得税CSS类名在开发中一般都是简单的命名一下#xff0c;例如 nav、title、menu 等等#xff0c;但是这也带来了问题#xff0c;出现命名冲突的时候不知道是哪里引起的#xff0c;加上 CSS 本身权重的问题就更加棘手。如果是小项目#xff0c;代码不多、开发人员较少还可以控制…CSS类名在开发中一般都是简单的命名一下例如 nav、title、menu 等等但是这也带来了问题出现命名冲突的时候不知道是哪里引起的加上 CSS 本身权重的问题就更加棘手。如果是小项目代码不多、开发人员较少还可以控制一旦项目的代码增多、人员增多查问题就很耗时同时即使查到问题也改不动不知道是不是会影响项目的其他页面或者功能。有时为了尽快解决问题尤其是交付类项目就会用!important或者行内样式进行妥协这就为以后的维护带来了更大的隐患。 CSS 中有一种命名方式叫 BEM我的理解就是模块化或者说是命名空间块–元素–状态很好理解可以看以下例子__(双下划线)代表子元素–代表状态或者修饰
form classsite-search fullinput typetext classfieldinput typeSubmit value 搜索 classbutton
/form用了 BEM 后
form classsite-search site-search--fullinput typetext classsite-search__fieldinput typeSubmit value 搜索 classsite-search__button
/form显而易见用了 BEM 后对于开发人员通过类名就可以确定该类的具体作用。但是同样也会带来问题就是命名太过复杂每次起名字就要很多时间可能在项目开发中很难落地。有一种方式是可以通过 BEM 对组件进行命名例如site-search__button利用工具类实现状态效果例如 bg-blue。工具类也可以选用比较成熟的库例如Bootstrap 或者 Tailwind。