前端css规范之选择器

1.后代选择器(中间用空格隔开)

<style>
#wrap .content p{
  width:200px;
  height:200px;
  background-color:yellow;
  color:red;
}
</style>

<div id='wrap'>
<div class='content'>
 <p>我是最小的那一个</p>
</div>
</div>

2.子代选择器 >

定义:该元素的子级元素(只能选到儿子)

    <style>
        #wrap>div{
            width:200px;
            height:200px;
            background-color: bisque;
            border:1px solid #ccc;
        }
        
    </style>

3.相邻选择器 +

定义:紧挨着的后一个元素(如果紧挨着的后一个元素不是相邻选择器后面的元素,就不会选中)


    <style>
        #wrap {
            width: 500px;
            height: 500px;
            padding: 10px;
            background-color: pink;
        }

        #wrap p+p {
            /*#wrap元素的后代p元素的相邻元素p*/
            color: blue;
        }
    </style>


<body>

    <div id="wrap">
           <p>hello</p>
           <span>商鞅变法</span>
           <p><span>张仪</span></p>
           <p>60115-昙花一现的执着:<span>朝歌</span></p>
          </div>
</body>

 4.兄弟元素选择器  ~

定义:该元素的后面同级元素(如果同级元素不是兄弟选择器后面的元素,就不会选中)


      <style>
        #wrap {
            width: 500px;
            height: 500px;
            padding: 10px;
            background-color: pink;
        }

        #wrap p~p {
            /**#wrap元素的后代p元素的兄弟元素p**/
            color: red;
        }
    </style>

 

<body>
      <div id="wrap">
           <p>hello</p>
           <span>商鞅变法</span>
           <p><span>张仪</span></p>
           <p>60115-昙花一现的执着:<span>朝歌</span></p>
          </div>
     </body>

 5.群组选择器


定义:每一个选择器之间用逗号隔开,是互不相关的

.wrap2,.wrap3{
display:inline-block;
width:100px;
height:100px;
background-color:blue;
}

6.属性选择器

[att] 匹配所有具有att属性的元素
[att=val] 匹配所有att属性等于“val”的元素
[att~=val] 匹配所有att属性包含“val”或者等于“val”的元素
(val必须是一个完整词)
[att|=val] 匹配所有att属性以val-' 开头的(可以有多个值)(比如说zh-cn)
[att1][att2=val] 匹配所有拥有att1属性同时具有att2等于'val'的元素

<style>
/* 选择页面src属性并且值以images开头的元素*/
[src^='i']{
width: 200px;
height: 200px;
border:3px solid red;
}
  /* 选择页面src属性并且值以ng结尾的元素*/
[src$='ng']{
border:5px solid blue;
}
/* 选择页面src属性并且值包含xx的元素*/
[src*='es']{
border:10px solid #000;
}
</style>
<body>
  <img src="images/1.png" alt="">
<img src="img/2.png" alt="">
<img src="images/3.png" alt="">
</body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值