css3的新增选择器和属性

本文详细介绍了CSS中的优雅降级与渐进增强策略,以及新增的属性选择器、结构伪类选择器、目标伪类、否定伪类、动态伪类、UI状态伪类和层级选择器的用法。通过实例展示了如何利用这些选择器实现特定的样式效果,对于前端开发者优化网页表现具有重要指导意义。
摘要由CSDN通过智能技术生成

一、优雅降级和渐进增强

1、优雅降级:从完美功能,向下做兼容

2、渐进增强:从基本功能逐渐优化到高版本支持的优化界面

二、新增的属性选择器

       1、属性选择器(标志是[])

查找到拥有此类属性的标签

/*查找到带有alt属性的标签*/
[alt]{
background:red;
}

/*在div这标签中查找到带有class属性的标签*/
div[class]{
background:red
}

查找到属性值为cat的属性的标签
div[class=cat]{
background:red
}

查找到属性值中带有cat的属性的标签
div[class~=cat]{
background:red
}

查找到属性值中带有字母cat的属性的标签
div[class*=cat]{
background:red
}

查找到属性值中以c开头的属性的标签
div[class^=c]{
background:red
}

查找到属性值中以c结尾的属性的标签
div[class$=c]{
background:red
}

 2、结构伪类选择器

(1)常见的几种选择器:

li:first-child {background:red}li元素里的第1个子元素

li:last-child {background:red}li元素里的最后个子元素

li:nth-child(3) {background:red}li元素里的第3个子元素

li:nth-child(2n+1(odd)) {background:red}li元素里的第奇数个子元素(实现隔行变色比较方便)

li:nth-child(2n(even)) {background:red}li元素里的第偶数个子元素(实现隔行变色比较方便)

li:nth-last-child(2) {background:red}li元素里倒数第2个子元素

(2)特殊的选择器:

根标签:即html标签本身
:root{ 
background:pink;
}

空标签:用来寻找空标签,即标签里没有内容
:empty{background:pink;
}

3、目标伪类

:targe{
background
:pink
}

需要结合猫店进行使用

4、否定伪类

: not(要否定的对象){
background
:pink
}

5、动态伪类

:link
:hover
:focus
:active
:visited

6、UI状态伪类

:enable
:disable
:checked
::selecte

7、层级选择器

找后代:空格
找儿子:>
找兄弟:+紧跟后面的哪一个兄弟
       ~后面的所有兄弟

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值