首頁  >  文章  >  web前端  >  CSS3實例分享之多重背景的實作(Multiple backgrounds)_CSS/HTML

CSS3實例分享之多重背景的實作(Multiple backgrounds)_CSS/HTML

WBOY
WBOY原創
2016-05-16 12:03:392800瀏覽

CSS3的诞生为我们解决了这一问题,在CSS3里,通过background-image或者background可以为一个容器设置多张背景图像,也就是说可以把不同背景图象只放到一个块元素里。

首先我们来看一下语法吧:

background : [background-image] | [background-origin] | [background-clip] | [background-repeat] | [background-size] | [background-attachment] | [background-position]

多个背景图片的url之间使用逗号隔开即可,如果有多个背景图片,而其他属性只有一个(例如background-repeat只有一个),那么所有背景图片都应用该属性值。

下面我们就看一个例子吧:

这里我们要使用5张图片作为一个div容器的背景,我们来看一下代码:

HTML代码:

复制代码 代码如下:


    脚本之家

CSS代码:

复制代码 代码如下:

.div1{
    margin:50px auto;
    width:700px;
    height:450px;
    border:10px dashed #ff00ff;

    background-image:url(images/1.jpg),url(images/2.jpg),url(images/3.jpg),url(images/4.jpg),url(images/5.jpg);
    background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;
    background-position:top left,top right,bottom left,bottom right,center center;
}

效果如下图:

CSS3實例分享之多重背景的實作(Multiple backgrounds)_CSS/HTML

在上面的程式碼中有這句話:

複製程式碼 程式碼如下:

background-repeat:no-repeat;

寫一個值就行了,效果是完全一樣的。

當然上面設定背景圖片的各個屬性時是分開寫的,那麼我們也可以把背景圖片的各個屬性寫在一塊,這時的CSS程式碼如下:

複製程式碼 程式碼如下:

.div1{
    ...
    background:url(images/1.jpg) no-repeat top left,
               url(ima no-repeat bottom left ,
               url(images/4.jpg) no-repeat bottom right,
       div>

喔了,CSS3多種背景就是這麼回事兒,很簡單吧。下面提供了完整的源碼及範例,可以作為一個參考。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn