13.1 解读SPAN

与DIV标记块级元素不同,SPAN标记指行内元素,主要用于文本的容器,相对DIV容器,SPAN容器的文本或图片要小些。

与DIV一样,SPAN也是一个标记,包含着一个容器,里面所放置的可以是文本或图片等,SPAN的宽度依照包围着对象的宽度而定,故不能用宽度属性width设置SPAN标记内对象的宽度,但可以设置SPAN的margin(外补丁)值,以及SPAN中的对象位置与父对象的距离。

SPAN的语法与DIV一样,其参数可以接ID和类(class)等,代码13.1表示SPAN的用法。

代码13.1 源代码\第13章\span基本语法.html


—————————————-文件名:span基本语法1.html—————————————-

01 <html>

02 <head>

03 <title>span基本语法</title>

04 </head>

05 <body>

06 <!—在body标记对里加入span标记—>

07 <span>

08 SPAN基本语法是文本的容器。

09 </span>

10 </body>

11 </html>


【代码解析】第7~9行用到SPAN标记。因SPAN标记对对象无宽度设置,且默认值与没有SPAN标记对是一样的,所以看起来的效果好像没有任何变化,好像只输入了一行文字,如图13.1所示。

13.1 解读SPAN - 图1

图 13.1 SPAN基本语法

13.2 何时用SPAN

在13.1节中讲解了SPAN的语法,也初步了解了SPAN的用法,那么什么时候才可以用SPAN标记呢?用SPAN标记时可以用DIV取代吗?针对这些问题,现在来探讨并做出解答。

从前面的讲解中可以知道,一个DIV内容不超过一行,所占的就是一行文本内容,因为DIV默认宽度是父对象的100%,而SPAN标记中的内容宽度是指其内容所占的宽度,即不能设置SPAN的宽度,所以在一行文本中,想对其中的文字设置样式,而又不要该行文本换行的条件下,可以选择SPAN标记,同理,在图片中应用也如此。

代码13.2 中显示的是,同一行文字在不同文字中需要不同样式,而且又不影响该行换行的效果。这时用SPAN来做文字的容器,然后在SPAN中设置ID,在样式表中设置不同ID中不同的字体颜色和字体大小。这样,在一行文本中显示出不同的样式,如代码13.2所示。

代码13.2 源代码\第13章\何时该用SPAN.html


—————————————-文件名:何时该用SPAN.html——————————————

01 <html>

02 <head>

03 <title>何时该用SPAN</title>

04 <style type="text/css">

05 #span1

06 {

07 /设置颜色值/

08 color:blue;

09 }

10 #span2

11 {

12 /设置字体大小和字体重量/

13 font-size:15px;

14 font-weight:600;

15 }

16 </style>

17 </head>

18 <body>

19 <span id="span1">HTML+CSS</span>完全<span id="span2">自学</span>手册

20 </body>

21 </html>


【代码解析】代码第19行用到了SPAN做容器,其中HTML+CSS用SPAN标记设置字体颜色为蓝色,而对“自学”二字设置粗体,且大小是15像素。范例在同一行文本中,设置了不同的样式,实现了不换行的情况下,一行文本不同的部分可以设置不同的样式。在实际应用中,对段落的同一行设置不同的样式,还保证了段落中的不换行,效果如图13.2所示。

13.1 解读SPAN - 图2

图 13.2 何时该用SPAN