css中设置background属性

本文详细介绍了CSS中的背景属性,包括背景颜色、背景图片、图片重复方式等子属性的使用方法及示例代码。

 

属性解释 
background属性是css中应用比较多,且比较重要的一个属性,它是负责给盒子设置背景图片和背景颜色的,background是一个复合属性,它可以分解成如下几个设置项:

  • background-color 设置背景颜色
  • background-image 设置背景图片地址
  • background-repeat 设置背景图片如何重复平铺
  • background-position 设置背景图片的位置
  • background-attachment 设置背景图片是固定还是随着页面滚动条滚动

实际应用中,我们可以用background属性将上面所有的设置项放在一起,而且也建议这么做,这样做性能更高,而且兼容性更好,比如:“background: #00FF00 url(bgimage.gif) no-repeat left center fixed”,这里面的“#00ff00”是设置background-color;“url(bgimage.gif)”是设置background-image;“no-repeat”是设置background-repeat;“left center”是设置background-position;“fixed”是设置background-attachment,各个设置项用空格隔开,有的设置项不写也是可以的,它会使用默认值。

举例:
下面这些例子使用下面这张图片做为背景图:

 

1、“background:url(bg.jpg)”,默认设置一个图片地址,图片会从盒子的左上角开始将盒子铺满。

 

2、“background:cyan url(bg.jpg) repeat-x”,横向平铺盒子,盒子其他部分显示背景颜色“cyan”。

 

3、“background:cyan url(bg.jpg) repeat-y”,纵向平铺盒子,盒子其他部分显示背景颜色“cyan”。

 

4、“background:cyan url(bg.jpg) no-repeat”,背景不重复,背景和盒子左上角对齐,盒子其他部分显示背景颜色“cyan”。

 

5、“background:cyan url(bg.jpg) no-repeat left center”,背景不重复,背景和盒子左中对齐,盒子其他部分显示背景颜色“cyan”。

 

6、“background:cyan url(bg.jpg) no-repeat right center”,背景不重复,背景和盒子右中对齐,也就是背景图片的右边对齐盒子的右边,盒子其他部分显示背景颜色“cyan”。

 

相关代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test background</title>
    <style type="text/css">
        .backshow{
            width:320px;
            height:160px;
            border:3px solid #333;
            float:left;
            margin:10px;            
        }
        .bg1{background:cyan url(bg.jpg);}
        .bg2{background:cyan url(bg.jpg) repeat-x;}
        .bg3{background:cyan url(bg.jpg) repeat-y;}
        .bg4{background:cyan url(bg.jpg) no-repeat;}
        .bg5{background:cyan url(bg.jpg) no-repeat left center;}
        .bg6{background:cyan url(bg.jpg) no-repeat right center;}
    </style>
</head>
<body>
    <div class="backshow bg1"></div>
    <div class="backshow bg2"></div>
    <div class="backshow bg3"></div>
    <div class="backshow bg4"></div>
    <div class="backshow bg5"></div>
    <div class="backshow bg6"></div>
</body>
</html>

  

例子说明:
代码中使用到的背景图片,可以直接在页面上的背景图片上点右键另存下来,命名为:“bg.jpg”,并且和网页文件存在同一个目录下。

关于背景图片的background-position的设置,设置背景图片水平位置的有“left”、“center”、“right”,设置背景图片垂直位置的有“top”、“center”、“bottom”,水平和垂直的属性值两两组合,就可以把背景图设置到对齐盒子的四个角或者四个边的中心或者盒子的正中心位置。还可以设置具体的像素值来把背景图片精确地定位到盒子的某个位置,特别是对于背景图片尺寸大于盒子尺寸的这种情况,我们可以用数值定位,截取大图片的某一块做为盒子的背景。

比如说,我们想把下边的盒子用右边的图片作为背景,并且让背景显示图片中靠近底部的那朵花:

 


用上面中间那张图片作为左边那个比它尺寸小的盒子的背景,如果不设置background-position,默认背景图的左上角会和盒子的左上角对齐,如果设置,可以用两个数值定位背景图,上面右边的实现效果设置为:“background:url(location_bg.jpg) -110px -150px”,第一个数值表示背景图相对于自己的左上角向左偏移110px,负值向左,正值向右,第二个数值表示背景图相对于自己的左上角向上偏移150px,负值向上,正值向下。

实现原理示意图:

 

