CSS 工程化

组成:1.组织 (代码目录)2.优化(那种实现方式更好) 3.构建(代码完成后需要经过哪些处理步骤) 4.维护

常见问题

1.如何解决 CSS 模块化问题

1.Less Sass 等CSS 预处理器

2.PostCSS 插件 (postcss-import / precss 等)

3.webpack 处理 CSS (css-loader + style-loader)

2.PostCSS 可以做什么

1.取决于插件可以做什么

2.autoprefixer cssnext precss 等 兼容性处理

3.import 模块合并

4.CSS 语法检查 兼容性检查

5.压缩文件

3.CSS modules 是做什么的

1.解决类名冲突的问题

使用:使用 PsostCSS 或者 webpack 等构建工具进行编译;在 HTML 模板中使用编译过程产生的类名

4.为什么使用 JS 来引用、加载 css

1.JS 作为入口,管理资源有天然优势

2.将组件的结构、样式、行为封装到一起,增强内聚

3.可以做更多处理(webpack)

知识点:

PostCSS

1.PostCSS 本身只有解析能力  2.特性全部靠插件实现

常用插件(学习点击这篇博客,下图为部分内容)

1.import (模块合并)

2.autoprefixier (自动加前缀)

3.cssnano (压缩代码)

4.cssnext 使用 CSS 新特性

5.precss 变量、mixin、循环等(跟预处理器很相似)

webpack  (中文文档

核心思想:1.JS 是整个应用的核心入口 2.一切资源均由 JS 管理依赖  3.一切资源均由 webpack 打包

入门 webpack ,看这篇博客 写的非常详细

webpack 和 css

1.css-loader 将 CSS 变成 JS

2.style-loader 将 JS 样式插入 head

3.EXtractTextPlugin 将 CSS 从 JS 中提取出来

4.CSS modules 解决 CSS 命名冲突的问题

5.less-loader sass-loader 各类预处理器

最新文章

  1. GJM : C#设计模式汇总整理——导航 【原创】
  2. C++中函数变量布局小结
  3. YII 伪静态 IIS7 方法 web.config
  4. 【Windows 10 IoT - 3】Windows 10 RTM安装及新特性(树莓派 Pi2)
  5. 高性能优化Web前端
  6. 【RSYSLOG】rsyslog作为日志采集器安装配置说明
  7. 写作技巧--Simile明喻
  8. fcntl,F_GETFL,F_SETFL,flags
  9. javascript数字验证输入
  10. SSM-Spring-01:Spring的概念+入门案例
  11. GWAS: 阿尔兹海默症和代谢指标在大规模全基因组数据的遗传共享研究
  12. MFC文件处理
  13. js计算base64文件流大小
  14. BZOJ 3622 : 已经没有什么好害怕的了(dp + 广义容斥原理)
  15. 怎么关闭win10防火墙
  16. Git学习之Git 暂存区
  17. JavaScript中有三个可以对字符串编码的函数,分别是: escape(),encodeURI(),encodeURIComponent()
  18. 【Java面试题】41 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
  19. c# 调用webapi 传参 特殊字符的问题
  20. 学习笔记(1)centos7 下安装nginx

热门文章

  1. webpack.config.js====output出口文件的配置
  2. Hibernate 事物隔离级别
  3. JSTORM中IRichBolt与IBasicBolt的区别
  4. js动态生成canvas
  5. 设置DIV随滚动条滚动而滚动
  6. Python3+Selenium3+webdriver学习笔记5(模拟常用键盘和鼠标事件)
  7. tpcc-mysql运行结果解读
  8. solver
  9. Hbase 完全分布式 高可用 集群搭建
  10. 《毛毛虫组》【Alpha】Scrum meeting 1