选择器进阶版

目录

一.复合选择器

 1、交集选择器

 2、并集选择器(群组选择器)

二.关系选择器

1.子元素选择器

2.后代选择器

 3、下一个兄弟选择器

4、选择下面所有的兄弟(前面的不选)

三.属性选择器

四.伪类选择器

 1 、伪类(不存在的类,特殊的类)

 2、:not() 否定伪类

五.a元素的伪类

1、:link  没有访问过的状态

2、:visited 访问过的状态 

 3、:hover  鼠标移入的状态 

4、:active  鼠标点击后的状态


 

一.复合选择器

 1、交集选择器

      作用:选中同时符合多个条件的内容

      语法:选择器1选择器2选择器3····{}

      注意:如果选择器当中有元素选择器,元素选择器必须要放在最前面

      例子:p#p1.pp{},div.ss{}

 2、并集选择器(群组选择器)

      作用:同时选中对应的内容

      语法:选择器1,选择器2,选择器3····{}

      例子:.red,#red1,div,p{}

二.关系选择器

1.子元素选择器

      作用:通过指定的父元素找到指定的子元素

      语法:父元素>子元素{}

      例子:#red>.green{},   .pp>em{}

2.后代选择器

      作用:通过指定的祖先元素找到指定的后代元素

      语法:祖先元素 后代元素{}

      例子:.class .red{},#red p{}

 3、下一个兄弟选择器

      作用:通过指定的兄长找到紧挨着我的一个兄弟

      语法:兄+弟{} */

      例子:.class+.p{}

4、选择下面所有的兄弟(前面的不选)

      作用:通过指定的兄长找到下面所有的兄弟

      语法:兄~弟{}

      例子:#red~.p1{}

三.属性选择器

1.属性选择器

            通过确定属性以及属性值来选中对应的内容,例如id属性,class属性,src属性,href属性

            语法:[属性名]{} 选择含有指定属性的元素

                 [属性名=属性值]{} 选择含有指定属性和属性值的元素

                 [属性名^=属性值]{} 选择属性值以指定值开头的元素  

                 [属性名$=属性值]{} 选择属性值以指定值结尾的元素

                 [属性名*=属性值]{} 选择属性值含有某值的元素

  

       [id] {
        background-color: green;
      }
      p[title] {
        color: red;
      }
      [title=ab]{
        color: orange;
      }
      [title^=ab]{
        font-size: 30px;
      }
      [title$=ab]{
        background-color: pink;

四.伪类选择器

 1 、伪类(不存在的类,特殊的类)

          定义:不真实存在的类,是一种特殊的类,它表示的元素的一种状态,不是固定某一定

          例如:第一名,倒数第一名,鼠标悬浮,鼠标点击等

          常见的伪类选择器

              语法使用‘:’开头

              :first-child   第一个元素

              :last-child    最后一个元素

              :nth-child()   选中第几个元素

               特殊值:

                  2n或even    偶数

                  2n+1或odd   奇数

          以上这些伪类都是根据所有的子元素进行排序

            :first-of-type 第一个元素

            :last-of-type  最后一个元素

            :nth-of-type()   选中第几个元素

          功能跟上面相似,不同的是,这是在同类型的子元素中去选择

 2、:not() 否定伪类

           将符合条件的元素从选择器中去除  

 li:not(#l1){
          background-color: green;
        }

五.a元素的伪类

1、:link  没有访问过的状态

a:link{
        color: orange;
      }

2、:visited 访问过的状态 

 a:visited{
        color: green;
        font-size: 50px;
        background-color: pink;
      }

注意:

       1、:link和:visited 是a标签独有的伪类

       2、由于隐私问题,:link和:visited只能设置字体颜色

 3、:hover  鼠标移入的状态 

a:hover{
        font-size: 30px;
      }
      h1:hover{
        color: green;
        background-color: hotpink;
      }

4、:active  鼠标点击后的状态

a:active{
        background-color: pink;
      }
      div:active{
        color: red;
      }

注意:

        :hover和:active  针对所有的元素

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值