【CSS】同时使用多个背景图

0003.jpg
image.png

上面这张图是由3个小图片组合而成的。


在使用多个背景图时,只需把 background-image 属性的值用逗号隔开,列出想用的图像,然后用 background-repeat 定义重复属性,最后用 background-position 定义每张小图的位置。

HTML代码:
<div></div>

CSS代码:

background-image: url(images/scroll_top.jpg),
                  url(images/scroll_bottom.jpg),
                  url(images/scroll_middle.jpg);

background-repeat: no-repeat, no-repeat, repeat-y;

background-position: center top, center bottom, center top;




scroll_top.jpg

image.png




scroll_middle.jpg

image.png




scroll_bottom.jpg

image.png




用 background-repeat 和 background-position 定义多个值时,定义的顺序分别对应 background-image 的顺序。








简写:
像上面定义的方式会比较让人困惑,尤其是后期需要重新排版或维护的时候就更烦了。所以很多Web设计师喜欢使用简写形式指定多个背景图。


CSS代码:

background: url(images/scroll_top.jpg) center top no-repeat,
            url(images/scroll_bottom.jpg) center bottom no-repeat,
            url(images/scroll_middle.jpg) center top repeat-y;

每用一个 url 定义一张图片的时候,就把这个图片的 位置 和 重复方式 都定义好了。





重点:
多个背景图会一层一层叠在一起,像是 Photoshop 里的图层。罗列背景图的顺序决定着哪个图像在上层。列出的第一个图像在最顶层,第二个图像在第二层,最后一个图像在最底层。以前面的代码为例,卷轴的上部(scrollTop.jpg)在卷轴的底部(scrollBottom.jpg)之上,而底部又在卷轴中部(scrollMiddle.jpg)之上。




HTML与CSS 目录:HTML与CSS

上一篇:【CSS】背景基础知识

下一篇:【CSS】渐变背景(background-image)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 添加背景图 用 background-image 属性,在元素的背景中添加图形。background-image属...
    德育处主任阅读 11,318评论 2 7
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,094评论 25 709
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,739评论 32 459
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 5,899评论 0 2
  • 其实 这些话想说很久了 只是找不到合适的时间 合适的理由 更是不知道如何去表达 毕竟我是一个表达能力差的人 其实我...
    林椿贱阅读 1,490评论 0 0

友情链接更多精彩内容