几个伪选择器

1、:root 指HTML

    :root{background: #D1D1B0;}
    
/*    下面错误代码,无法指定div*/
/*
   div:root{width:1000px;
        height: 1000px;
        background: #eee;}
*/

效果

2、:first-child选择第一个元素

    li:first-child,.ss:first-child{
        background: red;
    }   

    .dd:first-child{
        background: green;
    } 
/*    不是小盒子里第一个元素*/
    .pp:first-child{
        background: yellow;
    } 

效果

3、 :last-child选择最后一个元素

  li:last-child,.ss:last-child{
        background: red;
    }   

    .dd:last-child{
        background: green;
    } 

    .pp:last-child{
        background: yellow;
    } 
     
    i{background: green}

效果

4、:nth-child(n)选择自主选择的元素

     li:nth-child(3),.ss:nth-child(3){
        background: red;
    }   

    .dd:nth-child(3){
        background: green;
    } 
/*   pp 不是小盒子里第3个元素*/
    .pp:nth-child(3){
        background: red;
    }  

效果

5、:nth-child(even)选择机器数字的奇数

(零基索引读取方式,我叫机器数字方便我自己记住)

     li:nth-child(even),.ss:nth-child(even){
        background: blue;
    }   
/*   dd不是机器数字的奇数*/
    .dd:nth-child(even){
        background: green;
    } 
/*    不是小盒子里第一个元素*/
    .pp:nth-child(even){
        background: yellow;
    } 

效果

6、:nth-child(odd)选择机器数字的偶数

    li:nth-child(odd),.ss:nth-child(odd){
        background: red;
    }   

    .dd:nth-child(odd){
        background: green;
    } 

    .pp:nth-child(odd){
        background: blue;
    }
    

效果

7、:only-child选择盒子的唯一元素

效果

### CSS伪类选择器概述 在CSS中,伪类选择器是一种特殊的选择器,它允许开发者基于元素的状态或位置来选择特定的HTML元素[^3]。这种选择器极大地增强了CSS的功能,使开发者能够更加精确地定义样式的应用条件。 #### 伪类选择器的主要用途 伪类选择器主要用于描述某个元素的不同状态或者其在整个文档中的相对位置。例如,`a:hover` 可以用来设置鼠标悬停在链接上的样式;`:first-child` 则可以选择作为父级元素的第一个子节点的任何类型的元素[^4]。 #### 常见的伪类选择器及其功能 以下是几种常用的伪类选择器以及它们的具体作用: 1. **动态交互型伪类** - `:hover`:当用户将指针移动到指定元素上时触发。 - `:active`:当元素被激活(通常是指点击按钮或超链接)时生效。 - `:focus`:当某元素获得焦点时适用,比如输入框获取键盘输入时。 2. **结构化伪类** - `:nth-child(n)` 和 `:nth-of-type(n)`:分别匹配属于其父元素下的第n个孩子节点的所有类型元素和特定类型元素。 - `:last-child` / `:only-child`:前者选中最后一个兄弟姐妹节点,后者仅适用于唯一的孩子节点情况。 3. **UI组件相关伪类** - `:checked`, `:disabled`, `:enabled`, etc.: 针对表单控件的有效性和当前值提供额外定制选项。 下面给出一些实际使用的例子说明如何利用上述提到的一些常见伪类实现具体效果: ```css /* 改变链接默认颜色 */ a { color: blue; } /* 当鼠标悬浮于链接上方改变文字颜色 */ a:hover { color: red; /* 更改字体为红色 */ } input:focus { border-color: green !important ; /* 输入框聚焦状态下边框变为绿色 */ } ``` 以上展示了简单的几个场景下运用不同种类的伪类达到增强用户体验目的的方法[^1][^2]. ### 总结 通过合理使用各类别的伪类选择器, 开发者不仅可以让网站界面看起来更具吸引力而且还能提升用户的操作便利程度.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值