[提高总结五]css选择器1

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试css的选择器</title>
    <link rel="stylesheet" href="css/testCssSelector.css">
</head>
<body>
<h3>1:.c1 div p:选择div元素内的所有p元素</h3>
<div class="c1">
    <div>
        <p>我是c1下div中的p元素</p>
        <h4>
            <p>我是c1下div中的h4中的p元素</p>
        </h4>
        <div>
            <p>我是c1下div中的div中的p元素</p>
        </div>
    </div>
    <p>我是c1下的p元素</p>
</div>
<h3>2:.c2 div>p:选择所有父级是div元素的p元素</h3>
<div class="c2">
    <div>
        <p>我是c2下div中的p元素</p>
        <h4>
            <p>我是c2下div中的h4中的p元素</p>
        </h4>
        <div>
            <p>我是c2下div中的div中的p元素</p>
        </div>
    </div>
    <p>我是c2下的p元素</p>
</div>
<h3>3:.c3 div+p:选择所有紧接着div元素之后的p元素</h3>
<div class="c3">
    <div>
        <p>我是c3下div中的p元素</p>
        <h4>
            <p>我是c3下div中的h4中的p元素</p>
        </h4>
        <div>
            <p>我是c3下div中的div中的p元素</p>
        </div>
    </div>
    <p>我是c3下的p元素</p>
    <p>我是c3下的p元素</p>
</div>
<h3>4:.c4 [onclick]:选择所有带有属性元素</h3>
<div class="c4">
    <button οnclick="">我是带onclick按钮</button>
    <button>我是不带onclick按钮</button>
    <span οnclick="">我是带onclick的span</span>
</div>
<h3>5:.c5 [οnclick=""]:选择所有带有属性并为空的元素</h3>
<div class="c5">
    <button οnclick="">我是带οnclick=""按钮</button>
    <button οnclick=null>我是带οnclick=null按钮</button>
    <button>我是不带onclick按钮</button>
    <span onclick>我是带onclick的span</span>
</div>
<h3>6:.c6 :link,visited,active,hover</h3>
<div class="c6">
    <a href="http://www.baidu.com" target="_blank">未访问链接</a>
    <a href="http://www.baidu.com" target="_blank">访问过链接</a>
    <a href="http://www.baidu.com" target="_blank">活动链接</a>
</div>
<h3>7:.c7:div.c7 input:focus,span:focus</h3>
<div class="c7">
    <input type="text" value="获得焦点时,字颜色变化">
    <span>获得焦点时,字颜色变化</span>
</div>
<h3>8:.c8:div.c8 p:first-child:first-line</h3>
<div class="c8">
    <p> 第一个p:我是第一行<br>
        第一个p:我是第二行
    </p>
    <p> 第二个p:我是第一行<br>
        第二个p:我是第二行
    </p>
</div>
</body>
</html>
/*条件:1,子元素为div;2,p元素在子元素中,不论p的层次与父级*/
div.c1 div p {
    color: red;
}

/*条件:1,子元素为div;2,p元素在子元素中,并且父元素为div,不论p的层次与父级*/
.c2 div > p {
    color: red;
}

/*条件:1,子元素为div;2,p元素必须紧挨着子元素,且只有一个。*/
.c3 div + p {
    color: red;
}

/*条件:设置了onclick子元素*/
.c4 [onclick] {
    color: red;
}

/*条件:设置了οnclick=""子元素*/
.c5 [οnclick=""] {
    color: red;
}

/*条件:1,必须div元素使用;2,子元素*/
div.c6 a:link {
    color: red;
}

div.c6 a:visited {
    color: black;
}

div.c6 a:hover {
    color: yellow;
}

div.c6 a:active {
    color: brown;
}
/*条件:1,必须div元素使用;2,子元素能获取焦点,如input,span不能获得焦点*/
div.c7 input:focus, span:hover {
    color: red;
}
/*1:如果有first-child:的话,first-line必须写在其后面。
  2:first-line和first-letter冲突,不能同时修饰一样式。
*/
div.c8 p:first-child:first-line{
    color: red;
}
div.c8 p:first-child:first-letter{
    color: blue;
}
div.c8 p:before{
    content: "我是插入前内容";
    background-color: red;
}
div.c8 p:after{
    content: "我是插入后内容";
    color: white;
    background-color: blue;
}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值