CSS选择器(二)

目录     

  1.后代选择器

  2.子代选择器

  3.兄弟选择器

         1.“  +   ”相邻兄弟选择器

         2.“  ~ ​​​​​  ”兄弟选择器:

 4.属性选择器


  1.后代选择器

作用:选中指定元素中的,符合要求的后代元素

语法:选择器1  选择器2  选择器n{  }  ——————(先写祖先,再写后代,之间用空格分开)

例如:

css

     *{
        list-style: none;
      }
      ul li{
        color: purple;
        font-weight: bold;
      }

HTML

<ul>
    <li>包子</li>
    <li>豆浆</li>
    <li>油条</li>
    <div><li>食物</li></div>
</ul>  
<ol>
    <li>衣服</li>
    <li>包包</li>
    <li>裙子</li>
</ol>  

如上图想要选择ul中的所有li标签可以使用后代选择器,包子,豆浆,油条和食物都属于ul的后代,为了方便理解大家可以认为食物充当的是“孙子”这个对象,其余三个可以看做是“儿子”。他们都是ul的后代。

运行结果如图:

                                                     

当然不一定非要使用属性标签,我们也可以通过类标签或者id属性进行选择。总之它是可以混合组合的。

CSS

*{
        list-style: none;
 }
.clothing li{
        color: pink;
        font-weight: bold;
            }

HTML

<ul>
    <li>包子</li>
    <li>豆浆</li>
    <li>油条</li>
    <div><li>食物</li></div>
   </ul>  
   <ol class="clothing">
    <h4>服装</h4>
    <li>衣服</li>
    <li>包包</li>
    <li>裙子</li>
   </ol> 

运行结果:

                                                                  

        2.子代选择器

作用:选中指定元素中,符合要求的子元素。

语法:选择器1>选择器2>选择器n{  }

要求:除食物之外的其他食品全部变成红色

HTML

 <ul>
    <li>包子</li>
    <li>豆浆</li>
    <li>油条</li>
    <div>
      <li>食物</li>
    </div>
   </ul>  

CSS

 ul>li{
        color: pink;
        font-weight: bold;
      }

输出结果:

                                                        

 

        3.兄弟选择器

分为两种:

1.“  +   ”相邻兄弟选择器

                                            ————A+B{  }指的是和A紧紧相连下一个B元素。

HTML

  <h2>吃饭</h2>
  <div>雪球</div>
  <h2>学习</h2>
  <h2>睡觉</h2>

CSS

div+h2{
        color: red;
      }

输出结果:

                                                              

 

  2.“  ~ ​​​​​  ”兄弟选择器:

                                   ————选中某元素后面所有的兄弟(同样只看该元素之后符合要求的元素,在他之前的不考虑)

HTML:

<h2>吃饭</h2>
  <div>雪球</div>
  <h2>学习</h2>
  <h2>睡觉</h2>

CSS

 div~h2{
        color: red;
      }

输出结果:

                                                       

 

        4.属性选择器

1.使用【】

要求:选择具有title属性的,更改样式(属性值不用考虑)

css

 [title]{
        color: pink;
        font-weight: bold;
      }

HTML

  <div title="abc">雪球</div>
  <div title="bca">小伟</div>
  <div title="ssc">太阳</div>

输出结果:

                                                             

 2.如果将上述css代码改为【title="abc"】,则只有“雪球”会更改样式

                                                              

 

 3.【title^="b"】------指的是选中具有title属性,且属性值中以b开头的元素

                                                             

 4.【title$="c"】------指的是选中具有title属性,且属性值中以c结尾的元素

                                                            

 5.【title*="a"】-------指的是选中具有title属性,并且属性值之中包含a字母的元素

                                                               

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值