CSSbackground的详细使用

本文详细介绍CSS中的背景属性,包括背景颜色、背景图片、背景重复、背景位置及背景固定等,并提供示例代码。

本文参考自:http://www.divcss5.com/rumen/r125.shtml#no1http://www.w3school.com.cn/cssref/pr_background.asp

在原文的基础上自己整理出来的,易于理解的版本。

background可以设置背景的一系列属性,详细地分开来看的话,共有一下几种。

background-color  |  background-image  |  background-repeat  |  background-position  |  background-attachment

background-size   |  background-origin


其中第一行可以在background中复合着写,且必须按照我上面排的顺序。其中有些属性也可以省略不写。

我们先详细了解一下各个属性如何用,然后再来说如何复合着写,按照这个思路来,问题就变得很清楚了。

1.background-color:

这个很简单,就是设置背景颜色,在设置了background-image的情况下,图片会将背景覆盖。


2.background-image:

设置背景,


用法:

background-image:url(http://www.divcss5.com/img201301/divcss5-logo-2013.gif)


3.background-repeat:

设置背景图像的重复情况


4.background-position:

设置背景图像的位置。


5.background-attachment:

设置背景图片是否随滚轴而滚动


用一张图片来表示一下将这些属性复合在background里面如何而写。


示例代码:

background:#F0F url(ddd.png) repeat-x 20px 20px fixed;
该讲的知识也讲完了,但是实践中仍然会有很多错误需要我们犯,这里提醒几点:

  1. 有些属性是需要配合着使用的
    • 要想达到position设置的效果,要确保attachment为fixed,不过背景图片默认为fixed(在CSS的W3教程里面写的是scroll是默认的,我也不知道啥情况,但是实际上fixed是默认属性)
    • 设置图片作为背景如果图片设置图片在X坐标方向重复,如果再设置图片在对象位置的左或右位置时将无效,可设置在对象上或下位置开始显示。
    • 设置图片作为背景如果图片设置图片在Y坐标方向重复,如果再设置图片在对象位置的上或下位置时将无效,可设置图片在对象左或右位置开始显示。
    • 如果设置背景完全重复显示,那设置图片在对象上下左右位置开始显示将无线。

### 关于CSS背景属性的详细介绍 CSS 背景属性用于定义HTML元素的背景效果。这些属性可以控制颜色、图像、渐变以及如何重复和定位它们。以下是详细的介绍: #### 基本语法 ```css background: value; ``` 此简写属性允许一次性设置多个背景子属性。 --- #### 主要的背景属性及其功能 1. **`background-color`** 定义元素的背景颜色。如果未指定,则默认为透明。 ```css body { background-color: lightblue; /* 设置页面背景颜色 */ } ``` 2. **`background-image`** 定义元素的背景图片。支持多种文件格式,如PNG、JPEG等。 ```css div { background-image: url('image.jpg'); /* 使用URL加载背景图 */ } ``` 3. **`background-repeat`** 控制背景图像是否平铺显示,默认值为 `repeat`(水平垂直方向都平铺)。其他常用值包括: - `no-repeat`: 不平铺; - `repeat-x`: 只沿X轴平铺; - `repeat-y`: 只沿Y轴平铺。 ```css section { background-repeat: no-repeat; /* 防止背景图重复 */ } ``` 4. **`background-position`** 设定背景图像的位置。通常配合百分比或关键字使用,比如 `center`, `top left` 或者具体坐标值。 ```css header { background-position: center top; /* 将背景置于顶部居中位置 */ } ``` 5. **`background-size`** 改变背景图像大小。常见选项有: - `cover`: 图像缩放至完全覆盖容器区域; - `contain`: 缩放到最大尺寸而不超出容器边界; - 明确像素/百分比数值也可手动调整比例。 ```css article { background-size: cover; /* 让背景适应整个容器 */ } ``` 6. **`background-attachment`** 决定了当页面滚动时背景的行为方式。“fixed”意味着相对于视窗固定,“scroll”则随内容一起移动。 ```css footer { background-attachment: fixed; /* 创建一种视觉上的悬浮感 */ } ``` 7. **综合应用——`background` 简写形式** 上述各单项可合并成单一声明来简化样式表书写过程。顺序依次为color -> image -> repeat -> attachment -> position。 ```css main { background: linear-gradient(to bottom, rgba(0, 0, 0, .8), transparent), url(background.png) no-repeat scroll center / contain; /* 复杂层叠效果演示 */ } ``` 以上就是有关CSS中的背景特性的详尽解析[^1]。 --- #### 实际案例分析 考虑一段动画过程中涉及到变换操作时,可能也会连带影响到背后布局结构的变化情况。例如通过关键帧改变对象的空间位移状态期间所采用的技术手段之一便是利用到了translate3d函数实现三维空间内的精准操控[^2]。 另外,在响应式网页设计领域里头,媒体查询扮演着极其重要的角色。它能够依据不同终端设备屏幕规格动态调节展示策略从而达到最佳用户体验目的;与此同时matchMedia方法进一步增强了这一能力范围使之适用于更多复杂场景需求之下灵活应对各种突发状况的发生概率大大降低维护成本同时也提高了整体性能表现效率等方面均有所体现[^3]. 至于字体方面的话,DIN系列因其简洁明快的设计风格深受广大开发者喜爱成为当下主流选择之一[^4]. ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值