blog/docs/code/html/css-background.md

74 lines
3.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Background属性
date: 2022-01-09 00:28:28
tags:
- CSS
categories: CSS
author: Anges黎梦
---
## 属性解释
background属性是css中应用比较多且比较重要的一个属性它是负责给盒子设置背景图片和背景颜色的 background是一个复合属性它可以分解成如下几个设置项
- background-image 设置背景图片地址
- background-position 设置背景图片的位置
- background-repeat 设置背景图片如何重复平铺
- background-color 设置背景颜色
可以将上面的属性设置用background属性合并成一句
“background:url(bgimage.gif) left center no-repeat #00FF00
## 举例
下面这些例子使用下面这张图片做为背景图:
![](https://limeng-blog.oss-cn-hangzhou.aliyuncs.com/css/bg.jpg)
1、“background:url(bg.jpg)”,默认设置一个图片地址,图片会从盒子的左上角开始将盒子铺满。
![](https://limeng-blog.oss-cn-hangzhou.aliyuncs.com/css/bg01.jpg)
2、“background:cyan url(bg.jpg) repeat-x”横向平铺盒子盒子其他部分显示背景颜色“cyan”。
![](https://limeng-blog.oss-cn-hangzhou.aliyuncs.com/css/bg02.jpg)
3、“background:cyan url(bg.jpg) repeat-y”纵向平铺盒子盒子其他部分显示背景颜色“cyan”。
![](https://limeng-blog.oss-cn-hangzhou.aliyuncs.com/css/bg03.jpg)
4、“background:cyan url(bg.jpg) no-repeat”背景不重复背景和盒子左上角对齐盒子其他部分显示背景颜 色“cyan”。
![](https://limeng-blog.oss-cn-hangzhou.aliyuncs.com/css/bg04.jpg)
5、“background:cyan url(bg.jpg) no-repeat left center”背景不重复背景和盒子左中对齐盒子其他部分显示背 景颜色“cyan”。
![](https://limeng-blog.oss-cn-hangzhou.aliyuncs.com/css/bg05.jpg)
6、“background:cyan url(bg.jpg) no-repeat right center”背景不重复背景和盒子右中对齐也就是背景图片的 右边对齐盒子的右边盒子其他部分显示背景颜色“cyan”。
![](https://limeng-blog.oss-cn-hangzhou.aliyuncs.com/css/bg06.jpg)
**例子说明:**
background-position的设置可以在水平方向设置“left”、“center”、“right”
在垂直方向设置“top”、“center”、“bottom”除了设置这些方位词之外还可以设置具体的数值。
比如说,我们想把下边的盒子用右边的图片作为背景,并且让背景显示图片中靠近底部的那朵花:
![](https://limeng-blog.oss-cn-hangzhou.aliyuncs.com/css/bg07.jpg)
用上面中间那张图片作为左边那个比它尺寸小的盒子的背景,
上面右边的实现效果设置为“background:url(location_bg.jpg) -110px -150px”
第一个数值表示背景图相对于自己的左上角向左偏移 110px负值向左正值向右
第二个数值表示背景图相对于自己的左上角向上偏移150px负值向上正值向下。
实现原理示意图:
![](https://limeng-blog.oss-cn-hangzhou.aliyuncs.com/css/bg08.jpg)