SASS模块化前端架构

1. 为什么前端架构

  1. 减少开发时间
  2. 降低开发成本
  3. 降低代码冲突

2. 实现目标

  1. 程序员只需要写自己的模块
  2. 切换主题

3. sass结构分析架构

Paste_Image.png
  1. block为一个一个的页面块
  2. cpblock为混合模块
  3. helper是处理函数
  4. layout为布局
  5. vender为引入外部插件样式
  6. main.sass为引入文件

4. 架构核心layout

Paste_Image.png
  1. normal 代表主题
  2. normal底下的page为当前当前block引入组合块 , 他负责把页面中的block进行布局
  3. _base.scss ,_normal.scss都是当前主题下的基本变量

5. 实现主题切换思路

  1. 在当前normal的同级目录增加一个新的主题文件集比如 blue
  2. 通过在界面中动态给当前body增加blue样式来实现主题切换
  3. blue中的代码继承normal中的所有样式 ,覆盖差异部分

今天就分享这么多 , 欢迎大家给出更多指导意见

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 编写css是前端工作中,一项普通而又频繁的劳动,由于css并不是一门语言,所以在程序设计上显得有些简陋。对于小型项...
    Jack_Lo阅读 5,674评论 15 39
  • 3.移动端前端基础架构 15:16单词释义:a)mkdir: make directory 建立一个新的子目录(...
    小豌豆书吧阅读 918评论 0 1
  • 学习Sass(官网:Sass)之前需要了解什么是Sass,Sass全称:Syntactically Awesome...
    haoxilu阅读 517评论 0 3
  • 1.背景介绍 预处理器: CSS预处理器是一种语言,用来为CSS增加一些编程的的特性,无需考虑浏览器的兼容性问题,...
    xiaoyudesu阅读 4,146评论 0 6
  • 上个月,老公阑尾炎在医院住了几天,接他出院时,在停车场上坡的过程中,因为车辆太多,前面的车亮起倒车灯,往后倒,...
    Catherineliao阅读 194评论 0 0