CSS 高级属性之 background-size、background-origin、background-clip 详解

1. background-size
1.1 概述

https://developer.mozilla.org/zh-CN/docs/Web/CSS/background-size

  • 检索或设置对象的背景图像的尺寸大小。
  • 该属性提供2个参数值(特性值cover和contain除外)。
  • 如果提供两个,第一个用于定义背景图像的宽度,第二个用于定义背景图像的高度。
  • 如果只提供一个,该值将用于定义背景图像的宽度,第2个值默认为auto,即高度为auto,此时背景图以提供的宽度作为参照来进行等比缩放。

取值情况:

  • length:用长度值指定背景图像大小。不允许负值。
  • percentage:用百分比指定背景图像大小。不允许负值。
  • auto: 背景图像的真实大小。
  • cover: 将背景图像等比缩放到完全覆盖容器,背景图像有可能超出容器。
  • contain: 将背景图像等比缩放到宽度或高度与容器的宽度或高度相等,背景图像始终被包含在容器内。
1.2 浏览器支持

表格中的数字注明了完全支持该属性的首个浏览器版本。

1.2

1.3 示例
<div class="bg-image"></div>
.bg-image {
  width: 300px;
  height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-image: url("https://th.bing.com/th/id/R18f60f2fa500828b92af97a4ca400740?rik=4a3ixRZt0LTEBw&riu=http%3a%2f%2fpic.netbian.com%2fuploads%2fallimg%2f170516%2f120052-1494907252e25b.jpg&ehk=GkohFw0bI5iRcJhcpzlE87DaPoGrTUiQ7j6SgBu9KvI%3d&risl=&pid=ImgRaw");
}

1.3

2. background-origin
2.1 概述
  • https://developer.mozilla.org/zh-CN/docs/Web/CSS/background-origin
  • background-origin 规定了指定背景图片background-image 属性的原点位置的背景相对区域.
  • 设置或检索对象的背景图像计算 background-position 时的参考原点(位置)

取值:

  • padding-box: 从padding区域(含padding)开始显示背景图像。
  • border-box: 从border区域(含border)开始显示背景图像。
  • content-box: 从content区域开始显示背景图像。
2.2 浏览器支持

表格中的数字注明了完全支持该属性的首个浏览器版本。
2.2

2.3 示例
div {
  border: 1px solid black;
  padding: 35px;
  background-image: url('/i/bg_flower.gif');
  background-repeat: no-repeat;
  background-position: left;
}
#div1 {
  background-origin: border-box;
}
#div2 {
  background-origin: content-box;
}

在这里插入图片描述

3. background-clip
3.1 概述
  • https://developer.mozilla.org/zh-CN/docs/Web/CSS/background-clip
  • 指定对象的背景图像向外裁剪的区域
  • padding-box: 从padding区域(不含padding)开始向外裁剪背景。
  • border-box: 从border区域(不含border)开始向外裁剪背景。
  • content-box: 从content区域开始向外裁剪背景。
  • text: 从前景内容的形状(比如文字)作为裁剪区域向外裁剪,如此即可实现使用背景作为填充色之类的遮罩效果
3.2 浏览器支持

表格中的数字注明了完全支持该属性的首个浏览器版本。
在这里插入图片描述

3.3 示例

3.3

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值