css选择器,组合选择器应用示例

组合选择器:

  • <选择器> / 含义
  • <E,F >: 多元素选择器,用,分隔,同时匹配元素E或元素F。
  • <E F >: 后代选择器,用空格分隔,匹配E元素所有的后代(不只是子元素、子元素向下递归)元素F。
  • <E>F > : 子元素选择器,用>分隔,匹配E元素的所有直接子元素。
  • <E+F >: 直接相邻选择器,匹配E元素之后的相邻的同级元素F。
  • <E~F >: 普通相邻选择器(弟弟选择器),匹配E元素之后的同级元素F(无论直接相邻与否)。
  • <.class1.class2>: id和class选择器和选择器连写的时候中间没有分隔符,. 和 # 本身充当分隔符的元素。
  • <element#id>: id和class选择器和选择器连写的时候中间没有分隔符,. 和 # 本身充当分隔符的元素。

html:

、、、

<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>JS Bin</title>
<head>
<body>
<h1>标题</h1
<p>段落</p>
<div id="ct">
  <p class="p1">ct-p1</p>
  <p class="p3">ct-p2
    <span class="p2">span-p2</span>
 </p>
  <p>p4</p>
</div>
<h2 class="p2">p2</h2>
</body>
</html>

、、、

css:

、、、

*{
border:1px solid red;
}

#ct {
font-size:30px;
}

.p2{ 
 color:bule;
} 

p{
  font-size: 12px;  
}

.p1,p2{
 color:red;
}

ct>.p3{
 color:blue; 
}

.p1+p{
 color:red;
}

.p1~p{
 color:red;
}

h2.p2{
 color:red;
}

、、、

jsbin展示结果
注:jsbin中所有/---/是为取消css之前选择器编写内容作用的,如果需要,可以直接按“ctrl+/”取消。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。