html中background标签作用,CSS Background 属性详解

Background

background属性的简写用法, 常见背景属性的理解。

目录

background属性的简写用法

常见背景属性介绍

神奇的渐变色

background属性

background简写属性在一个声明中可设置所有的背景属性。

可设置属性如下:

background-image: 设置背景图像, 可以是真实的图片路径, 也可以是创建的渐变背景;

background-position: 设置背景图像的位置;

background-size: 设置背景图像的大小;

background-repeat: 指定背景图像的铺排方式;

background-attachment: 指定背景图像是滚动还是固定;

background-origin: 设置背景图像显示的原点[background-position相对定位的原点];

background-clip: 设置背景图像向外剪裁的区域;

background-color: 指定背景颜色。

简写的顺序如下: bg-color || bg-image || bg-position [ / bg-size]? || bg-repeat || bg-attachment || bg-origin || bg-clip

顺序并非固定, 但是要注意:

background-position 和 background-size 属性, 之间需使用/分隔, 且position值在前, size值在后。

如果同时使用 background-origin 和 background-clip 属性, origin属性值需在clip属性值之前, 如果origin与clip属性值相同, 则可只设置一个值。

代码示例: background: url("image.png") 10px 20px/100px no-repeat content-box;

复制代码

background是一个复合属性, 可设置多组属性, 每组属性间使用逗号分隔, 其中背景颜色不能设置多个且只能放在最后一组。

如设置的多组属性背景图像之间存在重叠, 则前面的背景图像会覆盖在后面的背景图像上。

代码示例: padding: 10px;

background: url("image.png") 0% 0%/60px 60px no-repeat padding-box,

url("image.png") 40px 10px/110px 110px no-repeat content-box,

url("image.png") 140px 40px/200px 100px no-repeat content-box #58a;

复制代码

效果图如下:

c22f11f5a0f0cdaaa75851b6b15098e4.png

常见背景属性

background-position

background-position属性用来设置背景图像的位置, 默认值: 0% 0%, 效果等同于 left top。

取值说明:

如果设置一个值, 则该值作用在横坐标上, 纵坐标默认为50%(即center) ;

如果设置两个值, 则第一个值作用于横坐标, 第二个值作用于纵坐标, 取值可以是方位关键字[left\top\center\right\bottom], 如 background-position: left center ; 也可以是百分比或长度, 百分比和长度可为设置为负值, 如: background-position: 10% 30px ;

另外css3支持3个值或者4个值, 注意如果设置3个或4个值, 偏移量前必须有关键字, 如: background-position: right 20px bottom 30px;

示例图如下:

8bee03cb2dea2539cd076e28b866f9e4.png

也可以使用 background-position-x 或 background-position-y 来分别设置横坐标或纵坐标的偏移量。

注意: 当使用 background-position-x 以及 background-position-y 时, 需考虑Firefox兼容性的问题。

background-size

background-size 属性用来指定背景图像的大小。默认值: auto

取值说明: 1. 可使用 长度值 或 百分比 指定背景图像的大小, 值不能为负值。如果设置一个值, 则该值用于定义图像的宽度, 图像的高度为默认值 auto, 根据宽度进行等比例缩放; 如果设置两个值, 则分别作用于图像的宽和高。 2. auto 默认值, 即图像真实大小。 3. cover 将背景图像等比缩放到完全覆盖容器, 背景图像有可能超出容器。(即当较短的边等于容器的边时, 停止缩放) 4. contain 将背景图像等比缩放到宽度或高度与容器的宽度或高度相等,

背景图像始终被包含在容器内。(即当较长的边等于容器的边时, 停止缩放)

示例图如下(图片: 宽640px 高448px, 容器: 宽200px 高200px):

33681ddeb1f994c525971b0e94161c61.png

background-repeat

background-repeat 属性用来设置背景图像铺排填充方式, 默认值: repeat 。

取值说明: 1. repeat-x 表示横向上平铺, 相当于设置两个值 repeat no-reapeat; 2. repeat-y 表示纵向上平铺, 相当于设置两个值 no-repeat repeat; 3. repeat 表示横向纵向上均平铺; 4. no-repeat 表示不平铺; 5. round 表示背景图像自动缩放直到适应且填充满整个容器。 注意: 当设置为 round 时, background-size

的 cover 和 contain 属性失效。 6. space 表示背景图像以相同的间距平铺且填充满整个容器或某个方向. 注意: 当 background-size 设置为 cover 和 contain 时, background-rapeat 的 space 属性失效。

注意, background-repeat 的 round/space 属性, 部分Firefox版本不支持。

示例图:

74de24db1707a105ce67e47182ad19ba.png

background-origin

用于设置 background-position 定位时参考的原点, 默认值 padding-box , 另外还有两个值: border-box 和 content-box。

代码示例: border: 10px solid #58A;

padding: 20px;

background-position: 10px 20px;

复制代码

示例图:

1b5c4205a31e4678da8abd2f39e335e7.png

background-clip

用于指定背景图像向外裁剪的区域, 默认值 border-box , 另外还有两个值: padding-box 和 content-box。

注意: 由于 background-origin 的默认值为 padding-box, 即背景图像 background-image 的默认定位 background-position 参考的原点为 padding区域是[包含padding], 所以为了更好的了解 background-clip 几个属性值的特性, 可将 background-origin 设置为 border-box 。

代码示例: background-color: #58a;

background-image: url("image.png");

background-repeat: no-repeat;

background-size: 120px 100px;

border: 10px dashed #fb3;

padding: 30px;

background-origin: border-box;

复制代码

示例图:

05bc51f95ba654e15b8f446226a72f70.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值