CSS3 背景

使用 CSS3,你可以將多個背景應用於元素。

使用 CSS3 背景

CSS3 提供了幾個新屬性來操作元素的背景,如背景剪輯,多個背景以及調整背景大小的選項。

以下部分將介紹 CSS3 的所有新背景功能,其他背景相關屬性請檢視 CSS 背景 教程。

CSS3 background-size 屬性

background-size 屬性可用於指定背景影象的大小。在 CSS3 之前,背景影象的大小由影象的實際大小決定。背景影象的大小可以使用畫素或百分比值,以及關鍵字 autocontaincover 來指定。不允許使用負值。

.box {
    width: 250px;
    height: 150px;
    background: url("images/sky.jpg") no-repeat;
    background-size: contain;
    border: 6px solid #333;
} 

提示:background-size 屬性通常用於建立完整大小的背景影象,可根據視區或瀏覽器的大小進行縮放。

CSS3 background-clip 屬性

background-clip 屬性可用於指定元素的背景是否延伸到邊框中。該 background-clip 屬性可以取三個值: border-boxpadding-boxcontent-box

.box {
    width: 250px;
    height: 150px;
    padding: 10px;
    border: 6px dashed #333;
    background: orange;
    background-clip: content-box;
}

請參閱有關 CSS 框模型的教程,以瞭解有關元素框的更多資訊。

CSS3 background-origin 屬性

background-origin 屬性可用於指定背景影象的定位區域。它可以採取與 background-clip 屬性相同的值: border-boxpadding-boxcontent-box

.box {
    width: 250px;
    height: 150px;
    padding: 10px;
    border: 6px dashed #333;
    background: url("images/sky.jpg") no-repeat;
    background-size: contain;
    background-origin: content-box;
} 

注: background-origin 如果值屬性被忽略,如果 background-attachment 屬性指定為 'fixed'

CSS3 多個背景

CSS3 使你能夠為單個元素新增多個背景。背景層疊在彼此的頂部。圖層數由或簡寫屬性中逗號分隔值的數量決定。 background-image background

.box {
    width: 100%;
    height: 500px;
    background: url("images/birds.png") no-repeat center,  url("images/clouds.png")  no-repeat center, lightblue;
}

以逗號分隔的背景列表中的第一個值,比如 background-image ‘birds.png’將顯示在頂部,最後一個值即’lightblue’顏色將顯示在底部。只有最後一個背景可以包含一個 background-color