CSS3 background-size图片自适应
http://www.html5cn.com.cn/css3/2013-04-21/267.html
background-size属性和background-origin属性、background-clip属性一
样,也是CSS3对于background新增加的属性。它的作用是指定背景图片的大小,比如:对于一个div块,我们需要为它添加一张图片作为背景,然
而图片大小并非总能尽如人意,但我们又不想使用background-repeat属性让背景平铺,那么这时我们就可以使用background-
size属性使图片放大或者是缩小来适应div块,当然这也可能会造成背景图的失真。
下面我们就先从它的语法说起吧:
background-size
:[ | | auto ]{1,2} | cover | contain ;
这
个属性有2个可选值,第1个值用于指定背景图的宽width,第2个值用于指定背景图的高height,如果只设定1个值,则第2个值默认为自动
auto。这两个值可取数字(单位为px)也可以取百分比,当指定为百分比时,大小会由所在区域的宽度、高度,以及background-origin的
位置决定,当然还可以通过cover和contain来对图片进行伸缩。
cover:用于等比放大背景图
contain:用于等比缩小背景图(背景图需大于块,否则背景图仍会被放大以适应块)
auto:默认值
下面我们就用实例来看一下它们的效果吧
首先看一下初始代码及效果
HTML代码:
|
1
2
3
|
<</code> BeyondWeb.cn-记录与分享前端开发的点点滴滴</</code> |
CSS代码:
|
1
2
3
4
5
6
7
8
9
|
.div1{ width:200px; height:100px; color:#fff; font-size:12px; border:10pxdotted#333; padding:10px; background:#666url(girl.jpg)no-repeat;} |
初始效果图:
1、background-size取固定值
CSS代码:
|
1
2
3
4
5
6
7
8
|
.div1{ ... -moz-background-size:200px100px; -webkit-background-size:200px100px; -o-background-size:200px100px; background-size:200px100px; ...} |
效果图:
2、background取百分比
CSS代码:
|
1
2
3
4
5
6
7
8
|
.div1{ ... -moz-background-size:90%60%; -webkit-background-size:90%60%; -o-background-size:90%60%; background-size:90%60%; ...} |
效果图:
3、background取cover
CSS代码:
|
1
2
3
4
5
6
7
8
|
.div1{ ... -moz-background-size:cover; -webkit-background-size:cover; -o-background-size:cover; background-size:cover; ...} |
效果图:
为了填满背景,此时是把原图等比放大了
4、background取contain
CSS代码:
|
1
2
3
4
5
6
7
8
|
.div1{ ... -moz-background-size:contain; -webkit-background-size:contain; -o-background-size:contain; background-size:contain; ...} |
效果图:
此时图片并没有缩小,反而被放大了,其实这是因为原背景图比div块小的原因,那么如果我们照一张大一点的图片,那么会是什么效果呢?现在拿一张比上面div块大的多的图片试一试,CSS代码是不变的,来看一下效果:
这时,背景图片被等比例缩小了,以适应div块。
5、background取auto
CSS代码:
|
1
2
3
4
5
6
7
8
|
.div1{ ... -moz-background-size:auto; -webkit-background-size:auto; -o-background-size:auto; background-size:auto; ...} |
效果图:
auto是默认值,这和初始效果是一样的,背景图片不做任何的放大或者是缩小。
好了,background-size属性就说这么多。
CSS3 background-size图片自适应的更多相关文章
- 网页特效:用CSS3制作3D图片立方体旋转特效
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- Android ImageView图片自适应 (转)
网络上下载下来的图片自适应:android:adjustViewBounds="true"(其详细解释在下面)<ImageView android:id=" ...
- css3制作六边形图片
效果图: 实现原理: 这个效果的主要css样式有: 1.>transform: rotate(120deg); 图片旋转 2.>overflow:hidden; 超出隐藏 3.>v ...
- Android ImageView图片自适应
网络上下载下来的图片自适应:android:adjustViewBounds="true"(其详细解释在下面) <ImageView android:id=" ...
- 纯CSS3实现的图片滑块程序 效果非常酷
原文:纯CSS3实现的图片滑块程序 效果非常酷 之前我们经常会看到很多利用jQuery实现的焦点图插件,种类太多了,今天我想给大家分享一款利用纯CSS3实现的图片滑块应用,完全是利用CSS3的相关特性 ...
- 【Python全栈-CSS】CSS实现网页背景图片自适应全屏
CSS实现网页背景图片自适应全屏 功能:实现能自适应屏幕大小又不会变形的背景大图,而且背景图片不会随着滚动条滚动而滚动. 以下是用CSS实现的方法: <html> <head> ...
- CSS——background-size实现图片自适应
在网页端,我们经常想让图片能够自适应拉伸缩放,使之可以完美的嵌入我们给定的容器里,比如div,button,input,下面我将用代码来说明如何实现这个功能! 一.div背景图自适应 如果知道图片都有 ...
- padding-bottom图片自适应
今天学了慕课网的去哪了视频轮播图的图片自适应是这么做的htm,cssl如下:为什么padding-bottom 取值62.08% 呢,因为图片的高为465px,宽为749px. 465/749 既为6 ...
- 基于html5背景图片自适应代码
基于html5背景图片自适应代码是一款背景不随滚动条滚动,会根据分辨率不同自动匹配对应的背景图片.效果图如下: 在线预览 源码下载 实现的代码. css代码: .jawbone-hero .jaw ...
- css3伪放大镜(图片放大动画)效果(鼠标移入圆形区域放大图片)
源码: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&q ...
随机推荐
- springCloud系列教程01:Eureka 注册中心集群搭建
springCloud系列教程包含如下内容: springCloud系列教程01:Eureka 注册中心集群搭建 springCloud系列教程02:ConfigServer 配置中心server搭建 ...
- 准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1-Measure(对于二分类问题)
首先我们可以计算准确率(accuracy),其定义是: 对于给定的测试数据集,分类器正确分类的样本数与总样本数之比.也就是损失函数是0-1损失时测试数据集上的准确率. 下面在介绍时使用一下例子: 一个 ...
- iOS学习——iOS 整体框架及类继承框架图
整理自:IOS 整体框架类图值得收藏 一 整体框架 在iOS开发过程中,对iOS的整理框架的了解和学习是必不可少的一个环节,今天我们就好好来了解一下iOS的整体框架.首先贴一个关于iOS的框架介绍:i ...
- 大数据学习系列之八----- Hadoop、Spark、HBase、Hive搭建环境遇到的错误以及解决方法
前言 在搭建大数据Hadoop相关的环境时候,遇到很多了很多错误.我是个喜欢做笔记的人,这些错误基本都记载,并且将解决办法也写上了.因此写成博客,希望能够帮助那些搭建大数据环境的人解决问题. 说明: ...
- RAID常用级别的比较
[转]RAID常用级别的比较 特点 硬盘及容量 性能及安全 典型应用 raid 0 用于平行存储,即条带.其原理是把连续的数据分成几份,然后分散存储到阵列中的各个硬盘上.任何一个磁盘故障,都将导致数据 ...
- Java笔记:字符串详解
字符串详解 更新时间:2018-1-6 21:20:39 String 字符串创建 String str1="ABC";//推荐使用 String str2 = new Strin ...
- 前端开发chrome console的使用 :评估表达式 – Break易站
本文内容来自:chrome console的使用 :评估表达式 – Break易站 从 DevTools 控制台使用它的某个评估功能查看页面上任意项目的状态. DevTools 控制台让您可通过特定方 ...
- Go Language 开发环境搭建
[前言] Go语言是Google公司2009年发布的新一代的开发语言,其最大的亮点是原生自带并发,在合适的场合使用合适的代码,我们的系统将会更加完美.下面我们进行go语言的安装和配置. 一.下载安装 ...
- oracle PL/SQL语法基础
目录 数据类型 定义变量 PL/SQL控制结构 参考资料 Oracle10g数据类型总结 PL/SQL之基础篇 数据类型 学习总结 字符类型 char.nchar.varchar.nvarchar:有 ...
- python 命令
pip list 可以查看已经安装的插件 pip show name 可以查看插件的信息(如:pip show selenium) pip install selenium==[version num ...