CSS3執行個體分享之多重背景的實現(Multiple backgrounds)_CSS/HTML

來源:互聯網
上載者:User

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代碼:

複製代碼 代碼如下:

<div class="div1">
    <a href="#" title="雲棲社區">雲棲社區</a>
</div>

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;
}

效果如下圖:

在上面的代碼中有這一句:

複製代碼 代碼如下:

background-repeat:no-repeat;

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

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

複製代碼 代碼如下:

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

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.