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属性

1、background-color

color 指定背景颜色
transparent 指定背景应该是透明的,这是默认。

2、background-image

用于为一个元素设置一个或者多个背景图像。

background-image: url("../../media/examples/star.png"),
                  url("../../media/examples/lizard.png");

在绘制时,图像以z方向堆叠的方式进行,先指定的图像会在之后指定的图像上面绘制。

然后元素的边框border会在它们之上被绘制,而background-color会在它们之下绘制。图像的绘制与盒子以盒子的边框的关系,需要在css属性background-clip和background-origin中定义。

3、background-position

默认情况下,背景图像都是从元素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)所指定的位置。

4、background-size

设置背景图大小。

length 第一个值设置宽度,第二值设置高度,如果只给出一个值,第二值设置为auto
percentage 同length,不过值是相对背景定位区域的百分比
cover 保持图像的纵横比,长或宽只要有一个达到100%即可
contain 保持图像的纵横比,长或宽都要达到100%以上
auto 以背景图片的比例缩放图片 

(1)具体尺寸:可以设置为具体的宽度和高度值,如 pxem% 等。

/* 宽度和高度分别设置为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;

5、background-repeat

定义背景图的重复方式。

repeat 背景图像将向垂直和水平方向重复,这是默认
repeat-x 只有水平位置会重复背景图像
repeat-y 只有垂直位置会重复背景图像
no-repeat background-image不会重复
inherit 从父元素继承

6、background-clip

设置元素的背景是否延伸到边框、内边框盒子、内容盒子下面。

border-box 默认值。背景绘制到边框内(剪切成边框,但是在边框下层)
padding-box 背景绘制在内边距(padding)外沿框内
content-box 背景绘制在内容方框内
text 背景被裁减成文字的前景色

7、background-origin

指定background-position属性的相对位置,如果background-attachment是固定的,这个属性没有任何效果。

padding-box 默认值,相对padding边框
border-box 相对border边框
content-box 相对内容边框

8、background-attachment

决定背景图像的位置是在视口内固定或者包含的区块滚动。

scroll 背景图片随着页面的滚动而滚动,这是默认的。背景相对于元素本身固定,而不是随着它的内容滚动,如果元素本身滚动,背景跟随滚动。
fixed 背景图片不会随着页面的滚动而滚动。背景相对于视口固定,即使一个元素拥有滚动机制,背景也不会随着元素的内容滚动。
local 背景图片随着元素内容的滚动而滚动。

 

 

 




相关推荐

前提是定义了background-image属性,然后用background-attachment

background 可以设置 背景颜色、背景图片、定位等;而background-color 只能设置 背景颜色 。 linear-gradient这

一、概述 overflow属性用于当一个元素太大而无法适应父级窗口的大小时行为。具体又可以分为: overflow-x 属性规定是否对内容的左/右边缘进行裁剪 - 如果溢出元素内容区域的话。 over

局部作用域 css的规则都是全局的,任何一个组件的样式规则,都对整个页面有效。产生局部作用域的唯一方法,就是使用一个独一无二的class的名字,不会与其他选择器重名,但是当我们

less作为css的一种形式的扩展,它并没有阉割CSS的功能,而是在现有的CSS语法 上,添加了很多额外的功能。 变量 在less中利用@符号进行变量的定义</p

css预处理器是一种语言用来为css增加一些编程的特性,无需考虑浏览器的兼容性问题,最为普遍的三款

module.exports = { "plugins": { "postcss-import": {},

Less是一个CSS的超集,Less允许我们定义变量,使用嵌套式声明,定义函数等。严格说Less包含两部分:(1)Less的语法 (2)Less预处理器。浏览器终究只认识CSS,所以Less文件

最近自己做了一个网站,使用了cdn加速bootstrap和jquery的加载。这里先解释一下什么是cdn。 c

一、概述 CSS3中新增的一个函数,calculate(计算)的缩写。用于动态计算宽/高,你可以使用calc()给元素的各个属性设置值【margin、border、padding、font-size】