第四篇 CSS架构与文件组织

自闭症网瘾萝莉.ら 提交于 2020-03-17 22:57:09

某厂面试归来,发现自己落伍了!>>>

CSS架构

在一个大型项目中,由于页面过多,导致CSS代码难以维护和开发。所以CSS架构可以帮助我们解决文件管理与文件划分问题。

首先要对CSS进行模块化处理,一个模块负责一类操作行为。可以利用Sass或Less来实现。

文件夹 含义
base 一些初始的通用CSS,如重置默认样式,动画,工具,打印等
components 用于构建页面的所有组件,如按钮,表单,表格,弹窗等
layout 用于布局页面的不同部分,如页眉,页脚,弹性布局,网格布局等
pages 放置页面之间不同的样式,如首页特殊样式,列表页特殊样式等
themes 应用不同的主题样式时,如管理员,买家,卖家等
abstracts 放置一些如:变量,函数,响应式等辅助开发的部分
vendors 放置一些第三方独立的CSS文件,如bootstrap,iconfront等

文件结构思维导图

main.scss 作为总的入口文件,引用所有的模块文件

@import "abstracts/variables";
@import "abstracts/function";
@import "abstracts/media";

@import "base/reset";
@import "base/typography";
@import "base/animate";
@import "base/utilites";

@import "components/alert";
@import "components/button";
@import "components/form";
@import "components/table";

@import "layout/flex";
@import "layout/grid";
@import "layout/header";
@import "layout/footer";

@import "pages/index";
@import "pages/list";
@import "pages/detail";
@import "pages/goods";

@import "themes/admin";
@import "themes/buyer";
@import "themes/seller";
@import "themes/tourist";

注意:sass文件引入的时候,我们的文件名都是下划线开头的,但是引入的时候都没有下划线,这是因为引入文件的时候是可以省略文件名的下划线的,这是个小特性,需要注意一下!另外,文件的后缀也是可以省略的。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!