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


Posted in HTML / CSS onOctober 24, 2021

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

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

什么是 CSS Overview Panel

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

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

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

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

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

CSS Overview Panel 有什么功能?

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

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

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

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

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

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

Overview Summary(整体概述):整体 CSS 信息概况,例如元素数量,样式表数量,样式规则数量等等。

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

Cpors(使用颜色概况):罗列出了页面中使用到的所有颜色相关信息,背景色使用了哪些、文字色使用了哪些、边框使用了哪些颜色、文本与其背景色颜色对比度,可以通过点击追溯到具体某个颜色使用在哪个元素

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

Font info(字体信息):衡量字体的使用情况以及它们在样式表中出现的频率。包括字体重量和行高指标,可以选择字体指标来显示受影响的元素,可以通过点击溯源

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

Unused declarations(未使用的样式规则):未使用的 CSS 规则,可以通过点击追溯到具体样式代码。

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

Media queries(媒体查询):CSS媒体查询的细节(如最小/最大宽度值)以及它们在样式表中出现的频率。可以通过点击查看具体媒体查询相关代码

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

如何更好的利用 CSS Overview?

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

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

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

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

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

更好的精简我们的 CSS 代码

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最后

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

到此这篇关于利用 CSS Overview 面板重构优化你的网站的文章就介绍到这了,更多相关CSS Overview 面板重构内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
CSS3 渐变(Gradients)之CSS3 径向渐变
Jul 08 HTML / CSS
css3 给背景设置渐变色的方法
Sep 12 HTML / CSS
css3与html5实现响应式导航菜单(导航栏)效果分享
Feb 12 HTML / CSS
深入理解css属性的选择对动画性能的影响
Apr 20 HTML / CSS
详解CSS3浏览器兼容
Dec 14 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
Nov 25 HTML / CSS
html5新增的属性和废除的属性简要概述
Feb 20 HTML / CSS
浅谈关于html5中图片抛物线运动的一些心得
Jan 09 HTML / CSS
AmazeUI 评论列表的实现示例
Aug 13 HTML / CSS
html+css合并表格边框的示例代码
Mar 31 HTML / CSS
HTML常用标签超详细整理
Mar 19 HTML / CSS
纯CSS打字动画的实现示例
Aug 05 HTML / CSS
基于HTML十秒做出淘宝页面
css 边框添加四个角的实现代码
HTML基础详解(下)
Oct 16 #HTML / CSS
HTML基础详解(上)
Oct 16 #HTML / CSS
CSS基础详解
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
小程序实现悬浮按钮的全过程记录
Oct 16 #HTML / CSS
You might like
杏林同学录(二)
2006/10/09 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
js 解决“options为空或不是对象”
2008/12/22 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
Python兔子毒药问题实例分析
2015/03/05 Python
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
Python字符串对象实现原理详解
2019/07/01 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
深入理解Python 多线程
2020/06/16 Python
如何通过命令行进入python
2020/07/06 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
2015年学雷锋活动总结
2015/02/06 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers