本文概述
- CSS Minify
- Topcoat
- Code Beautifier
- CSS Nano
- Dirty Markup
- Dust-Me Selectors
- CSS Lint
- CSS Stress Test
- CSS Validation Service
- BackstopJS 3
借助这些精选工具, CSS文件的格式设置和优化对于Web开发人员而言不再是头疼的问题!
自成立以来, 级联样式表(CSS)已被广泛用于概述网页的外观。它们包括颜色, 布局, 动画和字体的定义。 CSS独立于HTML, 可让你轻松地将网页演示文稿调整为具有不同屏幕尺寸的不同类型的设备, 而无需更改页面内容的一部分。
CSS之所以称为级联样式表, 是因为将属性值应用于内容层次结构的方式。子元素可以从其父元素继承或覆盖属性值。通过基于分层效果范围的模型提供这些功能。该模型的问题在于, 如果使用不正确, 则会严重影响网站的性能。
而且没有人喜欢缓慢的网站。这就是为什么他们需要CSS优化, 以及专门设计用来使CSS文件尽可能整洁和快速的新型工具的原因。
CSS优化可以通过多种方式完成:可以减小CSS文件的大小, 可以对其进行清理, 可以对其进行测试或验证, 可以进行整理, 可以对其进行格式化以了解其代码, 并且通常可以更好地对CSS文件进行格式化。进行调整以提供更好的用户体验。我们为这些任务中的每一项选择了最佳工具。
#CSS调整工具
CSS Minify
CSS Minify是进行CSS最小化的简单工具:获取美化, 易读, 格式正确的CSS并删除其所有间距, 缩进, 换行符和注释的过程。如果没有这些元素, 生成的缩小CSS可以成功使用。此外, 缩小代码会使CSS更加难以阅读, 从而阻止了窃贼窃取你辛苦的样式表的代码小偷。
缩小代码长度时, 最好保留其美化版本(非最小化版本), 因为将来需要阅读时, 以防万一你需要对其进行更改。
Topcoat
顶涂层不是优化CSS的工具。相反, 它是一个开源CSS库, 在设计时考虑了速度。它是为括号, 边沿回流开发的Adobe设计语言的后代。
Topcoat包括PSD和许多其他设计工件, 以及简单简洁的SVG图标和样式指南的集合。它还提供了基准测试工具和精美的Adobe Source Sans Pro字体系列。
Code Beautifier
Code Beautifier基于CSS Tidy(流行的开源CSS解析器和优化器)。它使你可以粘贴CSS代码以在文本区域上进行处理, 或从URL获取。完成工作后, 它将显示优化的代码以及所做更改的列表。你可以将修改后的代码复制到剪贴板或将其保存到文件中以备后用。
该工具提供了重要且全面的选项列表, 可让你调整其结果以满足你的偏好。例如, 它提供了五个压缩选项, 范围从低压缩到最高压缩。其他选项可让你指定排序, 其他压缩形式, 删除不必要的项目等。
CSS Nano
另一个CSS Minify工具是CSS Nano。该工具基于一种名为PostCSS的工具来创建, 该工具可使用JavaScript转换样式。多亏了此工具的插件架构, CSS Nano的创建者才能够使用功能受限的小模块来构建它。
默认情况下, CSS Nano将采用你提供的CSS文件进行处理, 并且仅对其进行安全的优化。但是该工具还提供了将压缩推到极限的选项。 CSS的工作原理仍然相同, 但是不必要的空格将被删除。而且, 其标识符将被压缩, 并且其不必要的定义将被完全清除。
#CSS清洁工具
Dirty Markup
Dirty Markup的作用与Minifiers恰恰相反:只要输入有效的CSS代码, 它就会提取你提供的所有代码并将其清理, 使其易于阅读。结果代码被完美美化了。
Dirty Markup的创建者说, 已经使用他们的工具美化了将近十亿行代码(不仅包括CSS, 还包括HTML和JavaScript)。
Dust-Me Selectors
Dust-Me选择器的创建是为了扫描网站并查找未使用的CSS选择器, 以便删除它们并减少代码的大小。它可作为Firefox和Opera的附件。
Dust-Me选择器可以在单个页面上工作, 也可以爬网整个站点地图, 向你显示找到的所有样式表和选择器的详细信息, 并组织使用和不使用它们。 Firefox版本能够在你浏览时自动扫描页面。你仅应考虑到这样做时, 如果页面发生更改, 则突变事件可以触发其他扫描。
CSS Lint
CSS Lint提供了一个简约的界面:只是一个很大的文本框, 你可以在其中粘贴CSS代码以使其”被倾斜”。它并不能说明整理过程将对你的代码产生什么影响, 但是页面顶部的警告消息告诉你结果将损害你的感受, 并帮助你更好地编写代码。
CSS Lint根据一组预定义的规则来验证代码的语法。通过这样做, 它可以检测潜在的效率低下和错误。通过一些自定义, CSS Lint使你可以选择要实施的规则集。
#CSS测试/验证工具
CSS Stress Test
CSS Stress Test用作书签(一小段JavaScript代码), 可将压力测试应用于任何给定网页的CSS。该工具为CSS代码及其类中的所有元素建立索引。然后, 通过逐个删除类并确定滚动页面所需的时间来开始压力测试。
如果在删除选择器时页面滚动花费的时间大大减少, 则该选择器表示应删除或纠正的有问题的区域。该工具特别适用于精美的CSS3代码, 该代码允许圆角, 不透明度, 文本阴影和框阴影。所有这些效果都可以在CSS3中完成, 而无需使用图像切片, 特殊脚本或添加其他元素。
但是CSS3可能会引起问题:单个属性可能会导致可见的重绘和页面滚动问题。这就是CSS压力测试可以派上用场的地方。
CSS Validation Service
CSS Validation Service会使用样式表来验证级联样式表和(X)HTML。该工具检查所有CSS版本中定义的属性。要验证页面或CSS文件, 你只需要输入其URI(统一资源标识符)并设置一些基本选项, 例如配置文件(要检查的CSS种类), 目标设备, 要显示的警告以及如何使用供应商扩展名相关问题(显示错误或警告)。
设置完毕后, 你点击Check按钮并等待结果。最终报告将向你显示错误和警告的完整列表, 你将在其中发现无效的属性, 语法错误, 未知的供应商扩展以及应在CSS中进行更正以进行调整的许多其他问题。该报告还将在页面中显示所有有效的CSS代码。
BackstopJS 3
BackstopJS 3自动执行响应式Web用户界面的视觉回归测试。它通过比较一系列DOM屏幕快照来完成其工作。它提供了令人兴奋的功能列表:浏览器内报告, 打印和屏幕的布局设置以及其他一些特定功能, 例如显示过滤和参考/测试/视觉差异检查器。
使用Puppeteer和ChromyJS脚本, BackstopJS 3可以模拟用户交互, 并且可以使用Chrome Headless呈现测试。为了消除跨平台渲染问题, 它还集成了docker渲染。该工具可以作为独立程序包在全局或本地运行, 并且可以与CI和源代码管理很好地配合使用。 BackstopJS 3非常易于使用:只需三个命令, 你就可以走很长一段路。
总结
希望以上CSS工具能帮助你优化Web应用程序的CSS文件, 以提高性能。如果你有兴趣学习高级CSS, 请查看此精彩课程。
评论前必须登录!
注册