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 相关文章推荐
CSS3弹性盒模型开发笔记(一)
Apr 26 HTML / CSS
使用 css3 transform 属性来变换背景图的方法
May 07 HTML / CSS
css3.0 图形构成实例练习二
Mar 19 HTML / CSS
css3发光搜索表单分享
Apr 11 HTML / CSS
css3 position fixed固定居中问题解决方案
Aug 19 HTML / CSS
css3+伪元素实现鼠标移入时下划线向两边展开的效果
Apr 25 HTML / CSS
关于前端上传文件全面基础扫盲贴(入门)
Aug 01 HTML / CSS
Html5实现单张、多张图片上传功能
Apr 28 HTML / CSS
HTML5 UTF-8 中文乱码的解决方法
Nov 18 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
Jan 01 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
May 11 HTML / CSS
html5+css如何实现中间大两头小的轮播效果
Dec 06 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分页思路以及在ZF中的使用
2012/05/30 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
js AspxButton的客户端操作
2009/06/26 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
Pyinstaller将py打包成exe的实例
2018/03/31 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
python实现随机漫步算法
2018/08/27 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
python各类经纬度转换的实例代码
2019/08/08 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
完美主义个人的自我评价
2014/02/17 职场文书
紧急通知
2015/04/17 职场文书
垂直极限观后感
2015/06/08 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
党员理论学习心得体会
2016/01/21 职场文书
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers