学习css常用基本层级伪类属性选择器

常见的css选择器包含:常用选择器、基本选择器、层级选择器、伪类选择器、属性选择器,其中常用选择器分为:1.html选择符*{}//给页面上所有的标签设置模式;2.类选择符.hcls{}//给class是hcls的一类标签设置模式;3.id选择符#h3{}//给id是h3的标签设置样式;4.关联选择符#div h1、#div h1.ljhcls;5.div,h1,pmspan,button{}基本选择器分为:first-child第一个、::first-letter第一个字母、::fist-line第一行、:last-child最后一个元素、:nth-child(n)第几个元素,层级选择器分为a,b组合、a b后代、a>b子代、a+b a的一个是b,伪类选择器:hover鼠标经过、:focus焦点、::selection文字选中背景色,属性选择器[属性]、[属性=值]、[属性~=值]//包含任意一个值、[属性^=值]以什么开始、[属性$=值]以什么结束。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>学习css常用基本层级伪类属性选择器</title>
    <style type="text/css">
    /*常用选择器*/
    /*html选择符*//* *{}给页面上所有的标签设置模式*/
    *{  
        color: royalblue;
    }
    /*类选择符*//*.hcls{}给class是hcls的一类标签设置模式;*/
    .hcls{
        font-weight: bold;
    }
    /*id选择符*//*#h3{}给id是h3的标签设置样式 */
    #h3{
        font-style: italic;
    }
    /*关联选择符 */
    div h1{
        font-size: 18px;
    }
    /*组合选择符*/
    div,button{
        background-color: #ccc;
        margin: 5px;
    }
    /*基本选择器*/
    /*::first-letter */
    #h3::first-letter{
        font-size: 30px;
    }
     /*::first-line */
     .h4::first-line{
         color: red;
     }
     /*:first-child */
     .shuiguo li:first-child{
        color:#f90;
     }
     /*:last-child */
     .shuiguo li:last-child{
        text-decoration: line-through;
     }
      /*:nth-child(n) */
      .shuiguo li:nth-child(2){
        text-decoration: overline;
        background-color: sienna;
     }
     /*层级选择器*/
     /*a,b组合 */
     #h3,.box{
        background-color: #ccc;
        margin: 5px;
    }
    /*a b a后代中的b */
    .h4 p{
        text-decoration: overline;
        font-size: 30px;
    }
    /*a>b a的子元素b */
    div>p{
        font-style: italic;
    }
    /*a+b a后面的第一个元素b */
    div+span{
        height: 40px;
        background-color: teal;
        color: #fff;
    }
    /*伪类选择器*/
    /*:hover*/
    input:hover{
     border-radius: 5px;
    }
    /*:focus焦点*/
    input:focus{
        outline-color: teal;
    }
    /*::selection文字选中背景色*/
    p::selection{
        color: #fff;
    }
    /* 属性选择器 */
    .shuiguo li[title]{
        font-size: 100px;
        background-color: aqua;
    }
    /* 选择器[属性=值]  值唯一才可以用,包含多个值的测试不行*/
    .shuiguo li[title=pg]{
    color: red;
    list-style: square;
    background-color: #fff;
    font-size: 60px!important;
    }
    /* 选择器[属性^=值]以什么开始 */
    .shuiguo li[title^=pg]{
        font-size: 20px;
        margin: 20px;
    }
    /* 选择器[属性$=值]以什么结束 */
    .shuiguo li[title$=xj]{
        background-color: #ccc;
    }
    </style>
</head>
<body>
    <div class="hcls" id="h3">
        <h1>html+css+javascript is very much!</h1>
    </div>
    <div class="hcls h4"><!--多个class用空格分开,id是唯一的-->
        <p>If not for life, I can go to bed early and get up early;If not for life, I can go to bed early and get up early;
            If not for life, I can go to bed early and get up early;If not for life, I can go to bed early and get up early;
            If not for life, I can go to bed early and get up early</p><p>多个class用空格分开,id是唯一的</p>
            <p>多个class用空格分开,id是唯一的</p>
    </div>
    <span>div后面的第一个元素</span>
    <ul class="shuiguo">
        <li title="pg">苹果</li>
        <li title="xg pg">西瓜</li>
        <li title="pg xj">香蕉</li>
    </ul>
    <button class="box">按钮</button>
    <form action="">
        <p>用户名</p><input type="text" name="" id="">
    </form>
</body>
</html>