css中的background
阅读数:107 评论数:0
跳转到新版页面分类
html/css/js
正文
一、概述
background是css简写属性,可有一个或多个值,且可以按任意顺序放置:
background:
<bg-color>
<bg-image>
<position/bg-size>
<bg-repeat>
<box: bg-origin|bg-clip>
<bg-attachment>
<initial|inherit>;
二、background-xxx属性
color | 指定背景颜色 |
transparent | 指定背景应该是透明的,这是默认。 |
用于为一个元素设置一个或者多个背景图像。
background-image: url("../../media/examples/star.png"),
url("../../media/examples/lizard.png");
在绘制时,图像以z方向堆叠的方式进行,先指定的图像会在之后指定的图像上面绘制。
然后元素的边框border会在它们之上被绘制,而background-color会在它们之下绘制。图像的绘制与盒子以盒子的边框的关系,需要在css属性background-clip和background-origin中定义。
默认情况下,背景图像都是从元素padding区域的左上角开始出现的,但设计师往往希望背景能够出现在任何位置。
background-position: xpos ypos | x% y% | x y
(1)xpos ypos
表示使用预定义关键字定位,水平方向可选关键字有left|center|right,垂直方向可选关键字有top|center|bottom。
left表示图像与对象的左边对齐,top表示图像的项部与对象的顶部对齐,center表示中心与对象的中心对齐。
(2)x% y%
表示使用百分比定位,是将图像本身(x%,y%)的那个点,与背景区域的(x%,y%)的那个点重合。
(3)x y
表示使用长度值定位,是将背景图像的左上角,放置在对象的区域中(x,y)所指定的位置。
设置背景图大小。
length | 第一个值设置宽度,第二值设置高度,如果只给出一个值,第二值设置为auto |
percentage | 同length,不过值是相对背景定位区域的百分比 |
cover | 保持图像的纵横比,长或宽只要有一个达到100%即可 |
contain | 保持图像的纵横比,长或宽都要达到100%以上 |
auto | 以背景图片的比例缩放图片 |
(1)具体尺寸:可以设置为具体的宽度和高度值,如 px
、em
、%
等。
/* 宽度和高度分别设置为200像素 */
background-size: 200px 200px;
(2)cover
/* 图片完全覆盖背景区域,但可能会被裁切 */
background-size: cover;
(3)contain
/* 图片完全显示,但可能不会覆盖整个背景区域 */
background-size: contain;
(4)auto
/* 图片使用其原始尺寸 */
background-size: auto;
(5)百分比
/* 背景图片的宽度是容器宽度的50%,高度是容器高度的30% */
background-size: 50% 30%;
background-size
属性通常与 background
简写属性一起使用,或者单独使用以覆盖背景图片的大小设置。
/* 背景简写,包含尺寸设置为cover */
background: url('image.jpg') no-repeat center center / cover;
定义背景图的重复方式。
repeat | 背景图像将向垂直和水平方向重复,这是默认 |
repeat-x | 只有水平位置会重复背景图像 |
repeat-y | 只有垂直位置会重复背景图像 |
no-repeat | background-image不会重复 |
inherit | 从父元素继承 |
设置元素的背景是否延伸到边框、内边框盒子、内容盒子下面。
border-box | 默认值。背景绘制到边框内(剪切成边框,但是在边框下层) |
padding-box | 背景绘制在内边距(padding)外沿框内 |
content-box | 背景绘制在内容方框内 |
text | 背景被裁减成文字的前景色 |
指定background-position属性的相对位置,如果background-attachment是固定的,这个属性没有任何效果。
padding-box | 默认值,相对padding边框 |
border-box | 相对border边框 |
content-box | 相对内容边框 |
决定背景图像的位置是在视口内固定或者包含的区块滚动。
scroll | 背景图片随着页面的滚动而滚动,这是默认的。背景相对于元素本身固定,而不是随着它的内容滚动,如果元素本身滚动,背景跟随滚动。 |
fixed | 背景图片不会随着页面的滚动而滚动。背景相对于视口固定,即使一个元素拥有滚动机制,背景也不会随着元素的内容滚动。 |
local | 背景图片随着元素内容的滚动而滚动。 |