日期:2014-05-17 浏览次数:20692 次
定义级联样式时,每一层之间有空格和没有空格是有区别的,先看下面的代码
?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>css样式级联定义</title> <style type="text/css"> .layer1_1 .layer1_2 .layer1_3 { color: red; } .layer2_1 .layer2_1.layer2_2 { color: blue; } </style> </head> <body> <div class="layer1_1"> <div class="layer1_2"> <div class="layer1_3">测试1</div> </div> </div> <div class="layer2_1"> <div> <div class="layer2_1 layer2_2">测试2</div> </div> </div> </body> </html>
?
运行结果都会正常显示红色和蓝色,从结果分析看
有空格时,表示是不同的层(如样式.layer1_1 .layer1_2 .layer1_3),
没有空格时指的是同一层(如样式.layer2_1 .layer2_1.layer2_2)
?
定义了.layer1_1 .layer1_2 .layer1_3,html中必须有三层样式class才会解析
?
定义了.layer2_1 .layer2_1.layer2_2,html中必须有两层样式class,并且第二层写成形如"layer2_1 layer2_2"或"layer2_2 layer2_1"才会解析
?
另外
?
.layer2_1 .layer2_1.layer2_2 {
color: blue;
}
写成
?
.layer2_1 .layer2_2 {
color: blue;
}
<div class="layer2_1">
<div>
<div class="layer2_1 layer2_2">测试2</div>
</div>
</div>
也会正确解析的