Stoyan说得完全正确。尽管我们都热爱CSS,但它仍然是网站加载速度的重要因素,减少CSS用量是一件好事。他创建了一个名为“CSS Me Not”的便捷书签,用于诊断不必要的CSS文件,我们稍后会详细介绍。
问题在于CSS位于关键路径上,它会阻塞渲染,甚至经常阻塞JavaScript执行。我们热爱CSS,它很神奇,它可以完成令人难以置信的壮举,修复损坏的UI,操纵图像并绘制令人惊叹的图片。我们热爱CSS。我们只是想要……更少的CSS,因为它的本质是阻塞性的。
有时我们的网站会使用完全不必要的整个样式表。我不得不承认,WordPress在这方面臭名昭著,它会加载你可能根本没有使用的插件和区块的样式表。在我写这篇文章的时候,我正处于这种境地。我只是还没找到时间将一些不需要加载的小样式表清除掉。
Stoyan创建了一个名为“CSS Me Not”的快速书签来查看所有这些CSS文件。当然,最大的好处是它让你知道你面临的是什么。
你也可以在DevTools中找到这些样式表,但是“CSS Me Not”书签使它更容易,并且还有一个杀手级的额外功能:关闭这些样式表。在我的CSS-Tricks网站上测试这个书签,我可以看到WordPress加载了四个样式表(由于设置和插件),我知道我并不需要它们。
如果你想在DevTools中执行此操作,你可以按CSS过滤你的网络请求,找到要关闭的样式表,右键单击并阻止它,然后重新加载。
多年来我一直都在努力解决这个问题,在WordPress中取消我不想要的脚本和样式的队列。
删除完全未使用的样式表是一个明显的胜利,但还有一个更棘手的问题,即删除未使用的CSS。在那篇文章中,我提到了真正了解任何特定CSS是否未使用的唯一方法,那就是为每个选择器附加一个背景图像,然后在一段时间的生产时间后检查服务器日志,以查看哪些图像从未被请求过。Stoyan在这里证实了我的说法:
UnCSS有点像“实验室”。“现实世界”可能会让你大吃一惊。因此,我们在SomeCompany Inc.做了一个技巧,就是在构建时为所有CSS声明添加工具,其中每个选择器都获得一个1×1的透明背景图像。然后在一周左右后仔细检查服务器日志,看看实际使用了什么。
以上是使用CSS我不是书签的详细内容。更多信息请关注PHP中文网其他相关文章!

在本周的综述中:datepickers正在让键盘用户头痛,一个新的Web组件编译器,有助于与Fouc进行战斗,我们终于获得了造型列表项目标记,以及在您的网站上获得网络攻击的四个步骤。

在本周的Web平台新闻世界中,Google搜索控制台可以更轻松地查看爬行的标记,我们了解到自定义属性


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

WebStorm Mac版
好用的JavaScript开发工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。