派生决议器
经由依据元素在其身分的凹凸文关连来定义名堂,你可使符号越发简炼。
在 CSS1 中,通过这类门径来使用划定规矩的决议器被喻为高下文决定器 (contextual selectors),这是由于它们寄与于上下文关连来使用也许防范某项规则。在 CSS2 中,它们喻为派生选择器,可是无论你如何俗称它们,它们的浸染凡是沟通的。
派生决议器应允你依照文档的高低文相干来必然某个标签的样式。经由过程合理地使用派生选择器,我们可以使 HTML 代码变得更为规正。
例如说,你盼望列表中的 strong 元素酿成斜体字,而不是一样平常的粗体字,可以这样定义一个派生决定器:
li strong { font-style: italic; font-weight: normal; }
请留神标志为 <strong> 的蓝色代码的上下文干系:
<p><strong>我是粗体字,不是斜体字,因为我不在列表之中,以是这个规则对我不起劝化</strong></p> <ol> <li><strong>我是斜体字。这是由于 strong 元素位于 li 元素内。</strong></li> <li>我是正常的字体。</li> </ol>
在下面的例子中,只需 li 元素中的 strong 元素的名堂为斜体字,无需为 strong 元素定义特其余 class 或 id,代码越发简炼。
再看看下面的 CSS 规定:
strong { color: red; } h2 { color: red; } h2 strong { color: blue; }
下面是它施加影响的 HTML:
<p>The strongly emphasized word in this paragraph is<strong>red</strong>.</p> <h2>This subhead is also red.</h2> <h2>The strongly emphasized word in this subhead is<strong>blue</strong>.</h2>
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/jiqiao/j51623.shtml