CSS3允许给box/div元素设置多个背景图片,只需要在原来的基础上加逗号分隔即可分别设置。
支持 Mozilla Firefox (3.6+), Safari/Chrome (1.0/1.3+), Opera (10.5+) ,Internet Explorer (9.0+) 等。
先上一个小例子,一只羊的png图片背景和草原的大背景 可以分别设置。效果如下:
|
#example1{
width:500px;
height:250px;
background-image:url(sheep.png),url(betweengrassandsky.png);
background-position:centerbottom,lefttop;
background-repeat:no-repeat;
}
|
它是如何工作的呢?
多个背景图片可以通过单个的设置,以逗号分隔后,会分别识别单个的背景图片属性来加以设置,逗号在此起的作用相当于制造一个并集而非简单的覆盖。相当于Photoshop中图层的概念,优先级取决于你添加背景图片的顺序。
语法:
|
background-image: <bg-image> [ , <bg-image> ]*
<bg-image> = <image> | none
<strong>Note: a value of ‘none’ still generates a layer.</strong>
|
实例介绍:
|
background-image:url(sheep.png),url(betweengrassandsky.png);
|
CSS3 中加以此逗号同样支持以下属性:
background-repeat
- background-attachment
background-position
,
background-clip
,
background-origin
background-size
.
源码例子:
|
background-position:centerbottom,lefttop;
|
逗号分隔的属性,会从头到脚 一 一地 匹配,假设参数过少,则会使用最后末尾的属性来填充。
假设参数过多,则会自动舍弃,不予理会。
background的速记短语法 同样支持!
|
background: [ <bg-layer> , ]* <final-bg-layer>
<bg-layer> = <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> ||<attachment> || <box>{1,2}
<final-bg-layer> = <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> ||<attachment> || <box>{1,2} || <background-color>
<span style="color: #993300;"><strong>Note: background-color is only permitted in the final background layer.</strong></span>
|
实例介绍:
|
background:url(sheep.png)centerbottomno-repeat,url(betweengrassandsky.png)lefttopno-repeat;
|
浏览器兼容性:
支持 目前主流浏览器 及支持css3标准的所有浏览器。
例如: Mozilla Firefox (3.6+), Safari/Chrome (1.0/1.3+), Opera (10.5+) ,Internet Explorer (9.0+) 等。
更多实例介绍:
Example A
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#exampleA{
width:500px;
height:250px;
background-image:url(decoration.png),url(ribbon.png),url(old_paper.jpg);
background-repeat:no-repeat;
background-position:lefttop,rightbottom,lefttop;
}
<strong>or:</strong>
#exampleA{
width:500px;
height:250px;
background:url(decoration.png)lefttopno-repeat,url(ribbon.png)rightbottomno-repeat,url(old_paper.jpg)lefttopno-repeat;
}
|
Example B
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#exampleB{
display:inline-block;
margin:1em;padding:1em;
background-image:url(left.png),url(right.png),url(main.png);
background-repeat:no-repeat,no-repeat,repeat-x;
background-position:lefttop,righttop,lefttop;
}
or:
#exampleB{
width:500px;
height:250px;
background:url(left.png)lefttopno-repeat,url(right.png)righttopno-repeat,url(main.png)lefttoprepeat-x;
}
|
更多内容 请参考我的个人博客 http://ismartstudio.com/
分享到:
相关推荐
5. **背景图像处理**:CSS3 提供了更丰富的背景图像处理方法,如背景裁剪(background-size: cover/contain)、背景重复(background-repeat: no-repeat)和背景定位(background-position)等,使得背景图片能更好...
【正文】 在网页设计领域,CSS3是一种强大的样式表语言,用于定义HTML...通过灵活的布局、丰富的色彩处理、响应式设计和动态效果,该模板为博主提供了一个专业且个性化的发布平台,同时为访客带来舒适愉悦的浏览体验。
1. **多彩背景**:在CSS中,我们可以使用`background-color`属性来设置背景颜色,或者通过`background-image`属性添加背景图片,实现多彩效果。还可以通过CSS3的`linear-gradient`或`radial-gradient`创建渐变背景,...
博客的背景图是网站设计中的一个重要元素,它不仅能够提升网站的整体视觉效果,还能够传达出博主的个人风格和品牌信息。在这个主题下,我们将深入探讨如何选择、设计以及优化博客背景图,以提高博客的吸引力和用户...
这篇博客"CSS常用样式总结积累"是博主对CSS的一些核心概念和技术进行的归纳,旨在帮助读者理解和掌握CSS的基本用法。以下是对这些知识点的详细解释: 1. **选择器**: CSS选择器是匹配HTML元素的方式,如类选择器(`...
这些图片可能被用作不同部分(头部、内容容器、底部)的背景,通过CSS的`background-image`属性进行设置,以增强视觉效果和整体风格一致性。 3. **列表样式**:li.gif可能用于自定义列表项的图标或装饰,通过CSS的`...
通过CSS,我们可以控制字体样式、颜色、布局以及响应式设计等多个方面,从而实现网页的美观和功能性。 首先,我们需要理解CSS的基本语法。CSS使用选择器来定位HTML元素,并应用样式。例如,如果我们想改变所有段落...
6. **网页背景**:"背景.jpg"可能作为网页的全局背景,或者特定区域的背景,通过CSS的background-image属性设置。 7. **交互性**:虽然没有直接提及JavaScript,但在现代Web开发中,为了实现用户交互,如按钮点击...
在描述中,提到了一个 CSDN 博客链接,博主分享了具体的代码修改方法,这对于那些希望个性化自己的弹出框样式但不想从头开始的人来说非常有用。虽然我们无法直接在这里提供博客内容,但根据常规的 Bootbox 自定义...
这个压缩包文件“个性的个人博客CSS模板_个性 橙色 灰色 博客 棕色 web20 头部.zip”显然是为了帮助开发者或博主创建一个具有个性化风格的博客页面。让我们深入探讨一下其中涉及的知识点。 首先,CSS模板是预先设计...
3. "templatemo_background_*bg.jpg" 文件:这些是背景图像,如"templatemo_background_section_mid_bg.jpg" 和 "templatemo_header_bg.jpg" 等,它们为模板的不同部分提供了复古的视觉元素,比如中间和底部的背景,...
该压缩包文件包含的是一款设计精美的灰色圆角导航质感博客CSS模板,适用于创建具有专业商务风格、简洁清爽外观的英文网站,尤其适合外贸企业或个人博主使用。这个模板以其独特的灰色调、圆角设计、渐变效果以及整体...
6. **CSS3和WebGL**:在网页开发中,CSS3的opacity、rgba()函数和background-blend-mode属性可以创建透明效果。而WebGL则允许在浏览器中实现3D图形,包括透明和混合效果。 7. **跨平台框架**:像Qt、WPF、JavaFX等...
这个博客是由作者亲自构建的,旨在分享其个人空间的信息,让访问者可以了解到博主的生活、兴趣和专业知识。通过“html+css+Java”标签,我们可以推断出这个博客是使用HTML进行页面结构设计,CSS进行样式布局,以及...
- **博客平台**:博主可以允许读者轻松地将文章中的图片或链接分享到社交媒体上。 - **新闻门户**:用户阅读新闻时可以将感兴趣的图片或文章分享给社交圈子。 #### 五、总结 通过HTML5、CSS3和jQuery的技术组合,...
6. **图像资源**: 压缩包中包含的`zoom-bg-4.jpg`、`zoom-bg-6.jpg`和`zoom-bg-3.jpg`是背景图像文件,可能被用作页面的背景图片,通过CSS3的background-size属性或者JavaScript实现放大或缩放效果,营造出视觉冲击...
描述虽然为空,但我们可以根据常见的实现方式推测,博主Eric-Gao可能在博文中详细介绍了如何利用CSS(层叠样式表)和JavaScript(如jQuery库)来完成这个功能。通常,这种实现会涉及到以下几点: 1. **CSS**:首先...
CSS允许我们通过`background-image`属性来设置元素的背景图片,或者使用`img`标签配合`src`属性来展示内联图片。此外,还可以通过CSS控制图片的尺寸、位置、重复性等,例如: ```css /* 设置背景图片 */ div { ...
在提供的链接中,,博主分享了更详细的实现过程和代码示例,可以进一步学习和参考。 总之,jQuery为我们提供了简单而强大的工具来实现视差滚动特效。通过理解和实践这些基本步骤,你可以创建出引人入胜的网页,提升...