03-CSS样式选择器

1、基础选择器

  • 标签(元素)选择器

  • 类选择器(.)

  • id选择器(#)

  • 通配符选择器(*)

    • 表示选中页面中所有的元素

2、复合选择器

  • 后代选择器(空格)

  • 子代选择器(>)

  • 兄弟选择器/并集选择器(,)

    • 通常用于集体声明

  • 伪类选择器(:状态),表示元素的一种状态

    • 链接伪类选择器(:link/:visited/:hover/:active)

    • 表单伪类选择器(input:focus {}选出获取光标的表单元素)

3、CSS3新增选择器

(1)属性选择器

  • E[att]:表示具有att属性的E元素

  • E[att="val"]:表示att属性值为val的E元素

  • E[att^="val"]:表示att属性以val属性值开头的E元素

  • E[att$="val"]:表示att属性以val属性值结尾的E元素

  • E[att*="val"]:表示att属性的属性值含有val的E元素

(2)子代伪类选择(结构伪类选择器)

  • E:first-child、匹配父元素中的第一个子元素E

  • E:last-child、匹配父元素中的最后一个子元素E

  • E:nth-child(n)、匹配父元素中的第n个子元素E

  • E:first-of-type、指定类型E的第一个

  • E:last-of-type、指定类型E的最后一个

  • E:nth-of-type(n)、指定类型E的第n个

  • 注意:n可以为数字,关键字,公式

    <ul>
        <li></li>
        <li></li>
         <li></li
    </ul>
    可以用ul :first-child {} 
    也可以用ul li:first-child {}
    关键字:odd\even
    公式:2n\zn+1\5n\n+5\-n+5

(3)否定伪类选择器

  • E:not(选择器)

  • 可以从已经选择的选择器中删除掉某些元素

(4)伪类元素选择器

  • E::after (在E元素的内部的最后面添加,相对于在后面添加子元素)

  • E::before (在E元素的内部的最前面添加,相当于在父元素里面最前面添加子元素)

  • 以上创建的都是行内元素,且必须有content属性,表示标签里面的内容

  • E:first-letter(表示选中元素E的第一个字符)

  • E:first-line(表示选中元素E的第一行/首行)

(5)兄弟元素选中器

  • 后一个兄弟选择器

    • span+p {写入样式},span后面的第一个p标签

  • 后面所有的兄弟选择器

    • span~p{写入样式},span后面所有的p标签

4、选择器的权重优先fi级问题

  • 选择器相同,则执行层叠性

  • 选择器不同,则根据选择器权重来执行

  • 没有设置选择器,则样式依据继承性(注意:大部分只有跟文字相关的样式才有继承性)

  • 权重只有相加,没有进位

    选择器权重(优先级)
    通配符/继承样式0
    标签选择器1
    类选择器/伪类选择器10
    id选择器100
    内联样式1000
    !important无穷大,最高权重
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值