CSS 组合选择器LOGIN

CSS 组合选择器

组合选择器

标签选择器、类选择器和ID选择器是可以组合起来使用的。一般的组合方式是标签选择器和类选择器组合,标签选择器和ID选择器组合。由于这两种组合方式的原理和效果一样,所以只介绍标签选择器和类选择器的组合。组合选择器只是一种组合形式,并不算是一种真正的选择器,但在实际中经常使用。 

比如 .orderlist li {xxxx} 或者 .tableset td {} 

我们使用的时候一般用在重复出现并且样式相同的一些标签里,比如 li td dd等。 

比如 <h1 class="red"></h1> H1.red {color: red} 


组合选择器列表

1. A,B        多个元素选择,同时匹配所有A元素和B元素,A和B之间用逗号分隔     div,p { color:red; }

2. A B       后代元素选择器,匹配所有属于A元素后代的B元素,A和B之间用空格分隔      #nav li { display:inline;    li a { font-weight:bold; }

3. A > B    子元素选择器,匹配所有A元素的子元素B         div > strong { color:#f00; }

4. A + B     相邻元素选择器,匹配所有紧随A元素之后的同级元素B        p + p { color:#f00; }

5. A ~ B     普通相邻元素选择器 ,匹配所有指定元素的相邻元素。    div ~ p { color:#f00; }


多元素选择器

//css 代码:

<style>

div.mydivred,p.mypred

{padding:10px;background-color:#ffffff;border:1px #000000 solid;color:red;}

</style>

//html 代码

<div class="mydivred"> div.mydivred</div>

<p class="mypred"> p.mypred</p>

尝试一下


后代元素选择器

<style>

#fuji .ziji

{

padding:10px;

background-color:#ffffff;

border:1px #000000 solid;color:red;

}

</style> 

<div id="fuji">

<div class="ziji"> div.ziji</div>

</div>

尝试一下


子元素选择器

<style>

#zys>span 

{

padding:10px;

background-color:#ffffff;

border:1px #000000 solid;color:red;

}

</style>

<div id="zys">

<span class="any"> div.ziji</span>

</div>

尝试一下


相邻元素选择器

<style>

div+p

{

background-color:yellow;

}

</style>

<div>

<h2>My name is Donald</h2>

<p>I live in Duckburg.</p>

</div>

尝试一下

普通相邻元素选择器

div~p

{

background-color: green;

}

<div>

<p>段落 1。 在 div 中。</p>

<p>段落 2。 在 div 中。</p>

</div>

<p>段落 3。不在 div 中。</p>

<p>段落 4。不在 div 中。</p>

尝试一下

下一节
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>组合选择器</title> <style type="text/css"> p span{ color:red } span { color:blue; } </style> </head> <body> <p>嵌套<span>用CSS</span>标记的方法</p>嵌套之外的<span>标记</span>不生效 </body> </html>
提交重置代码
章节课件