14.2.2 链入内部CSS
链入内部CSS样式比内联样式的修饰范围要大许多,与内联样式范围在本对象不一样的是,链入内部样式所在的范围在整个网页中,这个形式在有的大型网站采用比较多,加载整个网页更快。
CSS内链接是将<style></style>标记对放在<head></head>中,在<style>中有一个类型属性type,后面接text/css,表示CSS文本,完整语法如下。
<style type="text/css">
/这里写CSS内容/
</style>
在<head></head>中放入<style></style>文件中本网页的样式,如果使每张网页的层都由各网页中的<style></style>修饰。
在<div>中,可以对<div>的ID和CLASS进行修饰。ID表示层的名称,CLASS表示类,ID在每个网页中只能用一次,而CLASS可以重复使用,不限次数,表示该类。同理,在<div>中的名称或类如何在CSS中定义呢?下面来回答这个问题,ID在CSS中用#加ID名再接一对大括号组成,大括号里面用来写样式表内容,同理,CSS中可以表示CLASS的样式,与ID不同的是CLASS用“.”表示,点后面接名称和大括号,下面是语法形式。
<style type="text/css">
myid
{
/以下是样式代码,被style标记对包围着/
width:200px;
height:300px;
/设置字体颜色/
color:#cccccc;
}
.myclass
{
width:200px;
height:300px;
/设置字体颜色/
color:#cccccc;
}
</style>
在<style></style>标记对中,用#myid表示层中的ID,用myclass表示层中的class类,对应的层如下。
<!-设置层之间关联—>
<div id="myid">这里是ID,一张页面只能出现一次</div>
<div class="myclass">这里是class,可以出现多次。</div>
<div class="myclass">又出现一次。</div>
上面的代码说明了在CSS控制中,通过对层中的ID或是CLASS来控制,用内部链接CSS方式可以修饰标记,可以用CSS控制标记的效果。下面介绍将内联定义的代码改成链入内部CSS的方式,如代码14.3所示。
代码14.3 源代码\第14章\链入内部CSS样式.html
—————————————文件名:链入内部CSS样式.html—————————————-
01 <html>
02 <head>
03 <title>链入内部CSS样式</title>
04 <style type="text/css">
05 /内部CSS样式/
06 #p1
07 {
08 /设置边框/
09 border:2px solid#000000;
10 }
11 #p2
12 {
13 /设置字体颜色/
14 color:red;
15 }
16 .p3
17 {
18 /设置字体大小/
19 font-size:12px;
20 }
21 </style>
22 </head>
23 <body>
24 <!-设置段落的标记—>
25 <p id="p1">HTML+CSS完全自学手册
26 <p id="p2">HTML+CSS完全自学手册
27 <p class="p3">HTML+CSS完全自学手册
28 </body>
29 </html>
【代码解析】在代码第23~28行的<body></body>标记内的对象(<p>),其内用ID和CLASS关联了样式中的代码,其中ID对应样式名称前用“#”表示,CLASS对应样式名前用“.”表示,效果与图14.2所示一样。
注意 网页由<html></html>总标记对组成,里面包含<head></head>和<body></body>,CSS内链接的<style></style>就放在<head></head>里。