CSS3之背景尺寸Background-size使用介绍


Posted in HTML / CSS onOctober 14, 2013

CSS3之背景尺寸Background-size是CSS3中新加的一个有关背景的属性,这个属性是改变背景尺寸的通过各种不同是属性值改变背景尺寸呈现的大小。下面就想来看下有关CSS3 之背景尺寸Background-size的介绍吧。

一、Background-size的语法
1、Background-size的语法

复制代码
代码如下:

background-size: auto(原始图片大小) || number(数值) || percentage(百分比) || cover(放大铺满) || contain(缩小铺满)

2、Background-size的属性值
1、auto:此值为默认值,保持背景图片的原始高度和宽度;
2、number:此值设置具体的值,可以改变背景图片的大小;
3、percentage:此值为百分值,可以是0%〜100%之间任何值,但此值只能应用在块元素上,所设置百分值将使用背景图片大小根据所在元素的宽度的百分比来计算。
4、cover:此值是将图片放大,以适合铺满整个容器,这个主要运用在,当图片小于容器时,又无法使用background-repeat来实现时,我们就可以采用cover;将背景图片放大到适合容器的大小,但这种方法会使用背景图片失真;
5、contain:此值刚好与cover相反,其主要是将背景图片缩小,以适合铺满整个容器,这个主要运用在,当背景图片大于元素容器时,而又需要将背景图片全部显示出来,此时我们就可以使用contain将图片缩小到适合容器大小为止,这种方法同样会使用图片失真。
当background-size取值为number和percentage时可以设置两个值,也可以设置一个值,当只取一个值时,第二个值相当于auto,但这里的auto并不会使背景图片的高度保持自己原始高度,而会与第一个值相同。

二、Background-size的兼容
1、Background-size的兼容情况
CSS3之背景尺寸Background-size使用介绍
2、Background-size的兼容写法

复制代码
代码如下:

/*Mozilla*/
-moz-background-size: auto(原始图片大小) || number(数值) || percentage(百分比) || cover(放大铺满) || contain(缩小铺满)
/*Webkit*/
-webkit-background-size: auto(原始图片大小) || number(数值) || percentage(百分比) || cover(放大铺满) || contain(缩小铺满)
/*Oprea*/
-o-background-size: auto(原始图片大小) || number(数值) || percentage(百分比) || cover(放大铺满) || contain(缩小铺满)
/*W3c标准*/
background-size: auto(原始图片大小) || number(数值) || percentage(百分比) || cover(放大铺满) || contain(缩小铺满)

三、Background-size的例子(在谷歌浏览器下看哟)
1、图片放大缩小
CSS代码:

复制代码
代码如下:

.box{width:300px;height:300px;background:url("http://www.leemagnum.com/img/sizeA.png") no-repeat center; border:1px solid #000;
-webkit-transition:1s all linear;
background-size:20px 20px;
}
.box:hover{
background-size:200px 200px;
}

HTML代码:
复制代码
代码如下:

<div class="box"></div>

预览效果:
(1)初始状态:
CSS3之背景尺寸Background-size使用介绍
(2)hover的状态:
CSS3之背景尺寸Background-size使用介绍
2、图片contain和cover的效果
CSS代码:
复制代码
代码如下:

.box{width:300px;height:300px;background:url("http://www.leemagnum.com/img/sizeA.png") no-repeat center; border:1px solid #000;
-webkit-transition:1s all linear;
background-size:cover;
}
.box:hover{
background-size:contain;
}

HTML代码:
复制代码
代码如下:

<div class="box"></div>

预览效果:
(1)初始状态:
CSS3之背景尺寸Background-size使用介绍
(2)hover的状态
CSS3之背景尺寸Background-size使用介绍
CSS3之背景尺寸Background-size就为大家介绍到这里了,很简单的小属性,这只是CSS3新加的背景属性之一,更多有关CSS3的小属性尽在梦龙小站,跟多有关CSS3的其他内容欢迎大家关注梦龙小站有关CSS3的更新。
HTML / CSS 相关文章推荐
可以随进度显示不同颜色的css3进度条分享
Apr 11 HTML / CSS
css3制作彩色边线3d立体按钮的示例(css3按钮)
May 06 HTML / CSS
使用CSS3制作一个简单的Chrome模拟器
Jul 15 HTML / CSS
详解CSS3的opacity属性设置透明效果的用法
May 09 HTML / CSS
html5模拟平抛运动(模拟小球平抛运动过程)
Jul 25 HTML / CSS
HTML5 Canvas自定义圆角矩形与虚线示例代码
Aug 02 HTML / CSS
html5菜单折纸效果
Apr 22 HTML / CSS
html5定位并在百度地图上显示的示例
Apr 27 HTML / CSS
html5 canvas合成海报所遇问题及解决方案总结
Aug 03 HTML / CSS
使用canvas实现黑客帝国数字雨效果
Jan 02 HTML / CSS
CSS中Single Div 绘图技巧的实现
Jun 18 HTML / CSS
CSS3实现360度循环旋转功能
Feb 12 HTML / CSS
CSS3之边框多颜色Border-color属性使用示例
Oct 11 #HTML / CSS
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
Oct 10 #HTML / CSS
CSS3图片旋转特效(360/60/-360度)
Oct 10 #HTML / CSS
使用CSS3在触屏上为按钮实现激活效果
Sep 27 #HTML / CSS
纯CSS3实现带动画效果导航菜单无需js
Sep 27 #HTML / CSS
css3中background新增的4个新的相关属性用法介绍
Sep 26 #HTML / CSS
CSS3用@font-face实现自定义英文字体
Sep 23 #HTML / CSS
You might like
php中使用redis队列操作实例代码
2013/02/07 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
Python中的with...as用法介绍
2015/05/28 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
python3实现mysql导出excel的方法
2019/07/31 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
基于Python fminunc 的替代方法
2020/02/29 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
红与黑读书笔记
2015/06/29 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书