CSS嵌套定义的作用是什么?试举例说明。 急急急,现在就要啊。

html-css011

CSS嵌套定义的作用是什么?试举例说明。 急急急,现在就要啊。,第1张

一个是优先级的问题,嵌套的越多,css的优先级就越高。那么有时候你需要覆盖其中的css,也可以使用嵌套的方式来进行覆盖。

另外一个就是定位的精准,你嵌套的越多,也就说定位的范围就越小,

比如

<div class="a">

<div class="b"></div>

</div>

<div class="b"></div>如果你是直接.b{}的话,那么影响的是两个div的style

如果你是.a .b的话,那么就是只有一个div的影响范围。

CSS结构好的话,没有必要使用过多的类或者标识选择符。这是因为你可以指定在选择符内的选择符,而不必使用CSS嵌套。(或者更好的说法,上下文选择符--译者著)

1、比如:

ExampleSourceCode

#top{  background-color:#ccc  padding:1em  }  #toph1{  color:#ff0  }  #topp{  color:red  font-weight:bold  }

2、这就减去不必要的类或者标识选择符,如果应用到像这样的HTML中:

ExampleSourceCode

<dividdivid="top"> <h1>Chocolatecurry</h1> <p>Thisismyrecipeformakingcurrypurelywithchocolate</p> <p>Mmmmmmmmmm</p> </div>

这是因为,用英文半角空格间隔选择符,我们指明了在标识id内的h1有“#ff0”的颜色,而p则是红色red和粗体bold。这可能也会有些复杂(因为可能不止两级,比如在内在内在内在内等等)。有必要多加练习。