[转载]CSS背景:css background属性全解析

简介:

CSS可以控制html中各元素的背景显示,包括背景颜色、背景图片、背景重复、背景定位和背景关联5项。在CSS中,可以通过background属性对这5项统一控制,也可通过这5项对应的属性分别控制。下面我们先了解一下CSS中的这5个属性。

CSS background属性可以为所有元素设置背景色,从body 一直到em 和a 等内联元素。所有背景属性都不能继承。

背景颜色

background-color属性为元素设置背景色,这个属性接受任何合法的颜色值。
默认值是 transparent(透明)。如果一个元素没有指定背景色,那么背景就是透明的。

div {background-color:red;} //它的值可以是颜色名称
div {background-color:#ff0000;} //也可以是颜色代码,#ff0000可简写成#f00

背景图片

background-image属性通过一个URL值为元素设置背景图片。
默认值是 none,表示背景上没有放置任何图像。

body {background-image: url(/54173blog/04.gif);} //通常我们会为body指定背景图片
p {background-image: url(/54173cn/04.gif);} //所有元素都可以设置background-image属性
a.hot {background-image: url(/54173cn/04.gif);} //甚至是内联元素(行内元素)

背景重复(平铺)

background-repeat属性设置背景图片是否重复以及如何重复,它的值包括repeat、repeat-x(水平重复)、repeat-y(垂直重复)和no-repeat(不重复)。
默认值是 repeat,表示背景图片从元素的左上角开始,在水平和垂直方向均重复显示。

body
{
background-image: url(/54173blog/03.gif); //background-repeat定义背景图片是否重复,所以先设置背景图片。
background-repeat: repeat-x; //repeat-x,在水平方向重复。
}

背景关联

background-attachment属性设置背景图片是否随网页内容滚动而移动。它的值fixed(不移动)、scroll(随内容滚动而移动)。
默认值是 scroll,在默认的情况下,背景会随文档滚动。

body
{
background-image: url(body_bg.gif); //通常我们用这个属性用来固定网页的背景图片
background-attachment: fixed; //fixed,页面背景图不移动。
}

背景定位

background-position属性定义图片在背景中的位置。通过精确控制背景图片位置来达到我们想要的显示效果。
它的值可以是关键字:top、bottom、left、right和center,也可以是精确的数值如5cm、-10px,或者是百分数如50%。
默认值是 top left(关键字)、0px 0px(数值)、0% 0%(百分数),即默认背景图片左上角与元素左上角对齐。

关键字:位置关键字可以按任何顺序出现,最多不能超过两个(一个对应水平方向,另一个对象垂直方向)。如果只出现一个关键字,则认为另一个关键字是center。如background-position:top right;,背景图片顶部与元素顶部对齐、背景图片右边与元素右边对齐,即它们的右上角重合。

数值:背景图片左上角相对于元素左上角的偏移。如background-position:10px 10px;,即元素的左上角向右10像素、向下10像素的位置为背景图片的左上角。(可简单记为:取正数值即背景图片左上角在元素范围内,取负数值即背景图片左上角在元素范围外。)

百分数:百分数值同时作用于元素和背景图片,如background-pisition:40% 20%;,则以左上角为起点,背景图片的水平40%、垂直20%位置与元素的水平40%、垂直20%位置对齐。如果只指定一个百分数值,所提供的这个值将用作水平方向,垂直方向将假设为50%。

 

有初学者可能对背景图片位置的计算感到头疼,其实百分数这种方法平常很少用到。而对于数值只需要记住它表示的是两个左上角的距离,从左到右、从上到下取正数,反之取负数。(即正数表示背景图片左上角在元素左上角的右或下方,负数表示背景图片左上角在元素左上角的左或上方。)

另外两个方向的书写顺序也容易记错,我是这样记的:“先水平、后垂直”。虽然关键字方法对两个方向的关键字顺序没有要求,但是建议统一“先水平、后垂直”,把它当成唯一正确的格式就无论如何也不会写错了。在网页制作中,数值的单位我们一般用px(像素)。

 

在上面的5个CSS属性中,除了背景关联不常用到外,其余4个都是经常会用到、必须掌握的基础属性。尤其是background-position使用率很高也很重要,比如css sprites的原理就是为不同元素精确设置背景图片位置。

background属性简写

在CSS中,我们还可以简写属性来将所有背景属性设置在一个声明之中。通过设定background属性我们可以直接定义元素的以上5项属性,而无需分别定义。在定义有多个属性值的background属性时,要注意书写顺序:颜色、图片、重复、关联、定位

div {background:#f00 url(/54173blog/bg.gif) no-repeat fixed center;} //有多项属性要定义时,注意书写顺序。
div {background:url(/54173blog/bg.gif) center;} //可以只定义某几项属性
div {background:url(/54173blog/bg.gif);} //甚至是一项

 

文章转载自:http://www.54173.cn/blog/?p=292

 

本文转自 酷小孩 博客园博客,原文链接:http://www.cnblogs.com/babycool/archive/2012/04/15/2450124.html  ,如需转载请自行联系原作者

相关文章
|
9月前
|
JavaScript 前端开发 Go
CSS 与 JS 对 DOM 解析和渲染的影响
【10月更文挑战第16天】CSS 和 JS 会在一定程度上影响 DOM 解析和渲染,了解它们之间的相互作用以及采取适当的优化措施是非常重要的。通过合理的布局和加载策略,可以提高网页的性能和用户体验,确保页面能够快速、流畅地呈现给用户。在实际开发中,要根据具体情况进行权衡和调整,以达到最佳的效果。
255 57
|
8月前
|
前端开发
CSS 浮动属性讲解和使用
本文介绍了CSS中的浮动(float)属性,包括其基本功能、属性选项及其在网页布局中的应用。浮动使元素脱离文档流,向左或右排列,周围元素随之调整。文章还详细讲解了清除浮动的方法,如使用clear属性、设置父元素高度、利用overflow属性、伪元素等,以解决因浮动导致的布局问题。最后,强调了浮动在创建复杂布局时的作用,并预告后续内容。
222 2
|
8月前
|
前端开发
CSS transition过渡属性详解
本文介绍了CSS中`transition`属性的作用、用法及实例。`transition`用于在元素属性变化时添加平滑过渡动画,通过设置`transition-property`、`transition-duration`、`transition-timing-function`和`transition-delay`等属性值,可以精细控制过渡效果。文末提供了HTML示例代码,展示了如何使用`transition`实现鼠标悬停时背景颜色的平滑变化。
388 1
|
8月前
|
Web App开发 前端开发 iOS开发
css所有缩写属性,CSS属性简写整理
css所有缩写属性,CSS属性简写整理
154 1
|
8月前
|
前端开发
css简写属性
css简写属性
83 0
|
9月前
|
前端开发
运用CSS伪类与属性,巧妙实现背景图片旋转效果
运用CSS伪类与属性,巧妙实现背景图片旋转效果
163 0
|
9月前
|
前端开发
哪些 CSS 属性可以继承?
哪些 CSS 属性可以继承?
149 0
|
22天前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
|
22天前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。

热门文章

最新文章

推荐镜像

更多
  • DNS