扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章给大家分享的是有关如何提高CSS网站打开速度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
目前创新互联建站已为成百上千的企业提供了网站建设、域名、虚拟主机、网站托管、企业网站设计、昭苏网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
一、TestMyCSS
TestMyCSS是一款免费的在线优化工具,具有很多功能。它可用来检查代码冗余,验证错误,未使用的CSS和寻求最佳做法。程序员只需将网址输入网站的CSS文件,就可以立即开始使用,TestMyCSS可以发现需要改进的所有项目。不仅如此,程序员还可以看到一些有用的提示:
1、如何简化复杂的选择器
2、需要去掉的重复的CSS属性和选择器
3、代码中存在的重要声明的数量
4、不必要的类特异性
5、不必要的IE修复
6、不需要供应商前缀的CSS属性
7、具有标签名的类或ID规则,例如a.primary-link
8、通用选择器使用不当
二、Stylelint
StyleLint是一款相当强大的CSS linter,它与PostCSS(一种开发工具)一起编写了最先进的CSS,linter是一个可通过代码捕获潜在错误的程序。
StyleLint可以用来:
1、检查拼写错误,如打字错误,十六进制颜色无效,重复选择器等。
2、寻求最佳做法实现
3、统一编码风格,如每个CSS规则中的一致间距等。
4、支持新的顶级CSS语法
5、使用stylefmt自动修复一些警告,一种格式化CSS规则的工具
StyleLint非常强大,程序员可以使用其具备的:
(二)StyleLint CLI(命令行界面)
1、构建工具的插件,例如webpack,gulp等。
2、文本编辑器的插件,例如Atom,Sublime Text等。
3、StyleLint Node API
4、StyleLint PostCSS插件
三、CSS Triggers
CSS Triggers提供在线的页面解析参考,程序员可通过此参考了解哪些CSS属性触发了重绘和合成,但不引发布局,这些是浏览器在渲染网页时的执行过程。
1、Layout:浏览器生成每个元素的几何形状和位置
2、Paint:浏览器将每个元素的像素解析为图层
3、Composite:浏览器在屏幕上绘制图层。
合成操作是浏览器执行的最廉价操作,如果你的CSS动画的代码反复触发合成和重绘操作的属性,则很难将60fps(每秒帧数)作为平滑网页动画的关键数字。
四、cssnano
当使用CSS呈现页面的关键路径时,使用精简的、结构良好的样式表文档就变得很重要。 换句话说,默认的浏览器网页渲染过程,直到样式表被加载,解析和执行完成后才停止。因此,如果CSS文档大而且杂乱,网站的加载时间就会很久。
cssnano是PostCSS的CSS优化和分解插件。cssnano采用格式很好的CSS,并通过许多优化,以确保最终的生产环境尽可能小。
五、Critical
Critical是处理上一节提到的CSS关键路径问题的另一个工具。为了获得最佳性能,程序员可能需要考虑将关键CSS直接插入到HTML文档中,因为这消除了关键路径的额外往返行程......
该想法的具体实践是查找关键的CSS规则,并将这些规则放在HTML文档的
部分。Critical生成并内联关键路径CSS,程序员可同时使用Grunt和Gulp。感谢各位的阅读!关于“如何提高CSS网站打开速度”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流