通过CSS设计模式搭建自己系统的CSS架构

时间:2021-06-04 19:47:50   收藏:0   阅读:0

theme: qklhk-chocolate

传统的CSS书写风格是随意命名,堆叠样式,造成了混乱不堪的结果,复杂页面的样式书写通常会出现几百行甚至上千行的代码,CSS设计模式在实际应用中的横空出世拯救了样式混乱,代码行数冗余的局面。例如:BEM设计模式通过BEM的命名规范语义化了类名,ITCSS设计模式解决了CSS设计的分层架构,ACSS原子类的设计思想实现了单一变量单一原子样式,便于调用。

最近在研究关于CSS架构的设计方案,通过学习理解CSS设计模式的设计思想并结合实际项目架构了 ITCSS + BEM + ACSS 的CSS架构项目。逐渐有了一些想法,这里进行综合整理,也算是抛砖引玉吧。

项目使用的CSS设计模式简介

1、ITCSS

技术图片

2、BEM
BEM 是我的方法的基础。如果你以前从未听说过 BEM,它代表 block , element 和 modifier。当你第一次接触它时,它看起来是那么的难看。

.block { /* styles */ } 
.block__element { /* styles */ } 
.block--modifier { /* styles */ }

2、ACSS

ACSS使用了紧密的类名库。 这些类名通常被缩写,并与它们影响的内容分开。 在ACSS系统中,您可以知道类名的作用; 但是类名称(至少不是样式表中使用的名称)与内容类型之间没有关系,即每一个样式对应一个类,也称原子类CSS。

项目CSS设计模式实现

github(项目地址

通过ITCSS架构的分层设计思想,对样式目录以及功能进行了分层:
技术图片

通过BEM命名的规范结合SassMagic,书写样式代码

技术图片

SassMagic 地址

ACSS实现原子类样式,便于全局调用/复用

技术图片

技术图片

技术图片

最后

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!