background

  • 版本:CSS1/3
  • 媒体:视觉

background语法:

background:[ <bg-layer>, ]* <final-bg-layer>

<bg-layer> = [ background-image ] || [ background-position ] [ / background-size ]? || [ background-repeat ] || [ background-attachment ] || [ [ background-origin ] || [ background-clip ] ]{1,2}

<final-bg-layer> = [ background-color ] || [ background-image ] || [ background-position ] [ / background-size ]? || [ background-repeat ] || [ background-attachment ] || [ [ background-origin ] || [ background-clip ] ]{1,2}

默认值看每个独立属性

适用于:所有元素

继承性:无

动画性:看每个独立属性

计算值:看每个独立属性

background取值:

[ background-color ]:
指定对象的背景颜色。
[ background-image ]:
指定对象的背景图像。可以是真实图片路径或使用渐变创建的“背景图像”
[ background-repeat ]:
指定对象的背景图像如何铺排填充。
[ background-attachment ]:
指定对象的背景图像是随对象内容滚动还是固定的。
[ background-position ]:
指定对象的背景图像位置。
[ background-origin ]:
指定对象的背景图像显示的原点。
[ background-clip ]:
指定对象的背景图像向外裁剪的区域。
[ background-size ]:
指定对象的背景图像的尺寸大小。

background说明:

复合属性。检索或设置对象的背景特性(背景色background-color不能设置多组)。
  • 一个元素可以设置多重背景图像。
  • 每组属性间使用逗号分隔。
  • 如果设置的多重背景图之间存在着交集(即存在着重叠关系),前面的背景图会覆盖在后面的背景图之上。
  • 示例:假设要在同一个元素上定义3个背景图像

    缩写方式:

    background:url(test1.jpg) no-repeat scroll 10px 20px/50px 60px content-box padding-box,
    	   url(test1.jpg) no-repeat scroll 10px 20px/70px 90px content-box padding-box,
    	   url(test1.jpg) no-repeat scroll 10px 20px/110px 130px content-box padding-box #aaa;

    注意,background-color只能设置一次,且由于写在前面的背景会叠在之后的背景之上,所以背景色通常都定义在最后一组上,避免背景色将图像盖住。

    拆分方式:

    background-image:url(test1.jpg),url(test2.jpg),url(test3.jpg);
    background-repeat:no-repeat,no-repeat,no-repeat;
    background-attachment:scroll,scroll,scroll;
    background-position:10px 20px,10px 20px,10px 20px;
    background-size:50px 60px,70px 90px,110px 130px;
    background-origin:content-box,content-box,content-box;
    background-clip:padding-box,padding-box,padding-box;
    background-color:#aaa;
  • 如果定义了多个背景图片,而其他属性只有一个参数值,则表明所有背景图片的该属性都应用同一个参数值。据此可以对上面的例子进行缩写:

    缩写方式:

    background-image:url(test1.jpg),url(test2.jpg),url(test3.jpg);
    background-repeat:no-repeat;
    background-attachment:scroll;
    background-position:10px 20px;
    background-size:50px 60px,70px 90px,110px 130px;
    background-origin:content-box;
    background-clip:padding-box;
    background-color:#aaa;

    如果定义了多个背景图片,而[ background-origin ]和[ background-clip ]设置了相同的值。可这样缩写:

    缩写方式:

    background:url(test1.jpg) no-repeat scroll 10px 20px/50px 60px padding-box,
    	   url(test1.jpg) no-repeat scroll 10px 20px/70px 90px padding-box,
    	   url(test1.jpg) no-repeat scroll 10px 20px/110px 130px padding-box #aaa;

    这表示[ background-origin ]和[ background-clip ]都使用了padding-box参数值。

background兼容性:

  • 浅绿 = 支持
  • 红色 = 不支持
  • 墨绿 = 部分支持
支持版本\类型 IE Firefox Safari Chrome Opera
版本 6.0-8.0 #1 #2 #3 4.0-17.0 #2 #3 5.1.7 #2 #3 22 11.5
版本 9 #3 18.0-21.0 #3
版本 10.0 22.0
  1. 不支持:多组背景图像。
  2. 不支持:[ background-size ] 写入缩写方式。
  3. 不支持:[ background-origin ] || [ background-clip ] 写入缩写方式。

