14.8.1 CSS E F 包含选择符

E F -- CSS包含选择符,匹配文档中符合选择符规定的包含关系的元素
  • 语法: E F...
    • E F...,E、F代表简单选择符
  • 引用网址:http://www.dreamdu.com/css/selector_combinator_descendant/
  • 说明:
    • 匹配文档中符合选择符规定的包含关系的元素,例如"E F"选择符匹配文档中包含在E元素中的F元素
    • 包含选择符是由两个或多个并列的以空格(whitespace)分隔的简单选择符组成
    • "后裔、儿孙"descendant代表文档中一个元素是另外一个元素的孩子、孙子...,也就是一个元素包含另外一个元素
  • 包含选择符的英文名称为"descendant combinator",descendant,中文"后裔、儿孙"的意思,combinator,中文"组合"的意思

示例

div p
{
	color: red;
}

当p被div包含时(p是div的后裔时),p中文字的颜色为红色

<div>
        <p>梦之都CSS 包含选择符</p>
</div>

<div>
        <span>
                <p>梦之都CSS 包含选择符</p>
        </span>
</div>

上面两个例子都可以,只要是p被div包含就可以

CSS E F 包含选择符示例 -- 可以尝试编辑

div p span code
{
	color: green;
}

div span code
{
	color: green;
}

包含关系不限制包含的层数,例如上面的两个示例只要code被div包含,code内的文字颜色为绿色。注意:多个选择符组成的包含选择符一定要使用空格隔开

p *
{
	color: blue;
}

上面的p与全局选择符的例子定义了p中的所有元素内的文字颜色都为蓝色

h1
{
	color: red;
}
em
{
	color: red;
}
h1 em
{
	color: blue;
}
<h1>梦之都的 <em>蓝色文字</em> 红色文字</h1>

上例为包含选择符与类型选择符的层叠

CSS E F 包含选择符示例 -- 可以尝试编辑

div p
{
	color: red;
	font-size: 120%;
}

div p span cite
{
	color: green;
	font-size: 120%;
}

p *
{
	color: blue;
	font-size: 180%;
}

上例为比较复杂的包含选择符

CSS E F 包含选择符示例 -- 可以尝试编辑

ol li
{	
	list-style-type:decimal;
}	

ol ol li
{	
	list-style-type:lower-latin;
}	

ol ol ol li
{	
	list-style-type: lower-roman;
}
<ol>
  <li>梦之都
          <ol>
                  <li>教程
                          <ol>
                                  <li>html</li>
                                  <li>css</li>
                                  <li>javascript</li>
                          </ol>
                  </li>
                  <li>索引</li>
                  <li>示例</li>
          </ol>
  </li>
  <li>dreamdu
          <ol>
                  <li>tutorial</li>
                  <li>index</li>
                  <li>examples</li>
          </ol>
  </li>
</ol>

上例展示了多个ol组成的包含选择符

CSS E F 包含选择符示例 -- 可以尝试编辑

浏览器兼容性

CSS包含选择符浏览器兼容性
选择符 IE6 IE7 IE8 IE9 FF CH OP SA
E F... yes yes yes yes yes yes yes yes

参考



  • 教程中有什么不懂的地方?发现教程的错误!对教程有什么建议!快快给我留言呀 给猴子留言,我会尽快解答你的问题:)
  • HTML代码