优化你的css
系列概述
在移动web兴起的年代,速度优化重新被大家重视起来,因为手机的网络环境和性能比PC端差了很多,估计大家也能感觉到用手机打开网页的时候,能明显感觉到页面蜗牛般的速度。
这个系列的优化会以移动环境为基础,当然绝大多数规则也同样适合PC端。
优化的基本原则
速度优化有一些基本思路,提前总结一下
按需加载(只加载你需要的)
并行(让串行的事情并行起来)
压缩(通过压缩减少体积)
缓存(利用缓存,减少请求等待)
预测(预测用户行为,提前发出请求)
合并(把多个零散文件合并起来,减少请求)
自动化(让速度优化变成一种常规,和自动化工具(例如gulp,grunt,fis)结合,减少成本)
进入正题,优化你的css
为什么第一篇讲css,因为css是最难优化的,图片和js你都可以延迟加载,而css不可以,你必须在dom前面加载css,你必须接受css阻塞dom渲染的现实。
css优化之压缩(cssshrink)
我们一般都会对css进行常规压缩,主要做去空格和换行的工作。这里推荐的cssshrink会做更精细的工作,cssshrink会首先通过css parser对css进行解析,然后有针对性的进行优化。例如会吧0px和0%转换成0,bold转换成700,字符级别的极致压缩,为作者点个赞。
cssshrink具体的优化策略,点此查看
cssshrink:GitHub地址
css优化之合并
使用gulp-concat将多个css合并在一起
不要使用@import 减少阻塞和请求
css拆分
看起来和上面有些冲突,这也是css和其它部分优化不同的地方。 一般我们大家都习惯把css放在最上面,js放在最下面。这是一个好习惯,但是对于css来说并不是最好的选择。
在移动端,大家非常重视首屏时间,也就是用户看到页面的时间。把整个页面的css都放在最上面,大量首屏用不到的css会阻塞首屏的展现。
head只放首屏能用到的css,首屏外的css下移
css使用率
一般页面经过多人维护后,会产生大量用不到css,大家也不敢随意删除,这就需要一些检测工具
unu
1.1 unu是一个用来检测页面哪些css没有用到的Node.js模块
1.2 优点:提供可视化界面,使用非常简单,输入url,即可查看页面css的使用情况
1.3 缺点:目前只支持style标签式的css,另外没有执行页面的js
uncss
2.1 uncss是可以把页面css没有用到去除的模块
2.2 优点:支持命令行和gulp、grunt插件,支持link方式,基于phantomjs,模拟浏览器执行,支持js执行
2.3 缺点:仅凭一个url导出的css,不具有实际价值,另外不支持style标签
critical
3.1 critical是一个用来检测首屏css有哪些没用到的模块
3.2优点:可以输入首屏宽高来检测、有gulp、grunt插件
3.3 缺点:不支持url,只支持本地html,不支持style标签
总结
速度优化对于开发人员来说是件降低生产力的事情,所以需要尽可能的自动化,设置好规则,无痛优化,同时避免后续恶化。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

在 Vue.js 中使用 Bootstrap 分为五个步骤:安装 Bootstrap。在 main.js 中导入 Bootstrap。直接在模板中使用 Bootstrap 组件。可选:自定义样式。可选:使用插件。

HTML定义网页结构,CSS负责样式和布局,JavaScript赋予动态交互。三者在网页开发中各司其职,共同构建丰富多彩的网站。

创建 Bootstrap 分割线有两种方法:使用 标签,可创建水平分割线。使用 CSS border 属性,可创建自定义样式的分割线。

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

如何使用 Bootstrap 按钮?引入 Bootstrap CSS创建按钮元素并添加 Bootstrap 按钮类添加按钮文本

要设置 Bootstrap 框架,需要按照以下步骤:1. 通过 CDN 引用 Bootstrap 文件;2. 下载文件并将其托管在自己的服务器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根据需要编译 Sass/Less;5. 导入定制文件(可选)。设置完成后,即可使用 Bootstrap 的网格系统、组件和样式创建响应式网站和应用程序。

在 Bootstrap 中插入图片有以下几种方法:直接插入图片,使用 HTML 的 img 标签。使用 Bootstrap 图像组件,可以提供响应式图片和更多样式。设置图片大小,使用 img-fluid 类可以使图片自适应。设置边框,使用 img-bordered 类。设置圆角,使用 img-rounded 类。设置阴影,使用 shadow 类。调整图片大小和位置,使用 CSS 样式。使用背景图片,使用 background-image CSS 属性。

要调整 Bootstrap 中元素大小,可以使用尺寸类,具体包括:调整宽度:.col-、.w-、.mw-调整高度:.h-、.min-h-、.max-h-
