海安本地老字号网站建设服务商

什么是伪类选择器和伪元素选择器

作者

双赢网络

发表于

2021-10-05

伪类选择器,和一般的DOM中的元素样式不一样,它并不改变任何DOM内容。只是插入了一些修饰类的元素,这些元素对于用户来说是可见的,但是对于DOM来说不可见。伪类的效果可以通过添加一个实际的类来达到。
 
a:link|a:visited|a:hover|a:active
 
在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的,a:active 必须被置于 a:hover 之后,才是有效的。
 
由于状态是动态变化的,所以一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态改变时,它又会失去这个样式。由此可以看出,它的功能和class有些类似,但它是基于文档之外的抽象,所以叫伪类。
 
:focus/* 伪类将应用于拥有键盘输入焦点的元素。 */:first-child/* 伪类将应用于元素在页面中第一次出现的时候。 */:lang/* 伪类将应用于元素带有指定lang的情况。 */
 
伪元素选择器,伪元素的效果是需要通过添加一个实际的元素才能达到的。
 
 
 
结构性伪类选择器
 
:root()选择器,从字面上我们就可以很清楚的理解是根选择器,他的意思就是匹配元素E所在文档的根元素。在HTML文档中,根元素始终是<html>。:root选择器等同于<html>元素。
 
:not()选择器称为否定选择器,和jQuery中的:not选择器一模一样,可以选择除某个元素之外的所有元素。
 
:empty()选择器表示的就是空。用来选择没有任何内容的元素,这里没有内容指的是一点内容都没有,哪怕是一个空格。
 
:target()选择器来对页面某个target元素(该元素的id被当做页面中的超链接来使用)指定样式,该样式只在用户点击了页面中的超链接,并且跳转到target元素后起作用。
 
:first-child()选择器表示的是选择父元素的第一个子元素的元素E。简单点理解就是选择元素中的第一个子元素,记住是子元素,而不是后代元素。
 
:nth-child()选择某个元素的一个或多个特定的子元素。

网站设计报价洽询
您希望我们为您提供什么服务呢
集团官网建设 营销型网站建设 外贸网站建设 海外独立站开发 网站年度运维 微信小程序开发 AIGEO搜索优化 媒体发稿服务 视频拍摄 品牌VI设计 LOGO设计 画册设计
您的预算

3千-5千

5千-1千

1万-2万

2万以上

招标项目

获取方案

咨询

微信扫码咨询
微信扫码咨询
电话咨询

电话咨询

在线咨询

微信咨询