选择器进阶1(后代,子代,群组,交集,伪类,兄弟)

后代选择器


/* 后代选择器可以选中儿子、孙子、... */
        .box p{
            color: green;
        }

        p span{
            color: red;
        }
   <!-- 选中box里边的div -->
 <div class="box">
        <p>p1</p>
        <div>div1</div>
        <div>
            <p>p2</p>
        </div>
    </div>

    <p>
        <span>span1</span>
    </p>
    <span>span2</span>

子代选择器

  .box>p {
            color: red;
        }
       /*直接选择box类之后的子代为p的元素*/

        .box1>.span2{
            color: skyblue;
        }
        /*直接选择类名box1之后的子代类名为span2的元素*/

群组选择器


/*给h1,h2,h3,p,类名为div1标签字体颜色都设置为orange*/
  <style>
        h1,h2,h3,p,.div1{
            color: orange;
        }
    </style>
</head>
<body>
    <h1>h1</h1>
    <h2>h2</h2>
    <h3>h3</h3>
    <div class="div1">div1</div>
    <div>div2</div>
    <p>p1</p>
</body>

交集选择器

 <style>
        /*选择div标签并且它的类名是box*/
       div.box{
           color: orange;
       }
    </style>
</head>
<body>
    <div class="wrap">
        <div class="box">div1</div>
        <p class="box">p1</p>
        <div class="box1"></div>
    </div>
</body>

伪类选择器


 <style>
        /* 超链接   可以被访问  
        四种状态:当链接没被访问时   当链接访问过后   鼠标滑过  鼠标按下的时候 */
      
        a:link{
            color: red;
            /* 链接没被访问时  */
        }

        a:visited{
            color: gray;
            /* 访问过后 */
        }
        a:hover{
            color: orange;
            /* 鼠标滑过 */
        }
     
        a:active{
            color: green;
            /* 鼠标按下 */
        }

        div,p{
            width: 100px;
            height: 100px;
            background-color: red;
        }

        div:hover{
            background-color: green;
        }

        p:hover{
            color: pink;
        }
        p:active{
            background-color: gray;
        }
    </style>
</head>
<body>
    <a href="#">跳转</a>

    <div></div>
    <p>p1</p>
</body>

兄弟选择器

<style>
/*
当big和small是兄弟关系的时候,选择器中间用+隔开,代表选择后边紧挨着的兄弟
*/
        .big{
            width: 200px;
            height: 200px;
            background-color: orange;
        }
        .small {
            width: 100px;
            height: 100px;
            background-color: orangered;
            display: none;
        }
        .big:hover + .small {
            display: block;
        }
    </style>
</head>
<body>
    <div class="big">

    </div>
 
    <div class="small">

    </div>
</body>

当滑过big时
控制small的显示或隐藏

~代表big后边的任何一个兄弟


   <style>
        .big{
            width: 200px;
            height: 200px;
            background-color: orange;
        }
        .small {
            width: 100px;
            height: 100px;
            background-color: orangered;
            display: none;
        }
        .big:hover ~ .small {
            display: block;
        }
    </style>
</head>
<body>
    <div class="big">

    </div>
 <span>

 </span>
    <div class="small">

    </div>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值