《HTML5+CSS3 Web开发案例教程》课件-第16章 前端CSS的工程化_第1页
《HTML5+CSS3 Web开发案例教程》课件-第16章 前端CSS的工程化_第2页
《HTML5+CSS3 Web开发案例教程》课件-第16章 前端CSS的工程化_第3页
《HTML5+CSS3 Web开发案例教程》课件-第16章 前端CSS的工程化_第4页
《HTML5+CSS3 Web开发案例教程》课件-第16章 前端CSS的工程化_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

HTML5+CSS3

2021.6HTML5andCSS3第16章

前端CSS的工程化CSS的不足CSS的预处理器SassDEMO使用webpack构建系统DEMO(计算器)第16章

前端CSS的工程化CSS的不足而随着项目规模和页面复杂度的增加,就会发现CSS存在一定的不足缺少模块系统。模块系统是软件工程化的基石,而在CSS中没有模块和封装机制,所有的CSS规则都平铺在一个空间里,这给前端项目的工程化管理增加了很大的复杂度,导致开发大型应用时编码和维护都很困难。缺少变量机制。这对控制一些需要在多个地方引用的属性值很不方便。比如一个颜色值,页面好多地方用到,如果后期需要在整个项目范围内修改这个颜色,就只能整个项目中用文本的全局查找和替换,但是这样很不安全,而且一旦改错了也会很难发现。HTML结构是嵌套的层次结构,而CSS的语法却不支持嵌套的层级写法,二者不能匹配。这一点是开发人员在写CSS代码时的最大困难,要多写很多冗余的选择器,而且也给阅读理解代码带来不便。复用困难。复用是软件工程的核心思想,即抽象和封装。CSS缺少了很多其他语言里常用的复用的手段。第16章

前端CSS的工程化CSS的预处理器Sass嵌套写法定义变量模块系统混入(Mixin)继承第16章

前端CSS的工程化嵌套写法第16章

前端CSS的工程化定义变量整个项目中把所有可能变化的统一属性值都定义为变量,放在一起,统一管理。这样可以极大地提高效率,增强代码的可维护性,便于局部和全局的样式风格统一控制。第16章

前端CSS的工程化模块系统模块化是软件工程的基础,各种语言都有各自的模块化方式。CSS虽然有@import机制,它是在一个CSS文件中插入另一个文件,但浏览器只有到执行的时候才会下载导入的文件,导致速度很慢,性能很差,所以在实际中极少应用。而Sass对CSS的@import进行了拓展,实现了真正的模块系统。第16章

前端CSS的工程化混入(Mixin)在使用CSS设定样式的时候,经常会遇到多个元素的样式中既有共同的一些规则,又有各自不同的一些规则,我们通常就会把共同的部分写在一起,以减少重复代码。第16章

前端CSS的工程化继承Sass除了提供Mixin机制,还提供了继承机制,用法有些类似。第16章

前端CSS的工程化使用webpack构建系统现在一般把项目区分为“开发”和“运维”两个阶段,前者对应于“开发环境”,后者对应于“生产环境”。开发环境中,一般面对的都是便于调试的源代码,而在生产环境中,一般会对代码进行必要的处理,例如去除空格等等,减小体积以提高性能等等。通常至少有下面两个不可缺少的步骤。合并:在一个实际项目中,前端开发主要涉及的是3种代码文件:HTML、CSS和JavaScript。一个项目中,通常会编写出多个CSS和JavaScript文件,最终要发布到生产环境时,一般会通过“合并”操作,减少文件个数,提高浏览器下载的性能。压缩:经过打包操作的文件代码仍然是开发人员手工编写的代码,实际上里面还有很多空格、注释等字符,实际上对于真正的运行环境比如生产服务器来说,这些字符都是多余的,例如注释、空格等等,因此我们会希望把这些冗余的字符都去掉,减小文件的体积,这个过程称为“压缩”。第16章

前端CSS的工程化使用webpack构建系统安装node.js环境准备项目文件安装webpack及相关组件package.jsonwebpack.config.js入口文件安装依赖包预览和调试打包第16章

前端CSS的工程化DEMO第16章

前端

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论