css选择器

选择器

基本选择器
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*标签选择器*/biao
        span{
            color: yellow;
        }
        div{
            color: greenyellow;
        }
        a{
            color: red;
        }
1.样式的继承:子元素会继承父元素的样式(但是a标签除外)
2.要想对a标签进行样式设置,必须直接找到a标签的位置,对a单独设置
3.样式之间的重叠部分是有优先级的,继承下来的样式的优先级为0(最低)
        #div1{
            color: aqua;
        }
        .sp{
            color: darkseagreen;
        }
通用选择器:所有的标签都会被中
        *{
            color: chocolate;
        }
    </style>

</head>
<body>
<div id="div1">
    wahaha1
    <span>我是一个div1-span</span>
</div>
<span>只有span</span>
<div>
    wahaha2
    <span class="sp">我是一个div2-span</span>
    <a href="http://www.baidu.com">这是个百度链接</a>
</div>

</body>
</html>
高级选择器
1.后代\子代
后代\子代
    后代选择器:找的是子孙
    子代选择器:只找子代
后代选择器:div span
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
       div span{
           color: tomato;
        }
    </style>
</head>
<body>
    <div>
        我是div标签的content
        <span>西红柿色1</span>      /*变色*/
        <p>
            在div-p标签中
           <span>西红柿色2</span>   /*变色*/
        </p>
    </div>
    <span>我只是一个单纯的span标签</span>
</body>

子代选择器:div>span
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
       div>span{
           color: tomato;
        }
    </style>
</head>
<body>
    <div>
        我是div标签的content
        <span>西红柿色1</span>     /*变色*/
        <p>
            在div-p标签中
           <span>西红柿色2</span>
        </p>
    </div>
    <span>我只是一个单纯的span标签</span>
</body>
2.毗邻+\弟弟~
毗邻+:
    <style>
       span+a{
           color: tomato;
        }
    </style>
    <div>
        <a>我是a0标签</a>
        <span>span标签</span>
        <a>我是a1标签</a>  <!--变色-->
        <a>我是a2标签</a>
    </div>

弟弟~:
    <style>
       span~a{
           color: tomato;
        }
    </style>
    <div>
        <a>我是a0标签</a>
        <span>span标签</span>
        <a>我是a1标签</a>   <!--变色-->
        <a>我是a2标签</a>   <!--变色-->
    </div>
3.属性选择器 [属性]/[属性="值"]
<style>
       /*a[href]{*/
            /*color: green;*/
        /*}*/
        /*a[href='http://www.taobao.com']{*/
            /*color: lightpink;*/
        /*}*/
        input[type='text']{
            background-color: lightblue;
        }
 </style>
 <body>
     <div>
        <a href="http://www.taobao.com">我是a0标签</a>
        <span>span标签</span>
        <a href="http://www.jd.com">我是a1标签</a>
        <a href="http://www.mi.com">我是a2标签</a>
        <a>没有href属性</a>
    </div>
    <input type="text">
    <input type="password">
 </body>
4.并集/交集
并集:
<style>
    ul,ol,span{
       background-color: gainsboro;
    }
</style>
<body>
<ul>
    <li>u-first</li>
</ul>
<ol>
    <li>o-first</li>
</ol>
</body>

交集选择器:
<style>
    div.box1.box2{
            background-color: red;
            width: 200px;
            height: 200px;
    }
</style>
<body>
    <div class="box1 box2">box1box2</div>
    <div class="box1">box1</div>
    <div>aaa</div>
    <span class="box1">span标签</span>
</body>
5.伪类选择器
a : link visited active
input: focus
通用: hover
<style>
        a:link{                      /*未访问的超链接*/
            color:tomato;
        }
        a:visited{                   /*访问过的超链接*/
            color: gray;
        }
        a:active{                    /*长按超链接*/
            color: green;
        }
        input:focus{                 /*input的背景颜色*/
            background-color: aquamarine;
        }
        div{                         /*所有的div背景颜色和尺寸*/
            width: 100px;
            height: 100px;
            background-color: lightgray;
        }
        div:hover{                   /*鼠标划上时的div中的内容*/
            background-color: pink;
        }
</style>
<body>
<a href="http://www.jd.com">京东</a>
<a href="http://www.xiaohuar.com">校花</a>
<input type="text">
<div></div>
</body>
6.伪元素选择器
first-letter
before
after  : *****

<style>
        p:first-letter{
            color: green;
        }
        p:before{
            content: '**';
            /*color: pink;*/
        }
        p:after{
            content: '.....';
            color: lightblue;
        }
</style>
<body>
<div>春江水暖鸭先知</div>
</body>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。