CSS 背景
-
CSS多个背景
CSS允许您通过background-image属性为元素添加多个背景图像 。不同的背景图像用逗号分隔,并且图像堆叠在彼此之上,其中第一图像最接近观察者。以下示例有两个背景图像,第一个图像是一朵花(与底部和右边对齐),第二个图像是纸张背景(与左上角对齐):
尝试一下#example1 { background-image: url(img_flwr.gif), url(paper.gif); background-position: right bottom, left top; background-repeat: no-repeat, repeat; }
尝试一下#example1 { background: url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat; }
-
CSS背景大小
CSS background-size属性允许您指定背景图像的大小。可以使用长度,百分比或使用以下两个关键字之一指定大小:contains或cover。以下示例将背景图像的大小调整为远小于原始图像(使用像素):
尝试一下#div1 { background: url(img_flower.jpg); background-size: 100px 80px; background-repeat: no-repeat; }
尝试一下#div1 { background: url(img_flower.jpg); background-size: contain; background-repeat: no-repeat; } #div2 { background: url(img_flower.jpg); background-size: cover; background-repeat: no-repeat; }
-
定义多个背景图像的大小
background-size在处理多个背景时,该属性还接受多个背景大小值(使用逗号分隔列表)。以下示例指定了三个背景图像,每个图像具有不同的背景大小值:
尝试一下#example1 { background: url(img_tree.gif) left top no-repeat, url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat; background-size: 50px, 130px, auto; }
-
全尺寸背景图像
现在我们希望在网站上有一个背景图像,它始终覆盖整个浏览器窗口。要求如下:- 用图像填充整个页面(无空格)
- 根据需要缩放图像
- 中心图像在页面上
- 不要导致滚动条
尝试一下html { background: url(/images/background.jpg) no-repeat center fixed; background-size: cover; }
-
英雄形象
您还可以在<div>上使用不同的背景属性来创建英雄图像(带有文本的大图像),并将其放置在您想要的位置。
尝试一下.hero-image { background: url(img_man.jpg) no-repeat center; background-size: cover; height: 500px; position: relative; }
-
CSS background-origin属性
CSS background-origin属性指定背景图像的位置。 该属性有三个不同的值:- border-box - 背景图像从边框的左上角开始
- padding-box - (默认)背景图像从填充边缘的左上角开始
- content-box - 背景图片从内容的左上角开始
尝试一下#example1 { border: 10px solid black; padding: 35px; background: url(img_flwr.gif); background-repeat: no-repeat; background-origin: content-box; }
-
CSS background-clip属性
CSS background-clip属性指定背景的绘画区域。 该属性有三个不同的值:- border-box - (默认)将背景绘制到边框的外边缘
- padding-box - 将背景绘制到填充的外边缘
- content-box - 在内容框中绘制背景
尝试一下#example1 { border: 10px dotted black; padding: 35px; background: yellow; background-clip: content-box; }
-
CSS高级背景属性
属性 描述 background 在一个声明中设置所有背景属性的简写属性 background-clip 指定背景的绘制区域 background-image 为元素指定一个或多个背景图像 background-origin 指定背景图像的位置 background-size 指定背景图像的大小 -
相关页面
HTML教程:HTML样式