CSS选择器

页面源码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="gbk" />
    <title>test</title>
    <style>
    *{
        font-size:16px;
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box; 
     }
     .box{
        margin-top:15px;
     }
     .title{
        font-size:20px;font-weight:bold;color:rgba(0,0,0,1)
     }
     .content{
        background:rgba(0,0,0,1);
        padding:5px;
        position:relative;//需要定义为相对布局
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius:5px;
        color:white;
        margin-top:8px;
     }
     .content:before{
        content:"";
        position:absolute;
        top:-5px;;
        left:20px;
        bottom:100%;
        border-bottom:6px solid rgba(0,0,0,1);
        border-right:6px solid transparent;
        border-left:6px solid transparent;
     }
    </style>
</head>
<body>
    <div class="box">
        <div class="title">
            CSS选择器-基本
        </div>
        <div class="content">
            <table>
                <tr>
                    <td>.class    </td><td>选择class的元素</td>
                </tr>
                <tr>
                    <td>#id        </td><td>选择id元素</td>
                </tr>
                <tr>
                    <td>*        </td><td>选择所有元素</td>
                </tr>
                <tr>
                    <td>element        </td><td>选择标签元素</td>
                </tr>
                <tr>
                    <td>element1,element2        </td><td>选择元素所有element1和所有element2</td>
                </tr>
                <tr>
                    <td>element1 element2        </td><td>选择元素element1下的所有element2</td>
                </tr>
                <tr>
                    <td>element1>element2        </td><td>选择元素元素element1下的element2</td>
                </tr>
                <tr>
                    <td>element1+element2            </td><td>选择紧接在element1元素之后的所有element2元素</td>
                </tr>
                <tr>
                    <td>element1~element2 </td><td>选择前面有element1元素的每个element2元素</td>
                </tr>
                <tr>
                    <td>[attribute]    </td><td>选择有attribute属性的所有元素</td>
                </tr>
                <tr>
                    <td>[attribute=value]</td><td>选择attribute=value的所有元素</td>
                </tr>
                <tr>
                    <td>[attribute~=value]</td><td>选择attribute包含value的所有元素</td>
                </tr>
                <tr>
                    <td>[attribute|=value]</td><td>选择attribute以value开头的所有元素</td>
                </tr>

                <tr>
                    <td>[attribute^=value] </td><td>attribute属性值以value开头的每个元素</td>
                </tr>
                <tr>
                    <td>[attribute$=value]    </td><td>attribute属性值以value结尾的每个元素</td>
                </tr>
                <tr>
                    <td>[attribute*=value] </td><td>attribute属性值包含value的每个元素</td>
                </tr>
            </table>
        </div>
    </div>
    <div class="box">
            <div class="title">
                CSS选择器-复杂
            </div>
            <div class="content">
                <table>
                    <tr>
                        <td>:link</td><td>选择所有未被访问的链接</td>
                    </tr>
                    <tr>
                        <td>:visited</td><td>选择所有已被访问的链接</td>
                    </tr>
                    <tr>
                        <td>:active</td><td>选择活动链接</td>
                    </tr>
                    <tr>
                        <td>:hover</td><td>选择鼠标指针位于其上的链接</td>
                    </tr>
                    <tr>
                        <td>:focus</td><td>选择获得焦点的元素</td>
                    </tr>
                    <tr>
                        <td>:first-letter</td><td>首字母</td>
                    </tr>
                    <tr>
                        <td>:first-line    </td><td>首行</td>
                    </tr>
                    <tr>
                        <td>:first-child    </td><td>第一个子元素</td>
                    </tr>
                    <tr>
                        <td>:before    </td><td>元素的内容之前插入内容</td>
                    </tr>
                    <tr>
                        <td>:after    </td><td>元素的内容之后插入内容</td>
                    </tr>
                    <tr>
                        <td>:lang(language)    </td><td>选择带有以language开头的 lang 属性值的每个元素</td>
                    </tr>
                    <tr>
                        <td>:first-of-type </td><td>选择父元素的首个元素,即该元素是其父元素的第一个子元素</td>
                    </tr>
                    <tr>
                        <td>:last-of-type  </td><td>选择父元素的最后元素,即该元素是其父元素的最后一个子元素</td>
                    </tr>
                    <tr>
                        <td>:only-of-type  </td><td>选择父元素的唯一元素,即该元素的父元素只有这一个元素</td>
                    </tr>
                    <tr>
                        <td>:only-child      </td><td>选择父元素的唯一一个子元素</td>
                    </tr>
                    <tr>
                        <td>:nth-child(n) </td><td>选择父元素的第n个子元素</td>
                    </tr>
                    <tr>
                        <td>:nth-last-child(n) </td><td>选择父元素倒数第n个子元素</td>
                    </tr>
                    <tr>
                        <td>:nth-of-type(n) </td><td>选择父元素的n个元素,即该元素是其父元素的第n个子元素</td>
                    </tr>
                    <tr>
                        <td>:nth-last-of-type(n) </td><td>选择父元素倒数n个元素,即该元素是其父元素倒数第n个子元素</td>
                    </tr>
                    <tr>
                        <td>:last-child </td><td>父元素最后一个子元素</td>
                    </tr>
                    <tr>
                        <td>:root </td><td>选择文档的根元素</td>
                    </tr>
                    <tr>
                        <td>:empty    </td><td>选择没有子元素的元素</td>
                    </tr>
                    <tr>
                        <td>:targe </td><td>选择当前活动的元素</td>
                    </tr>
                    <tr>
                        <td>:enabled </td><td>选择当前启用的元素</td>
                    </tr>
                    <tr>
                        <td>:disabled </td><td>选择当前禁用的元素</td>
                    </tr>
                    <tr>
                        <td>:checked </td><td>选择当前被选中的元素</td>
                    </tr>
                    <tr>
                        <td>:not(selector) </td><td>非选择元素的元素</td>
                    </tr>
                    <tr>
                        <td>::selection </td><td>选择被用户选取的元素部分,即鼠标点击左键后拉动后选择的元素</td>
                    </tr>
                </table>
            </div>
    </div>
</body>
</html>

 

posted @ 2018-03-29 10:33  迢迢  阅读(154)  评论(0编辑  收藏  举报