`
hellonihao
  • 浏览: 17935 次
社区版块
存档分类
最新评论

css background属性详细解析

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

CSS可以为所有元素设置背景色,从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);} //甚至是一项

54173BLOG原创文章,转载请保留本文链接:http://www.54173.cn/blog/?p=292

参考资料:w3school。以上内容由个人总结,如发现有错误和不完整之处请多多指正。

css background背景图位置计算、background书写顺序
分享到:
评论

相关推荐

    Javascript获取background属性中url的值

    在JavaScript中,获取CSS属性,特别是像`background-image`这样的复合属性,可能需要一些技巧。在上述场景中,开发者遇到了一个问题,需要从CSS的`background-image`属性中提取出图片URL。`background-image`属性...

    批量输出 CSS background-position 属性的定位像素值

    1. **分析现有CSS**:首先,你需要解析CSS文件,找出所有包含`background-position`属性的规则。 2. **转换单位**:检查每个`background-position`值,如果是以百分比或关键词表示的,将其转换为像素值。这可能需要...

    CSS代码属性大全.txt

    ### CSS代码属性大全:深入解析CSS主要属性 在网页设计与开发领域,CSS(层叠样式表)扮演着至关重要的角色,它负责控制HTML元素的布局、颜色、字体等视觉表现,使网页更加美观和易读。下面,我们将对《CSS代码属性...

    css2视觉手册css属性大全

    以下是对各类选择器的详细解析: 1. **通用选择器(U)**:`*` 匹配任何元素。 2. **类型选择器(T)**:`E` 匹配任何`E`类型的元素,如`div`, `span`, `p`等。 3. **后代选择器(D)**:`E F` 匹配`E`元素内的任意...

    CSS-CSS属性速查表

    以上总结涵盖了给定文件中提到的CSS属性和相关知识点,详细解析了每个属性的作用、应用场景及与其他属性的关联,旨在帮助读者深入理解CSS的灵活性和强大功能,为高效运用CSS进行网页设计和开发奠定坚实基础。

    css属性的各种定义

    本文将深入解析CSS中的各种属性,帮助读者全面理解并灵活运用这些属性,从而轻松解决网页框架布局问题。 #### 一、文本样式 - **颜色**:`color`属性用于设置文本颜色。例如,`color:#999999;`将文字颜色设置为...

    css属性继承

    ### CSS属性继承详解 #### 一、引言 在网页设计与开发中,CSS(层叠样式表)是用于控制页面布局及外观的关键技术之一。其中,“CSS属性继承”是CSS一个非常重要的特性,它允许某些样式从父元素传递到子元素。这种...

    css(样式表属性)

    以下是对这些知识点的详细解析: ### CSS 层叠样式表简介 CSS(Cascading Style Sheets)是一种用来描述 HTML 或 XML 文档外观和格式的语言。它允许开发者将文档的样式与结构分离,从而实现更加精确的控制,包括...

    CSS属性在Javascript中对应表

    本篇文章将详细解析CSS属性在JavaScript中的对应关系,并探讨如何在JavaScript中操作这些属性。 1. **颜色属性**: - `color`:在JavaScript中,可以使用`element.style.color`来设置或获取元素的文本颜色。 - `...

    CSS属性大全完整版网页设计前台设计程序员必备手册

    ### CSS属性大全:网页设计与前端开发的必备指南 #### 标题与描述解析 标题“CSS属性大全完整版网页设计前台设计程序员必备手册”以及描述中的相同文字,明确指出这是一份详尽的CSS(层叠样式表)属性指南,专为...

    JS批量操作CSS属性详细解析

    在JavaScript中,批量操作CSS属性是一项常见的任务,特别是在动态页面交互和响应式设计中。本文将详细介绍如何使用JavaScript来批量修改HTML元素的样式属性。 首先,我们来看一下基本的CSS属性操作。在给出的示例...

    cssHack样式解析

    CSS Hack 样式解析 CSS Hack 是一种解决不同浏览器中 CSS 解析差异的技术。由于不同的浏览器对 CSS 的解析认识不同,会导致生成的页面效果不同。因此,我们需要针对不同的浏览器写不同的 CSS,让它能够同时兼容不同...

    css属性大全

    ### CSS属性大全解析 #### 一、字体样式(Font) **1. `font-size`**: 设置文字大小。 - **x-large**: 极大字体大小。 - **xx-small**: 极小字体大小。 - **PX**: 使用像素作为单位设置字体大小。 - **EM**: ...

    CSS网页背景属性1案例.pdf

    本篇将详细讲解CSS中的几个关键背景属性,包括`background-color`、`background-image`、`background-repeat`以及`background-attachment`,并结合案例进行解析。 1. **背景颜色(background-color)** `...

    Css各大属性,关于Css特效。滤镜教材,定位教材

    在压缩包中,你将找到三份详细教材:“css滤镜教材.doc”涵盖了CSS滤镜的各种用法和实例,“css属性.doc”全面介绍了CSS的各种属性及其应用,“css定位教材.doc”则深入解析了CSS定位的原理和技巧。通过研读这些教材...

    selectivizr让IE6-9获得css3的选择器之外,或获得了圆角、阴影、渐变色资源等css3属性的支持.rar

    2. **CSS3代码编写**: 在CSS文件中,你可以自由地使用CSS3选择器和属性,Selectivizr会在加载后解析它们。 3. **启用Selectivizr**: 在页面加载完成后,需要调用Selectivizr的初始化函数,通常是`selectivizr()`。 ...

    svg转css,css转svg,svg与css互相转换并压缩

    这通常通过将SVG数据嵌入到CSS的`background-image`属性的`url()`函数中,使用`data:`协议来实现。例如,SVG图形可以被编码为Base64字符串,然后插入到CSS中。这种方法的一个优点是可以避免额外的HTTP请求,提高页面...

    css中background-origin属性的使用解析

    主要介绍了css中background-origin属性的使用解析,background-origin用来规定元素背景图像的相对定位位置,文中给大家介绍了background-origin的三个属性值,感兴趣的朋友一起看看吧

    CSS属性列表.docx

    本文将详细解析多个CSS属性,帮助理解它们的功能和应用场景。 1. **动画属性(Animation)** - `animation-duration`: 定义动画完成一个周期所需的时间。 - `animation-timing-function`: 控制动画的速度曲线,如...

Global site tag (gtag.js) - Google Analytics