首页 > 代码库 > CSS之全屏背景图
CSS之全屏背景图
吐槽啦:Yeah 明天就是国庆了!哈哈,提前祝福各位园友国庆快乐、假期愉快、生活美满、天天开心!国庆我要回家一趟,把一些不用的东西带回家,走访一下亲朋好友,在家打几天酱油~~~
言归正传,我们回到我们的主题来看看CSS之全屏背景图。Nowdays,满屏大图的网页成为了一种fashion,网页的模板、布局是用CSS、HTML……来设计的,这里就以CSS来聊全拼背景图。
简单点,对于全屏背景图,我们只需用CSS的一个background-size属性就可以了。
当background-size的值为cover时,浏览器会自动按比例缩放背景图的宽和高,直到大于或等于viewport的宽和高。
body {/* 加载背景图 */background-image: url(http://images.cnblogs.com/cnblogs_com/caidupingblogs/828701/o_5_11911_8.jpg);/* 背景图垂直、水平均居中 */background-position: center center;/* 背景图不平铺 */background-repeat: no-repeat;/* 当内容高度大于图片高度时,背景图像的位置相对于viewport固定 */background-attachment: fixed;/* 让背景图基于容器大小伸缩 */background-size: cover;/* 设置背景颜色,背景图加载过程中会显示背景色 */background-color: #FF0000;}
在这里需要注意的一点就是:如果背景图小于body
标签的尺寸(例如在高分辨率显示器上,或页面内容特别多时),浏览器会拉伸图片。我们都知道,当把一个图片拉伸时,图片会变模糊。
因此,在选择背景图时,要特别注意尺寸。
还有一个问题就是在其他媒体设备上查看,在不同的屏幕上查看是不一样的,所以我们要将max-width: 600px设为断点,也就是说当浏览器viewport大于600px时,会使用大背景图,反之使用小背景图。下面是媒体查询方法:
@media only screen and (max-width: 600px) { body { background-image: url(http://images.cnblogs.com/cnblogs_com/caidupingblogs/828701/o_5_11911_8.jpg);}}
CSS之全屏背景图
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。