Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >利用 CSS Overview 面板重构优化你的网站

利用 CSS Overview 面板重构优化你的网站

作者头像
Sb_Coco
发布于 2021-10-21 07:02:51
发布于 2021-10-21 07:02:51
5670
举报
文章被收录于专栏:Coco的专栏Coco的专栏

本文将向大家介绍 Chrome 87 开始支持的 CSS Overview Panel,并且介绍如何更好地利用这个面板。通过 CSS Overview Panel,可能可以帮助我们:

  1. 更准确(高保真)的还原设计稿,辅助设计走查环节
  2. 更好的精简我们的 CSS 代码
  3. 辅助进行网站的可访问性提升
  4. 对网站样式的整体概况有更清晰的认识

什么是 CSS Overview Panel

CSS Overview Panel 直译过来就是 CSS 概览面板,它是从 Chrome 87 开始支持的一项实验室功能。

属于控制台 DevTool 下的一个 TAB:

默认这个实验室功能是关闭的,也就是我们打开控制台是看不到的,那么我们如何打开呢?两种方式:

  1. 从 DevTools 的 Setting 下的 Experiment 菜单中,启用 CSS Overview
  2. 打开 DevTools,通过 Cmd + Shift + P 呼出 Command Menu,输入 Show CSS Overview

CSS Overview Panel 有什么功能?

OK,打开 CSS Overview 之后,去到你希望审查的网站下。点击按钮:

几秒之后,该插件机会对当前页面的 CSS 进行分析,输出一份简单的报告(有点类似于 LightHouse):

这里我找到了一个 GIF 图,进行一个简单的演示:

可以看到,整个面板分为几个模块(下面我切到 DevTool 中文模式贴图展示):

  1. Overview Summary(整体概述):整体 CSS 信息概况,例如元素数量,样式表数量,样式规则数量等等。
  1. Colors(使用颜色概况):罗列出了页面中使用到的所有颜色相关信息,背景色使用了哪些、文字色使用了哪些、边框使用了哪些颜色、文本与其背景色颜色对比度,可以通过点击追溯到具体某个颜色使用在哪个元素
  1. Font info(字体信息):衡量字体的使用情况以及它们在样式表中出现的频率。包括字体重量和行高指标,可以选择字体指标来显示受影响的元素,可以通过点击溯源
  1. Unused declarations(未使用的样式规则):未使用的 CSS 规则,可以通过点击追溯到具体样式代码。
  1. Media queries(媒体查询):CSS媒体查询的细节(如最小/最大宽度值)以及它们在样式表中出现的频率。可以通过点击查看具体媒体查询相关代码

如何更好的利用 CSS Overview?

那么,我们应该在什么时候开始使用它或者它能够帮助我们做些什么呢?我个人认为一些比较核心的点:

更准确(高保真)的还原设计稿,辅助设计走查环节

在对设计稿还原有更高要求的页面上,在设计走查环节,非常适合利用这个面板去查看页面的颜色使用、字体使用是否合乎规范。

因为通常设计师会制定一系列规范,譬如什么地方用什么颜色/字体。但是由于前端在重构设计稿的过程中,因为某些原因(譬如取色器不够精确,想当然的认为某些色值是黑色或者白色)。

那么利用 Color 和 Font 模块,可以明确的找到不在规范内的颜色或字体,进行修改。

更好的精简我们的 CSS 代码

这一点非常好理解,利用 Unused declarations(未使用的样式规则)模块,我们可以很好的找到未被使用的 CSS 代码,在确定后剔除掉。

辅助进行网站的可访问性提升

这一点我认为还是非常有意义的。可访问性(Accessibility),又称为 A11Y 我网站开发过程中非常重要的一环。它的另外一个叫法是无障碍设计

提升网站可访问性的通常意义在于帮助一些残障人士,更好的使用我们的网站。当然,做好可访问性相关的内容其实是对所有人都更友善的。因为在一些,特殊场景下,我们也可能是残障人士,如下图:

而在 CSS Overview 面板中,唯一与可访问性相关的是 Color 模块下的对比度(Contrast issues):

