css使用伪类选择器来选择特定模式的元素

本文详细介绍了CSS中的多种伪类选择器,如`:hover`、`:active`、`:focus`等,以及它们如何根据元素的不同状态改变样式,帮助开发者精准控制页面元素呈现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在CSS中,伪类选择器用于选择处于特定状态或符合特定条件的元素。以下是一些常用的伪类选择器,它们可以用来选择特定模式的元素:

:hover:选择鼠标指针浮动在上面的元素。

a:hover {  
    color: red;  
}

:active:选择并激活的元素,通常用于链接或按钮被点击时。

button:active {  
    background-color: gray;  
}

:focus:选择获得焦点的元素,例如用户正在输入的输入框。

input:focus {  
    border: 1px solid blue;  
}

:visited:选择用户已经访问过的链接。

a:visited {  
    color: purple;  
}

:first-child:选择其父元素的第一个子元素。

p:first-child {  
    font-weight: bold;  
}

:last-child:选择其父元素的最后一个子元素。

p:last-child {  
    color: green;  
}

:nth-child(n):选择其父元素的第n个子元素。n可以是数字、关键字(如even或odd),或者是一个公式(如2n或2n+1)。

li:nth-child(2n) {  
    background-color: gray;  
}

:nth-last-child(n):与:nth-child(n)相反,从最后一个子元素开始计数。

li:nth-last-child(2) {  
    color: orange;  
}

:first-of-type:选择其父元素中同类型元素的第一个。

p:first-of-type {  
    font-size: 18px;  
}

:last-of-type:选择其父元素中同类型元素的最后一个。

p:last-of-type {  
    text-decoration: underline;  
}

:nth-of-type(n):选择其父元素中同类型元素的第n个。

li:nth-of-type(3) {  
    list-style-type: none;  
}

:nth-last-of-type(n):与:nth-of-type(n)相反,从同类型元素的最后一个开始计数。

li:nth-last-of-type(1) {  
    text-transform: uppercase;  
}

:not(selector):选择不匹配指定选择器的元素。

div:not(.class-name) {  
    background-color: lightblue;  
}

:empty:选择没有子元素的元素(包括文本节点)。

div:empty {  
    display: none;  
}

:lang(language):选择指定语言的元素。

p:lang(fr) {  
    font-style: italic;  
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值