第一范文网 - 专业文章范例文档资料分享平台

Web编程入门经典 第8章 更多层叠样式表

来源:用户分享 时间:2025/5/24 13:09:40 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

li { marker-offset:2em; }

遗憾的是,IE7浏览器和Firefox 2浏览器不支持这个特性。

8.4 表

在上一章中,很多示例对表使用了CSS。通常用于

、元素,因为当这些特性用于行时,浏览器对它们的支持并没有像它们用于单个单元格时那么好。

查看图8-13中的表,可能您会觉得熟悉该表,因为上一章的开头已经给出该表,但是这一次添加了一个

元素的特性包括以下一些特性:

? padding,用于设置表单元格的边框和它的内容之间的空间量——这个特性对于表的可读性来说非常重要。

? border,用于设置表边框的特性。

? text和font,用于改变表单元格中编写的任何内容的外观。

? text-align,用于设置表单元格中内容的水平对齐方式,包括左、右或居中3种对齐方式。

? vertical-align,用于设置表单元格中内容的垂直对齐方式,包括顶部、中部或底部3种对齐方式。

? width,用于设置表或表单元格的宽度。

? height,用于设置单元格的高度(通常也用于行), ? background-color,用于改变表或单元格的背景色。

? background-image,用于在表或单元格中添加一幅背景图像。

需要注意的是,除了background-color特性和height特性之外,最好避免将这些特性用于

元素(ch08_eg12.html)。

图8-13

下面查看用于这个表的样式表(ch08_eg12.css): body {

color:#000000;

background-color:#ffffff;} h1 {font-size:18pt;} p {font-size:12pt;} table {

background-color:#efefef; width:350px; border-style:solid; border-width:1px;

border-color:#999999;

font-family:arial, verdana, sans-serif;} caption {

font-weight:bold; text-align:left;

border-style:solid; border-width:1px; border-color:#666666;} th {

height:50px;

font-weight:bold; text-align:left;

background-color:#cccccc;} td, th {padding:5px;} td.code {

width:150px;

font-family:courier, courier-new, serif; font-weight:bold; text-align:right;

vertical-align:top;}

下面是这个示例中需要注意的一些关键点,可以使用本章后面即将介绍的一些新的表特性来修改其中一些关键点:

?

元素具有一个width特性,用于将表的宽度固定为350像素;否则表将根据需要占用尽可能多的屏幕空间,以在一行中显示尽可能多的文本。

?

元素还有一个border特性设置,该特性在表的周围创建一个像素宽的边框。但是,表中的所有单元格不继承这个特性。

?

元素具有font-weight、border和text-align特性设置。默认情况下,文本是普通(非粗体)类型、居中对齐并且没有边框。

?

元素具有50像素的高度,文本为左对齐(而不是居中对齐,居中对齐是默认设置)。

?

元素都有一个padding特性,该特性的值为5 px(5像素),以便单元格的内容不接触单元格的边框。在单元格的周围创建空间非常重要,这将使表具有更好的可读性。

? class属性值为code的

元素具有一个width特性,该特性的值为150 px (150像素)。该特性设置确保了整列的内容位于一行中。但是,无法将样式赋予列,但是对于width特性,一旦对某个元素设置该特性,则不需要对该列中的所有其他元素设置该元素。

注意:

不同的浏览器对利用CSS赋予表样式的支持并不完整。例如,虽然可以为标题设置border特性,但无法为其设置height特性,所以应当在尽可能多的浏览器中试验示例。

应该注意两列之间的间隔(间隔在表头与单元格之间非常明显)。默认情况下,在表中每一个单元格之间都会创建一个边框,以便在每个单元格之间创建少量空间,从而防止无法指定规则来创建这种必要的间隔。但是,可以使用border-spacing特性来删除间隔,下一节将介绍该特性。

8.4.1 表的特性

很多特性仅与表相关,表8-10中列举了这些特性。其中,border-style特性可以附带一些特殊的值。当学习边框方面的知识时,了解如何通过使用border-collapse特性控制的两种模型之一来显示边框会非常有帮助。

表8-10

特 性

border-collapse

持自己的样式

目 的

该特性指示浏览器是应当控制相互接触的相邻边框的外观,还是让每个单元格维

border-spacing caption-side empty-cells table-layout

指定表的单元格之间应该具有的宽度 指定标题应当显示在表的哪一边 指定单元格为空时是是否应当显示边框

该特性允许浏览器加速表的布局,方式是浏览器使用遇到的第一个宽度特性作为列的剩余部分的宽度(而不是必须加载整个表后才显示它)

8.4.2 border-collapse特性

border-collapse特性指定浏览器是应当显示每一个边框——即使两个相邻单元格具有不同的边框特性——还是应当基于一组内置的复杂规则来自动决定显示哪一个边框。表8-11给出了border-collapse特性的两个可选值。 表8-11

collapse separate

目 的

水平边框将折叠,垂直边框则互相邻接(关于CSS规范中不同边框规则的冲突解决方法存在一些复杂的规则,但是应当试验它们以了解其工作原理) 遵守独立的规则,并且可使用一些不同的特性来进一步控制外观

下面的示例中存在两个表,第一个表的border-collapse特性的值为collapse,第二个表的border-collapse特性的值为separate,并且这两个表都包含分别具有虚线和实线边框的相邻单元格:

table.one {border-collapse:collapse;} table.two {border-collapse:separate;} td.a {border-style:dotted; padding:10px;}

td.b {border-style:solid; padding:10px;}

border-width:3px; border-width:3px;

border-color:#000000; border-color:#333333;

图8-14给出了该示例的显示效果,对于collapse值,浏览器显示的边框互相拆叠,从而实线边框的优先级高于虚线边框。当然,如果边框都是实线,显示的效果就不会很奇怪,但是该示例很好地演示了collapse值所带来的效果(事实上,您很可能不希望让内部线比外部线粗——因此这可能正是您所需的效果)。

Web编程入门经典 第8章 更多层叠样式表.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c76ew81dk4v721et5ih0o_4.html(转载请注明文章来源)
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top