现在让我们去Google的搜索引擎上观察这一点。前往google.com并搜索曾访问过的内容。打开浏览器开发工具,在CSS检查器中找到a:visited选择器。3 r. A7 Q m+ P' r) W% T
& a) h# V5 H( B- U
在上面这个黑暗模式下的屏幕截图中,可以看到我访问过的站点链接是紫色的,列表中的第二个站点是我没有访问过的,显示为蓝色。 6 S9 R& }" c6 V+ i 除了受到浏览器信息(例如访问链接)的影响之外,伪类还可能受到页面上用户操作(添加或删除)的影响,例如将鼠标悬停在元素上或聚焦在元素上。下面是:hover伪类在Google搜索结果中的作用。 , Y7 S5 B( ?8 f+ k5 f' A0 u
6 x+ b) @( k$ I! F' @2 \' ^( B
在上面这个谷歌搜索结果的屏幕截图中,我们可以看到鼠标悬停使得链接添加了下划线效果。% Q; h$ h0 ], @: K, g 三、什么是伪元素? ! s# ^2 l u) _, { 伪元素选择器允许你使用CSS来设置DOM元素特定部分的样式。伪元素通过双冒号(::)后跟伪元素选择器来实现访问。与伪类不同,伪元素不能根据元素的状态来设置元素的样式。0 q. e# c3 p9 \1 i0 u
请看一个例子。通常,文章内容类的网站会使用“首字下沉”,这是一种印刷惯例,表现为会有一个非常大的单个字母来标记一段文本的开头。你可以通过定位CSS中的::first-letter伪元素来实现这一点。 1 o2 F' W r( U, {* w7 y