这里它罗列出来了页面上有文本展示的地方,它的文字颜色和背景颜色是否符合 WCAG AA 规范所规定需要达到的对比度数值。

最权威的互联网无障碍规范 —— WCAG AA规范规定,所有重要内容的色彩对比度需要达到 4.5:1 或以上(字号大于18号时达到 3:1 或以上),才算拥有较好的可读性。

这里就有一个概念 -- 颜色对比度,简单地说,描述就是两种颜色在亮度(Brightness)上的差别。运用到我们的页面上,大多数的情况就是背景色(background-color)与内容颜色(color)的对比差异。

借用一张图 -- 知乎 -- 助你轻松做好无障碍的15个UI设计工具推荐

很明显,上述最后一个例子,文字已经非常的不清晰了,正常用户都已经很难看得清了。

而利用好 CSS Overview 里面的这个功能,我们可以轻松的找到不达标的地方,进行修改,增强我们页面的可访问性。

关于 Web 可访问性的更多内容,你可以浏览我的这篇文章获取更多信息 -- 前端优秀实践不完全指南

对网站样式的整体概况有更清晰的认识

最后这一点,通过整体面板的信息,我们能够对我们的网站有一个更深刻的认识,它也可以反过来辅助我们对页面进行各项优化,指导我们的性能优化、页面重构的新方向。

最后

当然,CSS Overview Panel 的功能远不止上述几点,还有更多场景等待我们继续挖掘。我认为这个 Panel 是我们打开了就不愿意再关掉的一个功能,合理利用,多多利用它,能够成为我们开发环节中非常好的一个工具。

本文到此结束,希望对你有帮助 😃

更多精彩 CSS 技术文章汇总在我的 Github -- iCSS ,持续更新,欢迎点个 star 订阅收藏。

