CSS3-background的基本用法

本文详细介绍了CSS中的背景属性,包括单一样式和复合样式的使用方法。解释了background-image、background-repeat、background-position及background-size等属性的作用及取值方式,并通过实例展示了如何设置背景图片的平铺、位置及大小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>单一样式</title>
<style>
    *{margin:0px;padding: 0px;}
    .box-top{width: 50%;height: 400px;background-color: #ccc;margin: 1% auto;background-image: url(1.jpg) ;background-repeat: no-repeat;background-position: 100px 100px; background-size: contain}
    /*
        下面的都叫做单一样式
        background-image: url(1.jpg)   默认状态下会平铺当前容器下的四周空间

        background-repeat:有三个取值
        no-repeat 不平铺
        repeat-x 平铺x轴方向
        repeat-y 平铺y轴方向

        background-position:
        前后取值对应 x轴 y轴 
        可以是px的值 如 100px 100px
        也可以是,x轴  left|center|right      y轴   top|center|bottom
        它在底层方面实现了可以把x轴和y轴自动识别,如top left 和 left top是一个效果。

        background-size:
        取值可以是
        length直接是像素 对应宽度和高度的长度如  100px 100px;如果只提供一个值,第二个值会被设置为auto
        percentage百分比 对应宽度和高度的长度如 20% 20% ;如果只提供一个值,第二个值会被设置为auto
        cover把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中。
        contain 把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。
    */
</style>
</head>
<body>
<div class="box-top">

</div>
</body>
</html>
<!DOCTYPE HTML>
<html>
<head>
    <title>复合样式</title>
    <meta charset="utf-8">
    <style>
        *{margin:0px;padding: 0px}
        .box-top{width: 60%;height: 3000px;background: url(1.jpg) no-repeat fixed #ccc center top;background-size: contain}
        /*
            在这里background-size不能写在backgound复合样式里面。因为position和size都可以是length(直接写宽高多少像素)
            写backgound-size要另外写
        */
    </style>
</head>
<body>
    <div class="box-top"></div>
</body>
</html>
### CSS `background-image` 和 `background` 的区别及具体用法 #### 背景介绍 CSS 中的 `background-image` 是专门用来定义元素背景图像的一个属性,而 `background` 则是一个复合属性,能够一次性设置多个背景相关的样式。 #### `background-image` 属性的具体用法 `background-image` 用于指定一个或多个作为背景显示的图像。其基本语法如下: ```css background-image: url(&#39;image.jpg&#39;); ``` 此属性支持多种类型的文件路径以及渐变效果[^1]。如果图像无法加载或者不希望等待大图完全渲染出来之前页面一片空白,则可以通过配合使用 `background-color` 来提供一种备用的颜色方案[^2]。 #### `background` 属性的具体用法 相比之下,`background` 可以综合控制更多方面的背景特性,包括但不限于颜色、图片位置、重复方式等。它的完整形式可能看起来像这样: ```css background: color || image || repeat || attachment || position; /* 示例 */ background: #f0f0f0 url(&#39;bg.png&#39;) no-repeat fixed center; ``` 这里需要注意的是,当利用 shorthand (简写) 形式的 `background` 设置时,任何未明确声明的部分都会被重置为其初始值。因此,在实际开发过程中要特别小心确保所有必要的参数都被覆盖到。 #### 主要差异对比 | 特性 | `background-image` | `background` | |-------------------|--------------------------------------------|---------------------------------------------| | **功能范围** | 单独设定背景图片 | 同时设定背景颜色, 图片及其行为 | | **默认值** | none | see-through | | **可继承性** | 不会自动传递给子节点 | 同样不会自动传递 | | **复杂度管理** | 更加简单明了 | 需要考虑各个选项之间的相互影响 | 通过上述表格可以看出两者各有侧重适用场景不同。对于只需要更改背景图案的情况推荐单独采用 `background-image`; 如果涉及更复杂的定制需求则更适合运用完整的 `background` 定义方法。 ```css /* 使用 background-image 示例 */ div { width: 100px; height: 100px; border: 1px solid black; background-image: url(example.jpg); } /* 使用 background 综合示例 */ div { width: 100px; height: 100px; border: 1px solid black; background: red url(example.jpg) no-repeat scroll top left / cover ; } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值