一、常用css选择器

1.元素选择器

选择所有相同标签的元素

选中所有span标签

span{
	color:red;
}

2.类选择器"."

类选择器以. +类别名称

.classselect{
	background:red;
}

3.ID选择器"#"

ID选择器以#+ID名称

#idselect{
	hight:100px;
}

4.通配符选择器"*"

通过*选中所有标签

*{
	width:100px;
}

二、群组选择器","

群组选择器同时选择多个class,用逗号隔开
如下代码,将同时选择.divselect ,span,.colorselect对应的HTML元素

.divselect,span,.colorselect{
	color:red;
}

三、关系选择器

1.后代选择器(包含选择器)

后代选择器选择所有被#aa包含的.ss,中间用空格隔开

<body>
   <div id="aa">
    <span class="ss">1</span>
    <span id="dd">
        <span class="ss">1</span>
    </span>
    <span class="ss">
        3
        <span class="ff">4</span>
    </span>
    <span class="ss">2</span>
   </div> 
</body>
<style>
    #aa .ss {
        width: 100px;
        height: 200px;
        padding-left: 20px;
    }
</style>

2.子代选择器

  • “>” 选中祖先元素直接包含的后代元素

子代选择器选择所有是#dd的直接子元素.ss

<body>
   <div id="aa">
    <span class="ss">1</span>
    <span id="dd">
        <span class="ss">1</span>
    </span>
    <span class="ss">
        3
        <span class="ff">4</span>
    </span>
    <span class="ss">2</span>
   </div> 
</body>
<style>
    #aa>.ss {
        width: 100px;
        height: 200px;
        padding-left: 20px;
    }
</style>

3.相邻兄弟选择器

  • +选中指定元素后面相邻的单个兄弟元素
<body>
   <div id="aa">
    <span class="ss">1</span>
    <span id="dd">
        <span class="ss">1</span>
    </span>
    <span class="ss">
        3
        <span class="ff">4</span>
    </span>
    <span class="ss">2</span>
   </div> 
</body>
<style>
		// 选中id名为dd后面的第一个calse为ss的span
    #dd+.ss {
        width: 100px;
        height: 200px;
        padding-left: 20px;
    }
</style>

4.兄弟选择器

  • ~ 选中指定元素后面所有的兄弟元素
<body>
   <div id="aa">
    <span class="ss">1</span>
    <span id="dd">
        <span class="ss">1</span>
    </span>
    <span class="ss">
        3
        <span class="ff">4</span>
    </span>
    <span class="ss">2</span>
   </div> 
</body>
<style>
		// 选中#dd元素后面的全部clase为ss的兄弟元素
    #dd~.ss {
        width: 100px;
        height: 200px;
        padding-left: 20px;
    }
</style>

四、属性选择器

  1. elem[target]:选择所有带有target属性元素
  2. elem[target=value]:选择所有elem标签下使用属性(target)的属性值是value的元素
  3. elem[target^=value]:选择所有elem标签属性(target)以属性值以value开头的元素
  4. elem[target$=value]:选择所有elem标签属性(target)的属性值以value结尾的元素
  5. elem[target*=value]:选择所有elem标签属性(target)的属性值含有value的元素
  6. elem[target~=value]:选择所有elem标签属性(target)的属性值包含value字符的元素
  7. elem[target|=value]:选择所有elem标签属性(target)的属性值以等与value或者以 value- 为开头的元素

五、伪类/伪元素选择器

03-09 16:46