本章继续CSS的设置方法。
上一章所举的例子就是对指定的元素设置
元素名 { ~ }
sample/s02_01.htm <!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>指定元素的设置</title> <style type="text/css"> <!-- body { margin: 3em } h1 { font-size: medium; /* 标准文字大小 */ padding: 0.3em; color: #ffffff; /* 前景为白色 */ background: #ff6600 /* 背景为Orange */ } p { padding: 1em; border: double 3px #ff6600 /* Orange的双线框 */ } --> </style> </head> <body> <h1>这是h1元素的内容</h1> <p>这是p元素的内容</p> </body> </html>
将多个元素用逗号隔开进行设置
元素名,元素名,元素名,... { ~ } *`也可以对元素的一部分指定"#ID名或".class名"
sample/s02_02.htm <!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>指定元素的设置</title> <style type="text/css"> <!-- h1,p { font-size: medium; /* 标准文字大小 */ padding: 1em; border: double 3px #ff6600 /* Orange的双线框 */ } --> </style> </head> <body> <h1>这是h1元素的内容</h1> <p>这是p元素的内容</p> </body> </html>
将元素名换成*可以适用于所有元素
* { ~ } 注:也可以对元素的一部分指定"#ID名或".class名"
sample/s02_03.htm <!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>指定元素的设置</title> <style type="text/css"> <!-- * { font-size: medium; /* 标准大小 */ font-weight: normal; /* 标准粗细 */ } --> </style> </head> <body> <h1>这是h1元素的内容</h1> <h2>这是h2元素的内容</h1> <h3>这是h3元素的内容</h1> <h4>这是h4元素的内容</h1> <h5>这是h5元素的内容</h1> <h6>这是h6元素的内容</h1> <p>这是p元素的内容</p> </body> </html>
本节是CSS的重要内容,务必完全掌握。前面所讲的内容中, 设定好的元素在任何地方都以同样的值表示。如果对某一元素 需要在不同地方显示不同的式样,如何来实现呢?
#ID名 { ~ } .class名 { ~ } 要素名#ID名 { ~ } 要素名.class名 { ~ }
sample/s02_04.htm <!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>指定元素的设置</title> <style type="text/css"> <!-- #myid { padding: 0.5em; border: outset 8px #ff0000 /* 红色边框 */ } p.myclass { padding: 0.3em; color: #ffffff; /* 白色文字 */ padding: 1em; background: #ff6600 /* Orange背景颜色 */ } --> </style> </head> <body> <h1 class="myclass">这是h1元素的内容</p> <p>这是p元素的内容</p> <p class="myclass">这是在p元素,指定了"class='myclass'"</p> <p>这是p元素的内容</p> <p id="myid">这是在p元素,指定了"id='myid'"</p> <p>这是p元素的内容</p> <p class="myclass">这是在p元素,指定了"class='myclass'"</p> <p>这是p元素的内容</p> </body> </html>
为什么h1元素的一行不变化呢?因为在定义时myclass是只对p元素有效。