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教程(9):设置RGB颜色
Apr 02 HTML / CSS
CSS3网格的三个新特性详解
Apr 04 HTML / CSS
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
Sep 02 HTML / CSS
CSS3 box-sizing属性详解
Nov 15 HTML / CSS
CSS3 实现飘动的云朵动画
Dec 01 HTML / CSS
解决img标签上下出现间隙的方法
Dec 14 HTML / CSS
HTML5 File API改善网页上传功能
Aug 19 HTML / CSS
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
Jan 09 HTML / CSS
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
Jan 30 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
Sep 08 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
Jan 31 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
Mar 18 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
php下统计用户在线时间的一种尝试
2010/08/26 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
JS 类型转换常见方法小结
2010/05/31 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
python基础教程之常用运算符
2014/08/29 Python
Python pickle模块用法实例
2015/04/14 Python
python rsa 加密解密
2017/03/20 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
台湾生鲜宅配:大口市集
2017/10/14 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
小型女装店的创业计划书
2014/01/09 职场文书
安全生产管理责任书
2014/04/16 职场文书
简单的辞职信模板
2015/05/12 职场文书
2019年大学推荐信
2019/06/24 职场文书