对应代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test background</title>
    <style type="text/css">
        .backshow{
            width:320px;
            height:160px;
            border:3px solid #333;
            float:left;
            margin:10px;            
        }        
        .bg{width:94px;
            height:94px;
            border:3px solid #666;
            background:url(location_bg.jpg) -110px -150px;
        }
    </style>
</head>
<body>
    <div class="bg"></div>
</body>

  

</html>

转载于:https://www.cnblogs.com/regit/p/8930022.html

CSS中的`background`属性是一个简写属性,允许在一个声明中设置多个与背景相关的子属性。这种简写方式不仅简化了代码,还能提高可读性和维护性。以下是`background`属性的详细解析及其使用方法: ### 1. `background-color` `background-color`用于设置元素的背景颜色。该属性的取值可以是颜色名称、十六进制颜色值、RGB值或关键字`transparent`(默认值,表示透明)[^4]。例如: ```css background-color: #FF0000; /* 红色背景 */ background-color: rgb(255, 0, 0); /* 红色背景 */ background-color: red; /* 红色背景 */ background-color: transparent; /* 透明背景 */ ``` ### 2. `background-image` `background-image`用于为元素设置一个或多个背景图像。其取值为`url()`函数,指向图像文件的路径。如果同时设置了`background-color`和`background-image`,背景图像会覆盖在背景颜色之上[^4]。例如: ```css background-image: url("image.jpg"); ``` ### 3. `background-repeat` `background-repeat`用于控制背景图像的重复方式。该属性的取值包括`repeat`(默认值,横向和纵向重复)、`no-repeat`(不重复)、`repeat-x`(仅横向重复)和`repeat-y`(仅纵向重复)[^4]。例如: ```css background-repeat: no-repeat; /* 背景图像不重复 */ background-repeat: repeat-x; /* 背景图像横向重复 */ ``` ### 4. `background-attachment` `background-attachment`决定背景图像是否固定或随页面滚动。其取值包括`scroll`(默认值,背景图像随页面滚动)和`fixed`(背景图像固定在视口内)[^1]。例如: ```css background-attachment: fixed; /* 背景图像固定 */ ``` ### 5. `background-position` `background-position`用于控制背景图像的初始位置。该属性通常以两个值的形式出现,分别表示水平方向和垂直方向的位置。取值可以是关键字(如`left`、`center`、`right`、`top`、`bottom`)或百分比、长度值[^4]。例如: ```css background-position: center; /* 背景图像居中 */ background-position: 50% 50%; /* 背景图像居中 */ background-position: left top; /* 背景图像左上角对齐 */ ``` ### 6. `background-size` `background-size`用于控制背景图像的大小。其取值可以是具体的长度值、百分比或关键字`auto`(保持原始大小)[^1]。例如: ```css background-size: 100px 200px; /* 背景图像大小为100x200像素 */ background-size: cover; /* 背景图像覆盖整个元素 */ background-size: contain; /* 背景图像按比例缩放以适应元素 */ ``` ### 7. `background-origin` `background-origin`用于指定背景图像的定位区域。其取值包括`border-box`(相对于边框盒定位)、`padding-box`(相对于内边距盒定位)和`content-box`(相对于内容盒定位)[^2]。例如: ```css background-origin: padding-box; /* 背景图像相对于内边距盒定位 */ ``` ### 8. `background-clip` `background-clip`用于规定背景的绘制区域。其取值与`background-origin`相同,包括`border-box`、`padding-box`、`content-box`和`text`(背景仅绘制在文本下方)。例如: ```css background-clip: content-box; /* 背景仅绘制在内容盒内 */ ``` ### 9. 简写属性 `background` `background`是一个简写属性,可以在一次声明中定义多个背景相关属性。其书写顺序通常为:`background-color`、`background-image`、`background-repeat`、`background-attachment`、`background-position`。例如: ```css background: #FF0000 url("image.jpg") no-repeat fixed center; ``` 上述代码等价于: ```css background-color: #FF0000; background-image: url("image.jpg"); background-repeat: no-repeat; background-attachment: fixed; background-position: center; ``` ### 10. 使用示例 以下是一个完整的示例,展示了如何使用`background`属性设置一个具有背景颜色、背景图像、不重复、固定位置和居中对齐的元素: ```css div { width: 300px; height: 200px; background: #FF0000 url("image.jpg") no-repeat fixed center; } ``` 通过合理使用`background`属性及其子属性,可以实现丰富的背景效果,从而提升网页的视觉表现力。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值