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

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

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

图8-3

这不是一个关于背景图像的优秀示例,但是它演示了背景图像的工作原理。该示例中存在的问题是,背景图像中使用的颜色和它上方显示的文本之间的颜色对比度太低,以至于难以阅读文本。

必须确保背景图像和它上方显示的文本之间具有足够的对比度;否则用户阅读文本时将存在困难。此外,低对比度的图像(由相似颜色组成的图像)通常是较好的背景图像,因为寻找一种在高对比度图像之上具有很好可读性的颜色较为困难。

图8-4给出了该背景图像的改进示例,其中的文本位于单色上方,这使得文本能够更容易阅读。这一次还使用了一幅更大的图像(ch08_eg03b.html)。

图8-4

您可能已经注意到,没有方法可用于表达背景图像的预期宽度和高度,并且background-image特性不具有alt属性(由于各种原因无法看到图像时显示的备选文本);因此,背景图像不能用于传送任何重要信息,因为对于看不到背景图像的访问者来说,图像上的信息是不可访问的。

在使用大图像文件作为背景图像时需要非常谨慎,因为加载大文件的速度可能非常慢。图像的文件越大(即字节数越大),则加载和显示它的时间越长。

background-image特性可以很好地作用于大多数块级元素,但是某些较老的浏览器在

显示表中的背景图像时会存在问题。

8.2.3 background-repeat特性

默认情况下,background-image特性会多次重复以布满整个页面,创建一种称为墙纸的效果。墙纸由一幅多次重复的图像组成,:并且看不到它的边缘(如果图像经过良好设计)。因此,重要的是任何模式都应当是可镶嵌的或者能够很好地结合在一起。墙纸通常由一些纹理组成,例如纸张、大理石花纹或者抽象的表面,而不是照片或稽徽标。

如果不希望图像在页面背景中多次重复,可以使用background-repeat特性,该特性有4个可选用的值,如表8-3所示。

表8-3

repeat repeat-x repeat-y no-repeat

图像多次重复以覆盖整个页面。

图像将在页面水平方向多次重复(但在垂直方向不重复) 图像将在页面垂直方向多次重复(但在水平方向不重复) 图像将仅显示一次

目 的

具有不同值的特性能够带来各种令人感兴趣的效果,因此值得依次查看。前面已经给出repeat值的效果,下面查看repeat-x值的效果,该值沿着浏览器的x轴创建一条水平栏(ch08_eg04.css) :

body {

background-image: url(\ background-repeat: repeat-x; background-color: #ffffff;}

在图8-5中可以看到使用这个特性后的效果。

图8-5

repeat-y值的工作原理与repeat-x值相同,但作用方向不同:它沿着浏览器y轴方向创建垂直栏(ch08_eg05.css):

body {

background-image: url(\ background-repeat: repeat-y;

background-color: #ffffff;}

在图8-6中可以看到结果,该结果由左边向下的边栏组成。

图8-6

最后一个值是no-repeat,默认情况下它仅在浏览器窗口的左上角显示图像的一个实例(ch08_eg06.css) :

body {

background-image: url(\ background-repeat: no-repeat; background-color: #eaeaea;}

图8-7中给出了结果;注意,页面的背景色被设置为与图像中所使用的颜色相同。

图8-7

8.2.4 background-position特性(用于固定背景的位置)

当background-color特性的值与图像的背景色相同时,无法看到图像的边缘,如图8-7所示。但是,您可能希望修改这幅图像的位置,此时可以使用background-position特性,该特性可采用表8-4中所示的值。

表8-4

x% y% xy

意 义

沿着X轴(水平)和y轴(垂直)的百分比 沿着X轴(水平)和y轴(垂直)的绝对长度

left center right top bottom

在页面或者包含元素的左边显示 在页面或者包含元素的中间显示 在页面或者包含元素的右边显示 在页面或者包含元素的顶部显示 在页面或者包含元素的底部显示

下面的示例固定图像的位置,如图8-8所示(ch08_eg07.css): body {

background-image: url(\ background-position: 50% 20%; background-repeat: no-repeat; background-color: #eaeaea; }

图8-8

这幅图像将水平方向居中(因为它被设置为距离页面左侧5096的屏幕宽度),并且垂直方向距离屏幕顶端向下1/5处(因为它被定位为距离屏幕顶部20%的窗口高度)。

8.2.5 background-attachment特性(用于水印)

background-attachment特性可用于指定称为水印的图像。这种设置的关键区别是,即使用户向上或向下滚动页面或者滚动页面中的所有其他元素,背景图像都将停留在相同的位置。background-attachment特性可以采用两个值,如表8-5所示。

fixed scroll

表8-5

目 的

用户向上或向下滚动页面时图像不会移动

图像停留在页面背景上的相同位置处。如果用户向上或向下滚动页面,则图像也随之移动

在下面的示例中,即使用户滚动页面,图像也停留在页面的中心位置(ch08_eg08.css): body {

background-image: url(\ background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-color: #eaeaea; }

在图8-9中,用户已经向下滚动页面,但是图像仍然停留在窗口的中心位置。

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