body {
background: #000 url(myBackground_1280x960.jpg)
center center fixed no-repeat;
}
演示一展示了在一张页面里设置一张1280*960像素大小的固定位置的居中背景图(它并不随着文档的滚动而滚动)。
那么到底多大尺寸的图片才是足够的呢?显示器和操作系统的换代速度是非常快的,其结果就是现在有非常多的屏幕分辨率需要我们去应付。现在最常见的是1024x768px, 1280x800px, 1280x1024px, 和 1440x900px。并且,当高清屏幕(1920x1080px)和支持高达2560x1600px分辨率的专业显示器来临的时候,我们会面临几乎所有可能的分辨率情况。
另外我们还需要考虑到低版本浏览器的情况。尽管现在一系列的浏览器只支持800x600px的分辨率,但他们的使用者还是会常常并不全屏设置他们的浏览器。况且我们目前还没谈及那些更低分辨率的手持终端的屏幕。
相对于使用一张固定图片作为背景,更好的作法是能将图片进行自动缩放以适应任何分辨率的屏幕。不幸的是,CSS 2.1的版本并未对背景图缩放提供任何方法。
针对这个问题曾经有两个解决办法[1、2],但他们都依赖于HTML里的img元素(替代CSS里的背景图)。它们还对层和表格使用绝对定位或用脚本代码来实现图片的缩放功能。另外,不是所有的这样技术都能一直保持图片原有的比例,最终图片会为了单纯的延伸以适应屏幕而变得面目全非。
CSS3 背景技术带来的拯救
W3C CSS3的背景及边框模型(目前的工作草案)明确定义了新的复合开发者需求的background-size属性。我们会关心的属性有(W3C详情):
contain
在保持图片原有长宽比(如果有的话)的情况下,最完整地(to the largest size)缩放图片(不剪裁)直到其宽和高都能填充进(fit inside)容器的背景设定区域。
cover
在保持图片原有长宽比(如果有的话)的情况下,最贴切地(to the smallest size)缩放图片(注:剪裁)直到其宽和高都能完整覆盖(completely cover)容器的背景设定区域。
Contain属性值总是在视觉区域内显示完整的图片,当显示区域的长宽比不同于图片的长宽比,会用不透明的边框来填充余下的部分。见演示二。
Cover属性值总是将图片填满整个浏览器窗口,当显示区域的长宽比不同于图片的长宽比,它会剪裁掉图片多余的四周。你可以使用background-position属性来设置背景图在窗口中的定位方式。见演示三。
你可以通过在样式表中添加下面的声明来设置背景的缩放:
body {
background: #000 url(myBackground_1280x960.jpg)
center center fixed no-repeat;
-moz-background-size: cover;
background-size: cover;
}
Firefox3.6(需要加-moz前缀,而从Firefox4开始将支持常规的无需加前缀的CSS3属性)、Chrome 5、Safari 5以及Opera 10.54等版本已经可以支持background-size属性,IE9也将支持这一属性(在目前的Preview 3版本中已经得到了应用)。老一些的WebKit和Opera版本的浏览器已经支持了这一属性,但它们所履行的标准是基于尚无contain和cover属性值的原草案。
这个方法的缺陷是没有属性可以为一张图片设定最小的宽、高值。当有人将他的浏览器窗口调整到非常小的时候,背景图片也会随之而变得非常小。设计师们可能并不喜欢这种情况,因为那会使得背景图片过小而变得无法辨认。
添加CSS3媒介设备查询的代码组合
CSS3媒介设备查询( W3C CSS3 Media Queries Module,一个候选建议)以明确的宽度或高度为设定规则的条件。这令我们可以实现过小的窗口不必缩放背景图。媒介设备查询技术目前支持的浏览器有Firefox 3.5、Chrome、Safari 3以及Opera 7,未来的IE9也会支持这一技术。
使用下面的代码我们可以在分辨率小于1024×768像素的时候不必缩小背景:
body {
background: #000 url(myBackground_1280x960.jpg)
center center fixed no-repeat;
-moz-background-size: cover;
background-size: cover;
}
@media only all and (max-width: 1024px) and (max-height: 768px) {
body {
-moz-background-size: 1024px 768px;
background-size: 1024px 768px;
}
}
注意1024×768像素的分辨率同背景图片(1280x960px)的长宽比是相同的,如果不同会在调整浏览器窗口大小时随着背景图的缩放产生突然的跳跃。
在最后的演示中,演示四和演示五,因为加入了@media规格,所以我们的背景图在小于1024×768像素的情况不会继续缩放。演示五定义了background-position属性使得背景图不是居中显示而是沿着左下角显示,我们可以控制在视觉范围内图片对齐的方式。
回视老技术
随着所有的浏览器厂商都在抓紧开发支持即将实施的HTML5和CSS3技术的浏览器,当下正是所有WEB开发人员兴奋的时刻。因为同传统的老技术相比,我们会看到新的技术是多么的灵巧和简洁。相比于Firefox、Chrome、Safari和Opera的快速更新周期,我们来看看究竟还有多久人们才能使用上IE9会是件有趣的事情,因为很快我们能大规模的应用这些新技术了。
相关推荐
本报告主要介绍了超大规模天线技术的研究成果,涵盖了背景、性能指标、 新型应用、关键技术和新技术等方面的内容。 背景 超大规模天线技术是下一代无线通信系统的关键技术之一。随着5G网络的商用,人们对更高频谱...
"超大分辨率"的描述意味着这个动画背景可能设计为高清或超高清,比如1080p(1920x1080像素)甚至4K(3840x2160像素)分辨率。高分辨率的背景视频能够提供更清晰、更细腻的视觉效果,给用户带来更沉浸式的体验。然而...
在提供的文件列表中,我们看到一个名为“[超大色彩背景]2560x1600像素.38张”的文件,这很可能是一个包含38个高分辨率色彩背景的集合。这些背景可能有各种色彩搭配、图案和纹理,可供设计师在不同项目中选择使用。 ...
在第一个章节中,报告首先介绍了超大规模天线技术的背景。随着5G网络的部署和商用,人们开始关注于更高频段和更高速率的通信技术。超大规模天线技术正是应运而生的技术,旨在满足未来通信网络的高频段和高速率需求。...
2. 软硬件融合技术的背景和意义 软硬件融合技术是实现超大规模云计算架构的关键技术之一,可以推动创新、提高系统性能和降低成本。软硬件融合技术的提出旨在通过协同优化实现系统性能和效率的大幅提升。 3. 分布式...
但这种方法不适用于动态加载,更适合静态的背景图。 2. **懒加载(Lazy Loading)**:只加载可视区域内的图片,当用户滚动到新的图片位置时,再加载下一组图片。这种方式可以结合Intersection Observer API来检测...
第一章“背景”概述了超大规模天线技术的发展背景。这一技术的出现源于对更高数据传输速率、更低时延和更高效能的需求。部署场景主要集中在密集城市环境、偏远地区覆盖以及物联网(IoT)应用,这些场景都需要强大的...
在报告的结构方面,首先介绍了研究的背景与概述,随后详细阐述了超大规模天线技术在性能指标上的表现,包括频谱效率、移动速度、能量效率和小区级最大并发数据流数。紧接着,报告探讨了新型应用,如立体覆盖增强、...
【调查背景与目的】 随着市场经济的成熟,消费者对彩电产品的需求逐渐由感性转向理性,对产品的性能、视觉体验、节能性和环保性等方面提出更高要求。市场上的彩电产品同质化严重,企业需要通过深入的市场调查,了解...
在这种背景下,PilotEdit作为一款专为Windows系统设计的超大文件编辑器,以其独特的优势和强大的功能,满足了用户对高效文本编辑的需求。 PilotEdit的最大特色在于其能够轻松应对超过2GB的大文件,这是许多传统文本...
或者,可以在原始黑洞的背景下解释这些超大质量黑洞的存在。 在本文中,我们讨论了星系形成的各种模型,这些模型说明了引力波可以用来检验其中某些模型的有效性。 我们还讨论了原始黑洞作为星系形成的播种成分的...
在当前教育改革的背景下,集中优势教育资源成为了一个显著趋势,各地不断建立超大规模中学。然而,由于缺乏专门的设计标准和成熟的经验,这些超大规模中学在规划与建筑设计中面临着一系列问题。李曙婷和周崐在他们的...
常用于logo 装饰性的小图片或者超大图片 background-image: none(默认) | url(图片地址/路径); (3)背景平铺 background-repate: repate(默认) | no-repate | repate-x(沿x轴/横向平铺) | repate-y(沿...
这份报告共122页,包含了对超大规模天线技术的背景、性能指标、新型应用、关键技术以及新技术的详尽分析。 第一章“背景”中,报告首先介绍了超大规模天线技术的基本概念,阐述了这项技术的发展历程和重要性。它...
根据提供的标题“硅超大规模集成电路工艺技术——理论、实践与模型(英文版)”及描述,本文将深入探讨硅基超大规模集成电路(Very Large Scale Integration, VLSI)的相关理论、实践技术和模型构建等方面的知识点。...
- **个性化设置**:用户可以根据自己的喜好调整时钟的颜色、背景透明度,甚至可以选择24小时制或12小时制。 - **节能友好**:当屏幕保护程序启动时,电脑会降低功耗,有助于延长电池寿命,尤其适合笔记本用户。 - ...
其内涵是改变过去以出口导向型为主的经济发展模式,转向更多依赖内需增长型,充分发挥我国超大规模市场和内需潜力,推动形成更为开放、包容的贸易环境。在这种战略背景下,我国跨境电商迎来了发展的政策红利和空间...
LED超大屏幕控制方案不仅适用于商业广告,还可以用于交通指示、监控显示、舞台背景、体育赛事直播等多种场景。 五、维护与升级 1. 定期检查:对硬件进行定期维护,如清洁灯珠,检查电源线等,防止因硬件问题导致的...