WTF CSS极简教程: 16. 开发者工具 WTF CSS教程,总结/搬运自MDN CSS教程开发者工具和调试CSS,帮助新人快速入门CSS。 推特:@WTFAcademy | @0xAAScience WTF Academy社群: 官网 wtf.academy | WTF Solidity教程 | discord | 微信群申请 所有代码和教程开源在github: github.com/WTFAcademy/WTF-CSS 这一讲,我们介绍如何使用浏览器开发者工具的基本功能,并用它来调试CSS。 什么是浏览器开发者工具? 每一个现代网络浏览器都包含一套强大的开发工具套件。这些工具可以检查当前加载的HTML、CSS和JavaScript,显示每个资源页面的请求以及载入所花费的时间。
WTF CSS教程,总结/搬运自MDN CSS教程开发者工具和调试CSS,帮助新人快速入门CSS。
推特:@WTFAcademy_ | @0xAA_Science
WTF Academy社群: 官网 wtf.academy | WTF Solidity教程 | discord | 微信群申请
所有代码和教程开源在github: github.com/WTFAcademy/WTF-CSS
这一讲,我们介绍如何使用浏览器开发者工具的基本功能,并用它来调试CSS。
每一个现代网络浏览器都包含一套强大的开发工具套件。这些工具可以检查当前加载的HTML、CSS和JavaScript,显示每个资源页面的请求以及载入所花费的时间。本文阐述了如何利用浏览器的开发工具的基本功能。
开发者工具内置在您的浏览器的子窗口之中,大概像这样:

如何打开它?有三种方式:


元素(Elements):DOM 浏览器和 CSS 编辑器
开发者工具在打开时默认为Elements页面,如下图所示。这个工具可以让你看到你的网页的 HTML 运行时的样子,以及哪些 CSS 规则被应用到了页面上元素。它还允许您立即修改 HTML 和 CSS 并在浏览器中实时观察修改的结果。

如果你看不到Elements,
首先在DOM检查器中右键单击一个HTML元素,看上下文菜单。菜单选项各不相同,但主要功能是相同的:

要想编辑你的Element,你可以双击元素,或在页面内容里右键单击它并选择编辑HTML。你可以做出任何你想要的改变,但你不能保存。
默认情况下,CSS编辑器显示当前所选元素应用的CSS规则:

以下功能特别有用:
您会注意到CSS查看器顶部的一些可点击的选项卡:
从页面上选择一个元素,可以通过以下方法:右键该元素,选择检查;从DevTools左侧HTML tree中选择该元素。试试选择class为box1的元素吧,它是页面上的第一个元素,周围画有边框。

如果查看HTML右边的StyleS栏,你应该能看到该元素的CSS属性与值。你能看到直接应用到box1类上的规则,还有其继承了祖先的CSS(该例中指<body>)。这在一种情况下就很有帮助——你看到有些CSS并非在计划之内(或许它们继承自某个父元素然而你没有覆盖它们)。
另一个有用的功能是将简写属性展开的功能。在我们的示例里面使用了margin的简写。点击小箭头来展开界面,显示不同的完整属性和它们的值。

你可以在Styles面板活动的时候打开或关闭值,在你将光标悬浮在上面的时候,就会出现勾选框。取消勾选一个规则的勾选框,例如border-radius,CSS 就会停止应用。

除了开关属性以外,你还能编辑它们的值。选择了box1以后,点击显示应用在边框的颜色的色块(被涂上颜色的圆),会打开一个颜色选择器,然后你就能尝试一些不同的颜色,页面上的显示会进行实时的更新。类似地,你也可以用这种方法改变宽度或者边框的样式。

你可以使用开发者工具添加属性。你可以点击在规则中合拢的花括号,开始向里面键入一个新的声明,此时你可以开始键入新的属性,开发者工具会展示给你一个自动填充的对应属性列表。在选择了font-size以后,键入你想要尝试的值。你也可以点击“+”按钮以添加一个对应于相同选择器的规则,将你的新规则加到那里。

在之前的课程里我们已经讨论了盒模型,现在开发者工具可以确实帮助你理解元素尺寸的计算方式。
将这两个分别带有 box1 和 box2 类的盒子进行比较,它们可能都应用了相同的宽度(400 像素),但是 box1 显然更宽。你可以在布局面板上看到,它的box-sizing为默认的content-box,即为那种取你赋予元素的大小并在这基础上加上内边距和边框宽度的那种值。
带有 box2 类的盒子使用了 border-box,所以此时内边距和边框的值是从你赋给元素的值里面减去的,也就是说页面上被盒子占据的空间大小就是你指定的大小,此例中为 width: 400px。

这一讲我们简单介绍了如何使用开发者工具,并用它来对CSS进行初步的调试。开发者工具的功能十分强大,同时它在不同浏览器中的细节也有所不同,这部分就留给学员们自己探索。