background示例:

CSS3相关文章推荐

  • 前端开发博客
    前端开发博客:#CSS3#【CSS3卡牌旋转滑动效果】这个 CSS3 类似于幻灯片旋转的效果,是一个比较有意思并且比较受欢迎的特效。之前没有去研究过,无意在博客上看到 Wenzi 写了这个东西,来看看他的代码是怎么实现的。网页链接 #前端开发博客# ​
    3月21日 14:00来自caibaojian.com
    转发 (19) |评论 (2)
  • 硬不起来啦
    硬不起来啦:#css3#@font-face能引用多个字体吗?????
    3月7日 15:57来自vivo智能手机客户端
    转发 |评论
  • GitHub开发者
    GitHub开发者:弹性盒模型指南 作者:W.Y. @问崖不文雅 #CSS3# #Flexbox# Flexbox 布局是 CSS3 中一种新的布局模型,被称为弹性盒模型。该模型是为了改进容器中内容的对齐、方向和排序方式,即使是动态,甚至是未知大小的容器。弹性盒模型的主要特点是,可以在不同屏幕尺寸下以最佳的方式,修改其子项的高度或宽度来 ​
    3月4日 22:30来自微博 weibo.com
    转发 |评论
  • 前端开发博客
    前端开发博客:#CSS3#【CSS3硬件加速技巧】摘要:使用3D硬件加速提升动画性能时,最好给元素增加一个z-index属性,人为干扰复合层的排序,可以有效减少chrome创建不必要的复合层,提升渲染性能,移动端优化效果尤为明显。以下为原文:C...请戳→网页链接 #前端开发博客# ​
    2月17日 12:00来自caibaojian.com
    转发 (3) |评论
  • i程序媛媛
    i程序媛媛:【纯css3实现饼图动画】 注: 本案例来自 CSS Screct先看效果: 你可能需要掌握下列知识CSS3 Animation Pseudo Element 使用 linear-gradient 制作不渐变 currentColor (非必须) 使用 border-radius ‘除’语法(非必...#程序员的资料库##CSS##CSS3# 查看全文:网页链接
    2016-6-27 22:29来自程序员的资料库
    转发 |评论
  • i程序媛媛
    i程序媛媛:【最直观的方式学习flexbox属性】弹性盒模型(Flexbox Layout)是CSS3新增的一种布局模式。它可以很方便地用来改善动态或未知大小的子元素在父元素中的对齐,方向和顺序等等。flex容器的主要特性是...#程序员的资料库##Android##CSS##CSS3##Git##iOS# 查看全文:网页链接
    2016-6-27 20:00来自程序员的资料库
    转发 |评论
  • 课工场
    课工场:#css3# #html5# 发布了头条文章:《css体验优化之图片容器设置宽高比》 网页链接
    2016-6-27 16:57来自微博 weibo.com
    转发 |评论
  • 吴东元丶
    吴东元丶:【文章发布】css3中的word-wrap、word-break、white-space:最近在我的网站编辑文章的时候遇到了文字过长导致溢出的情况,这才发现我的css没加文字截断,然后加上word-break:break-all就搞定了。下面给大家介绍css3中控制文字换行的三个...#Css3# 查看全文:网页链接
    2016-6-27 15:32来自那樊笼
    转发 |评论
  • i程序媛媛
    i程序媛媛:【如何理解CSS的display属性】在布局中,display属性是最重要的CSS属性之一。其最常见的属性值有block,inline,none,table以及inline-block。最近的新宠为flex,因为它是专门为布局创建的display属性。...#程序员的资料库##CSS##CSS3##HTML5##Ruby# 查看全文:网页链接
    2016-6-24 09:18来自程序员的资料库
    转发 |评论
  • i程序媛媛
    i程序媛媛:【何时需要文档兼容模式】Windows Internet Explorer的每个主要版本都会增加新功能,目的是让浏览器更好用、更安全、更符合行业标准。随着功能的增多,很多旧网站面临无法正确显示的风险。本文介绍Windows I...#程序员的资料库##CSS##CSS3##HTML5# 查看全文:网页链接
    2016-6-20 12:27来自程序员的资料库
    转发 |评论
  • i程序媛媛
    i程序媛媛:【22个必须知道的css技巧】本文是 Gredswsh的技术生活 整理的 22个必须知道的css技巧, 作为偶尔也会涉猎前端开发的我来说,特别喜欢一些前端开发的总结性的文章,文末我也附上了其它几篇关于CSS技巧的文章。1、改变...#程序员的资料库##CSS##CSS3# 查看全文:网页链接
    2016-6-18 17:04来自程序员的资料库
    转发 |评论
  • 湖南高级网络营销师
    湖南高级网络营销师:一:谈谈html控制样式的弊端1.相同的样式效果,通过不同的属性来完成的例如颜色:<body text=""> <font color="">2.程序的可维护性不高。少的工作完成更多的事情就可称之为可维护性高通过css就能解决上述问...#css3# 网页链接
    2016-6-14 11:18来自360安全浏览器
    转发 |评论
  • 前端开发博客
    前端开发博客:【HTML5和CSS3代码生成器】这篇文章分享了一些比较常用的CSS3特效生成器,有按钮、边框、圆角、渐变、系统字体和阴影等,使用这些工具能够快捷的做出你想要的小特效,值得收藏使用...请戳→ 更多《#CSS3#教程》网页链接
    2016-6-6 19:27来自caibaojian.com
    转发 (29) |评论 (6)
  • 前端开发博客
    前端开发博客:【50个有用的CSS代码片段】For this article I want to present 50 handy CSS2/CSS3 code snippets for any...请戳→ 更多《#CSS3#教程》网页链接
    2016-5-30 22:27来自caibaojian.com
    转发 (22) |评论 (1)
  • 前端开发博客
    前端开发博客:【HTML5和CSS3代码生成器】这篇文章分享了一些比较常用的CSS3特效生成器,有按钮、边框、圆角、渐变、系统字体和阴影等,使用这些工具能够快捷的做出你想要的小特效,值得收藏使用...请戳→网页链接 更多《#CSS3#教程》网页链接
    2016-5-3 13:12来自caibaojian.com
    转发 (38) |评论 (3)
  • 空倪儿
    空倪儿:Experimenting with a new crown for Kawaii-CSS framework #css3##css##网页设计##网页UI# ​
    2016-4-25 16:01来自iPhone 6s
    转发 |评论
  • 前端开发博客
    前端开发博客:【【译】走向Retina Web】在深入细节之前,有必要先明确一些关键性概念。Device Pixels(设备像素)一个设备像素(或者称为物理像素)是显示器上最小的物理显示单元。在...请戳→网页链接 更多《#CSS3#教程》网页链接
    2016-4-21 22:36来自caibaojian.com
    转发 (6) |评论 (2)
  • 前端开发博客
    前端开发博客:【50个有用的CSS代码片段】For this article I want to present 50 handy CSS2/CSS3 code snippets for any...请戳→网页链接 更多《#CSS3#教程》网页链接
    2016-4-12 12:01来自caibaojian.com
    转发 (21) |评论 (5)
  • 前端开发博客
    前端开发博客:【学习css3动画属性Transition】发现在线的css3手册中都没有提到这个属性。应该是写得不全吧,不过搜索百度的时候发现第一个位置的那个的确是有的。赞一个。下面进入学习的阶...请戳→网页链接 更多《#CSS3#教程》网页链接
    2016-4-3 09:00来自caibaojian.com
    转发 (15) |评论 (3)
  • 前端开发博客
    前端开发博客:【css3变形属性transform】这个很简单,就跟border-radius一样,就是一个参数,同样是针对不同的浏览器有不同的私有属性。w3c上的例子是这样子写的:div{transform:...全文网页链接阅读更多相关《#CSS3#教程》网页链接
    2016-3-26 18:00来自caibaojian.com
    转发 (16) |评论 (2)