CSS3对背景图片的裁剪及尺寸和位置的设定方法


Posted in HTML / CSS onMarch 07, 2016

背景裁剪

CSS Code复制内容到剪贴板
  1. background-clip:border-box|padding-box|content-box|text  

用于指定background是否包含content之外的border,padding。默认值为border-box,即background从包含border在内的地方开始渲染,IE的默认表现也等同于border-box
背景从border(即包括border在内)开始绘制(渲染)

CSS Code复制内容到剪贴板
  1. #background-clip-border{   
  2.  -moz-background-clip:border-box;           /* For Firefox */  
  3.  -webkit-background-clip:border-box;        /* For Chrome, Safari */  
  4.  -o-background-clip:border-box;             /* For Opera */  
  5.  -ms-background-clip:border-box;            /* For IE */  
  6.  background-clip:border-box;                /* For Future */  
  7. }  

背景从padding(即包括padding在内)开始绘制:

CSS Code复制内容到剪贴板
  1. #background-clip-padding{   
  2.  -moz-background-clip:padding-box;           /* For Firefox */  
  3.  -webkit-background-clip:padding-box;        /* For Chrome, Safari */  
  4.  -o-background-clip:padding-box;             /* For Opera */  
  5.  -ms-background-clip:padding-box;            /* For IE */  
  6.  background-clip:padding-box;                /* For Future */  
  7. }  

背景从content(即内容部分)开始绘制:

CSS Code复制内容到剪贴板
  1. #background-clip-content{   
  2.  -moz-background-clip:content-box;           /* For Firefox */  
  3.  -webkit-background-clip:content-box;        /* For Chrome, Safari */  
  4.  -o-background-clip:content-box;             /* For Opera */  
  5.  -ms-background-clip:content-box;            /* For IE */  
  6.  background-clip:content-box;                /* For Future */  
  7. }  

将背景裁剪作为文本的填充色:

CSS Code复制内容到剪贴板
  1. /* 如果你的浏览器支持text值,你将会看到本段文字的颜色直接使用了背景颜色:红色,且背景将被裁剪掉不再显示 */  
  2. #background-clip-text{   
  3.  background-color:#f00;   
  4.  -webkit-text-fill-color:transparent;   
  5.  -webkit-background-clip:text;               /* For Chrome, Safari */  
  6.  background-clip:text;                       /* For Future */  
  7. }  

背景图片位置

CSS Code复制内容到剪贴板
  1. background-origin:border-box|padding-box|content-box  

以border(即包括border)为原点计算背景图的background-position:

CSS Code复制内容到剪贴板
  1. #background-origin-border{   
  2.  -moz-background-origin:border-box;         /* For Firefox */  
  3.  -webkit-background-origin:border-box;      /* For Chrome, Safari */  
  4.  -o-background-origin:border-box;           /* For Opera */  
  5.  -ms-background-origin:border-box;          /* For IE */  
  6.  background-origin:border-box;              /* For Future */  
  7. }  

以padding(即包括padding)为原点计算背景图的background-position:

CSS Code复制内容到剪贴板
  1. #background-origin-padding{   
  2.  -moz-background-origin:padding-box;         /* For Firefox */  
  3.  -webkit-background-origin:padding-box;      /* For Chrome, Safari */  
  4.  -o-background-origin:padding-box;           /* For Opera */  
  5.  -ms-background-origin:padding-box;          /* For IE */  
  6.  background-origin:padding-box;              /* For Future */  
  7. }  

以content(即从content开始)为原点计算背景图的background-position:

CSS Code复制内容到剪贴板
  1. #background-origin-content{   
  2.  -moz-background-origin:content-box;         /* For Firefox */  
  3.  -webkit-background-origin:content-box;      /* For Chrome, Safari */  
  4.  -o-background-origin:content-box;           /* For Opera */  
  5.  -ms-background-origin:content-box;          /* For IE */  
  6.  background-origin:content-box;              /* For Future */  
  7. }  

图片背景尺寸

CSS Code复制内容到剪贴板
  1. background-size:[length|percentage|auto]{1,2}|cover|contain  

 用于设置背景图片的大小,有2个可选值,第1个值用于指定背景图的width,第2个值用于指定背景图的height,如果只指定1个值得,则第2个值默认为auto
数值表示方式:

CSS Code复制内容到剪贴板
  1. #background-size{   
  2.  background-size:300px 100px;   
  3. }  

百分比表示方式:

CSS Code复制内容到剪贴板
  1. #background-size2{   
  2.  background-size:40% 80%;   
  3. }  

等比扩展图片来填满元素,即cover值:

CSS Code复制内容到剪贴板
  1. #background-size3{   
  2.  background-size:cover;   
  3. }  

等比缩小图片来适应元素的尺寸,即contain值:

CSS Code复制内容到剪贴板
  1. #background-size4{   
  2.  background-size:contain;   
  3. }  

以图片自身大小来填充元素,即auto值:

CSS Code复制内容到剪贴板
  1. #background-size5{   
  2.  background-size:auto;   
  3. }  
HTML / CSS 相关文章推荐
CSS实现限制字数功能当对象内文本溢出时显示省略标记
Aug 20 HTML / CSS
CSS3 毛玻璃效果
Aug 14 HTML / CSS
canvas实现飞机打怪兽射击小游戏的示例代码
Jul 09 HTML / CSS
HTML5的结构和语义(5):交互
Oct 17 HTML / CSS
HTML5引入的新数组TypedArray介绍
Dec 24 HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
Jul 19 HTML / CSS
详解HTML5中ol标签的用法
Sep 08 HTML / CSS
HTML5 Canvas绘制五星红旗
May 04 HTML / CSS
HTML5中form如何关闭自动完成功能的方法
Jul 02 HTML / CSS
解决HTML5中滚动到底部的事件问题
Aug 22 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
Jul 03 HTML / CSS
CSS3中Animation实现简单的手指点击动画的示例
Jul 15 HTML / CSS
用CSS3的box-reflect设置文字倒影效果的方法讲解
Mar 07 #HTML / CSS
CSS3哪些新特性值得称赞
Mar 02 #HTML / CSS
基于DOM+CSS3实现OrgChart组织结构图插件
Mar 02 #HTML / CSS
基于CSS3实现立方体自转效果
Mar 01 #HTML / CSS
CSS3中几个新增加的盒模型属性使用教程
Mar 01 #HTML / CSS
使用CSS3实现多列布局与多背景的技巧
Feb 29 #HTML / CSS
详解CSS3 Media Queries中媒体属性的使用
Feb 29 #HTML / CSS
You might like
php多个字符串替换成同一个的解决方法
2013/06/18 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
ASP Json Parser修正版
2009/12/06 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
JS作用域深度解析
2016/12/29 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
Python中的高级数据结构详解
2015/03/27 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
如何在python中使用selenium的示例
2017/12/26 Python
pandas删除指定行详解
2019/04/04 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
python实现IOU计算案例
2020/04/12 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
工商治理实习生的自我评价
2014/01/15 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
答辩状格式范本
2015/05/22 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js