一种流行的网页形式是满屏大图,本文将以最简单的方式达到这种效果使用CSS background属性-size ,不需要javascript先看demo,打开后,调整浏览器窗口大小,观察背景图的变化假如你的项目也需要这样的效果,那你就来对地方了。

核心概念background使用-size 填充整个viewport属性backgroundcss属性-size 当值为cover时,浏览器会自动按比例缩放背景图的宽度和高度,直到大于或等于viewport的宽度和高度
使用媒体查询为移动设备提供更小尺寸的背景图为什么要为移动设备提供小尺寸的背景图?我们在demo中看到的背景图的实际尺寸是5498px * 3615px,使用这么大尺寸图片的目的是为了满足大多数宽屏显示器,而且不会显示模糊,代价是1.7MB的图片体积。
我们在demo中看到的背景图的实际尺寸是5498px * 3615px,使用这么大尺寸图片的目的是为了满足大多数宽屏显示器,而且不会显示模糊,代价是1.7MB的图片体积但是在移动设备上没有必要使用这么大的图片,而大的图片也会导致加载缓慢,尤其是在移动网络下。
需要注意的是,技术方案可以选择为移动设备提供小背景图实践HTML ...Your content goes here...。
以后我们会给body标签指定背景图,这样背景图就可以填充整个浏览器viewport事实上,该方案可以对所有块级容器生效如果您的块级容器的宽度和高度是动态的,则背景图将自动膨胀并填充整个容器CSS body标签的样式如下:。
body {/* 加载背景图 */background-image: none;/* 背景图垂直,平均水平居中 */background-position: center center;/* 背景图不平铺 */background-repeat: no-repeat;/* 当内容高度大于图片高度时,与viewport相比,背景图像的位置是固定的 */background-attachment: fixed;/* 基于容器大小的背景图可以伸缩 */background-size: cover;/* 设置背景色,背景图在加载过程中会显示出来 */background-color: #464646;}
以上最重要的一点是:background-size: cover;这样浏览器就会按比例缩放背景图,直到背景图的宽度不小于容器的宽度(在上面的例子中,是body标签)这里需要注意的是,如果背景图小于body标签的大小(比如在高分辨率显示器上,或者页面内容特别多),浏览器会拉伸图片。
这里需要注意的是,如果背景图小于body标签的大小(比如在高分辨率显示器上,或者页面内容特别多),浏览器会拉伸图片众所周知,当拉伸图片时,图片会变得模糊因此,在选择背景图时,要特别注意尺寸为了照顾大屏幕,demo中使用的图片尺寸为5498px * 3615px 。
同时,为了使背景图始终与viewport相比,我们声明:background-position: center center;上述规则将背景图缩放的原点定位为viewport的中心我们需要解决的下一个问题是,当内容的高度大于viewport的高度时,滚动条就会出现。
我们希望背景图总是固定在viewport上,即使用户滚动解决方案如下:background-attachment: fixed;(可选)使用媒体查询应对小屏幕为了应对小屏幕,我用photoshop将背景图按比例缩放到768px * 505px,然后通过smush.it 压缩图片体积。
将图片体积从1741KB降至114KB,节省93%以下是媒体查询的写法:@media only screen and (max-width: 767px) { body { background-image: none;
}}以上媒体查询将是max-width: 767px 设为断点,也就是说,当浏览器viewport大于767px时,会使用大背景图,反之亦然使用上述媒体查询的缺点是,如果您将浏览器窗口从1200px缩小到640px(反之亦然),您将看到一个短暂的闪烁,因为小背景图或大背景图正在加载。
使用上述媒体查询的缺点是,如果您将浏览器窗口从1200px缩小到640px(反之亦然),您将看到一个短暂的闪烁,因为小背景图或大背景图正在加载ps: 由于IE8及其以前的浏览器不支持background-size:cover,因此,要支持这些古董,我们需要做更多。
以上就是今天所分享的内容了,更多关于软件知识请关注火资源软件,每天都会更新一些优质内容,其中包括红包软件有微信,钉钉,支付宝,陌陌,QQ,千合严选,西梅甄选,nsgo,米兰优选,火星严选,惠美优选,淘利购,世纪购,潮动力,美彩优选,萤火通讯,好选悦品,智云互享,知信,致美臻选,万盛超市,微信多开,微信分身,青柠易购,旺惠优品,优品盲盒,U仔,小苹果,旭禾优品,淘讯盲盒,名扬优选,华潮易购,奈斯特惠,和启优选,良优品,果海臻选等社交软件下载,软件自带功能有红包软件,透视,红包辅助,埋雷辅助,单透,埋雷软件,牛牛辅助,牛牛外挂,尾数控制,机器人等一些红包强项外挂辅助软件功能免费下载使用。