美文网首页
CSS选择器

CSS选择器

作者: biyu6 | 来源:发表于2019-06-06 19:57 被阅读0次

    元素选择器

    最常见的选择器,文档的元素就是最基本的选择器,如:h1{}、a{}等
    *{ //通配符 
        margin:0px;
        padding:0px;
    } 
    h1{
        color:red;
        font-size:14px;
    }
    p{//p标签:段落
        width:150px; //宽度150
        padding: 10px;//内边距 10px
        font-family:"sans serif"; //值大于1个单词,需要加上引号
    }
    h1,h2,h3{//选择器分组,多个标签可以共用一个样式
        color:red;
    }
    body{//继承:body中的所有没有设置样式的元素都可以继承body的样式
        color:green;
    }
    

    类选择器详解

    类选择器允许以一种独立与文档元素的方式来指定样式,class是可以重复的,先设置样式,然后再找结构内容,一般用于具体内部数据的构造.
    class="cdf"
    .cdf{ //类选择器以一个点“.”来定义
    
    }
    类选择器可以结合元素选择器,例如:
        <a class="adb">aaaa</a>
        a.adb{}
    多类选择器:
        <p class="p1"> P1 </p>
        <p class="p2"> P2 </p>
        <p class="p1 p2"> P3 </p> //表示该标签会有p1、p2两个样式的效果
        .p1{
            color:blue;
        }
        .p2{
            font-size:30px;
        }
        .p1.p2{
            font-style: italic;//字体斜体的效果
        }
    类选择器也可也用作派生选择器
    

    ID选择器详解

    id选择器:可以为标有id的HTML元素指定特定的样式,id选择器以“#”来定义;
    目前比较常用的方式是id选择器常常用于建立派生选择器;
    id是唯一的,先找结构内容,然后再设置样式,一般用于框架级的设计上;
    id选择器不能结合使用;
    当使用js时,需要用到id
    id="abc"
    #abc{
    
    }
    

    属性选择器详解

    属性选择器:对带有指定属性的HTML元素设置样式;
    除了选择拥有某些的元素,还可以进一步缩小选择范围,只选择有特定属性值的元素。例如:
        a[href="http://www.baidu.com"]{}
    属性和属性值必须完全匹配,te和上面的值te必须对应,不对应就不会设置red
    <style type="text/css">
        [title]{
            color: blue;
        }
        [title=te]{
            color:red;
        }
    </style>
    <p title="t">属性选择器</p>
    <p title="te">属性和值选择器</p>
    模糊匹配:属性值必须包含样式中的属性title
        [title~="title"]{
            color:red
        }
        <p title="title">hello</p> //红色
        <p title="t">hello</p> //不对应,只有t
        <p title="title hello">hello</p> //红色,title hello 中包含title
    

    后代选择器

    可以选择作为某元素后代的元素
    <p>这是<strong>我的</strong>代码</p> //只有 “我的” 是红色
    p strong{
        color: red;
    }
    

    子元素选择器

    只能选择作为某元素子元素的元素,例如:h1>strong{}
    <h1>你好 <strong>hello</strong> bubu</h1> //hello 是红色的
    h1 > strong{
        color:blue;
    }
    

    相邻兄弟选择器

    可选择紧接在另一个元素后的元素,且二者有相同父元素,例如:h1+p{}
    <ul>
        <li>hello</li> 
        <li>hello</li>
        <li>hello</li>
    </ul>
    li+li{ //上面,第一个li元素后面的所有元素都为蓝色
        color:blue;
    }
    

    CSS派生选择器:

    通过依据元素在其位置的上下文关系来定义样式
    <body>
        <p><strong>p标签:Hello CSS</strong></p>
        <ul>
            <li><strong>li标签:Hello CSS</strong></li>
        </ul>
    </body>
    li strong{//派生选择器:li 下的 strong 是红色
        color:red;
    }
    strong{ //body下的未特别设置的strong是蓝色
        color:blue;
    }

    相关文章

      网友评论

          本文标题:CSS选择器

          本文链接:https://www.haomeiwen.com/subject/ygsfaqtx.html