CSS选择器

2019-06-06  本文已影响0人  biyu6

元素选择器

最常见的选择器,文档的元素就是最基本的选择器,如: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;
}
上一篇下一篇

猜你喜欢

热点阅读