如果还有什么疑问或者建议,可以多多交流,原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Web前端】“CSS”第一步
CSS (Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS 文件扩展名为 .css。
一条晒干的咸鱼
2024/11/19
440
【Web前端】“CSS”第一步
使用 CSS prefers-* 规范,提升网站的可访问性与健壮性
互联网发展到今天,对于我们的前端而言,我们的关注点不应该仅仅是我们产出的页面能不能用,也需要更多的去关注我们的页面好不好用,有没有照顾到更多的用户群体?
Sb_Coco
2021/06/08
6790
使用 CSS prefers-* 规范,提升网站的可访问性与健壮性
rem适配布局
rem 是根 em(root em)的缩写,是相对于根元素(html 元素)的字体大小。
赤蓝紫
2023/01/02
1.4K0
rem适配布局
Chrome 新功能 — CSS Overview 尝鲜
现在,我们可以大致了解 CSS 在网站上的使用情况,包括网站使用了多少颜色、未使用声明的数量甚至到定义媒体查询的总数。
ConardLi
2020/07/30
6240
14 行 CSS 代码实现明暗模式
最近我打算对我的个人网站添加明暗模式的自动检测。这个解决方案不使用 JavaScript。相反,它通过CSS 媒体查询来检测用户的系统设置,并使用两个自定义CSS属性来确定一个基本的配色方案。
用户6256742
2024/06/20
1030
14 行 CSS 代码实现明暗模式
扫盲贴:2021 CSS 最冷门特性都是些啥?
最近几年 CSS 界的大事之一是每年年底的 《State Of CSS》,也就是 CSS 现状调查,去年年底发布了《State Of CSS 2021》。其中关于特性这一章,会列出一些比较新的 CSS 特性在当年的使用情况概览:
Sb_Coco
2022/03/10
4240
扫盲贴:2021 CSS 最冷门特性都是些啥?
14 行 CSS 代码实现明暗模式
最近我打算对我的个人网站添加明暗模式的自动检测。这个解决方案不使用 JavaScript。相反,它通过CSS 媒体查询来检测用户的系统设置,并使用两个自定义CSS属性来确定一个基本的配色方案。
前端修罗场
2022/07/29
6230
14 行 CSS 代码实现明暗模式
现代 CSS 指南 -- at-rule 规则扫盲
这里表示的是与屏幕宽度相关的样式设置,上面的代码表示当屏幕宽度大于 900px 时,内部的样式代码块才能生效。
Sb_Coco
2022/11/14
1.2K0
现代 CSS 指南 -- at-rule 规则扫盲
Web前端学习 第2章 网页重构17 媒体查询
这个是bootstrap的中文文档网站,大家可以用chrome浏览器来模拟手机端的浏览效果,可以看到手机端和电脑端访问同一个网页时,都能获得比较好的浏览体验。也就是说,一套代码可以同时适应多个设备。这样的网页就是响应式网页。
学习猿地
2020/06/15
5100
Web前端学习 第2章 网页重构17 媒体查询
Web内容的无障碍性(1):概述为什么Accessibility无障碍如此重要
信息无障碍,英文词语来自“Accessibility”,是指任何人在任何情况下都能平等地、方便地、无障碍地获取信息、利用信息(注意是任何人,无论是健全人还是残疾人,无论是年轻人还是老年人等等)。
周陆军博客
2023/05/07
8890
如何完成WEB标准的网站重构?
实际重构时建议采用 渐进式重构 策略,优先处理关键路径页面,同时建立 自动化检测机制 防止退化。
裕贞
2025/02/17
680
如何完成WEB标准的网站重构?
使用浏览器开发工具测试网站可访问性的七种方法
有很多方法可以测试你的网站是否具有可访问性。服务、软件包,甚至是人工测试公司。他们都有自己的位置,通常最好是对真实的人进行测试。然而,对于一个快速的初步测试,你无需安装任何东西或支付服务费用。浏览器内置了开发者工具,这些工具具有出色的可访问性测试特性。以下是微软Edge和谷歌Chrome等浏览器的开发者工具。
winty
2021/03/09
1.3K0
前端开发悄然影响物联网世界
万维网不断发展和演变,至今已经有 27 年历史。我们如何展现内容和给内容添加样式在万维网发展的不同阶段有不同的形式,最近新出现的形式是响应式网页 —— 一个网页能够适配多个浏览器和不同屏幕大小的设备。当一个网站涉及到越来越多的“物联网”(IoT)设备诸如树莓派、智能手表、语音私人助理以及其他许多 —— 响应式网页的潜力面临挑战。
疯狂的技术宅
2019/03/28
1.3K0
前端开发悄然影响物联网世界
Web 用户体验设计提升实践
一个 Web 页面或是一个 App,想让别人用得爽,获得良好的用户体验,可能需要包括但不限于:
Shopee技术团队
2021/11/16
1.3K0
Web 用户体验设计提升实践
[读书笔记]响应式web设计 转
@media screen and (max-device-width:400px){ 
LeoXu
2018/08/15
3.7K0
前端优秀实践不完全指南
一个 Web 页面,一个 APP,想让别人用的爽,也就是所谓的良好的用户体验,我觉得他可能包括但不限于:
Sb_Coco
2021/03/02
9940
前端优秀实践不完全指南
rem适配布局
@media mediatype and | not lonly (media feature) {
星辰_大海
2020/09/30
1.9K0
可访问性测试(无障碍测试)
网络是向所有人开放的,作为一个测试者(也是人),我们有责任检查它是否对所有用户开放。反过来,这将为业务的成功做出很大贡献,因为我们努力让每个用户都能访问应用程序。
FunTester
2023/08/04
8180
可访问性测试(无障碍测试)
2022 年的 CSS 全览
2022年将成为 CSS 最伟大的一年。无论是在功能还是合作浏览器的功能发布方面,合作目标是实现 14 个功能。
ConardLi
2022/05/23
4.3K0
2022 年的 CSS 全览
简单了解下无障碍设计模式
一款设计良好的产品可供所有能力的用户使用,包括视力低下、失明、听力障碍、认知障碍或运动障碍的用户。改进产品的无障碍功能可以增强所有用户的可用性,这是非常值得做的事情。
Jean
2018/10/31
4.9K0
相关推荐
【Web前端】“CSS”第一步
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档