现在让我们去Google的搜索引擎上观察这一点。前往google.com并搜索曾访问过的内容。打开浏览器开发工具,在CSS检查器中找到a:visited选择器。3 S! t {% K L. e 9 _8 \* f9 ?% E. P5 d7 h 在上面这个黑暗模式下的屏幕截图中,可以看到我访问过的站点链接是紫色的,列表中的第二个站点是我没有访问过的,显示为蓝色。8 f+ i: |5 j% z8 [' S! J
除了受到浏览器信息(例如访问链接)的影响之外,伪类还可能受到页面上用户操作(添加或删除)的影响,例如将鼠标悬停在元素上或聚焦在元素上。下面是:hover伪类在Google搜索结果中的作用。& C8 {! c; o$ X5 X
, k( @" _$ a* V
在上面这个谷歌搜索结果的屏幕截图中,我们可以看到鼠标悬停使得链接添加了下划线效果。2 X) [- O+ F8 H y* P2 c 三、什么是伪元素?8 u- I+ N% r2 H& F
伪元素选择器允许你使用CSS来设置DOM元素特定部分的样式。伪元素通过双冒号(::)后跟伪元素选择器来实现访问。与伪类不同,伪元素不能根据元素的状态来设置元素的样式。 ) d+ K" e- H/ }; n/ a( n 请看一个例子。通常,文章内容类的网站会使用“首字下沉”,这是一种印刷惯例,表现为会有一个非常大的单个字母来标记一段文本的开头。你可以通过定位CSS中的::first-letter伪元素来实现这一点。 & Z B y. Z& t% _/ C