第十二章:用z-index進行層次堆疊
第十二章:用z-index進行層次堆疊
CSS可以處理高度、寬度、深度三個維度。在前面的課程中,我們已經了解了前兩個維度。在本課中,我們將學習如何令不同元素具有層次。簡言之,就是關于元素堆疊的次序問題。
為此,你可以為每個元素指定一個數字(z-index)。其原理是:數字較大的元素將疊加在數字較小的元素之上。
比方說,我們正在打撲克,并且拿了一手同花大順。我們可以通過為各張牌設定一個z-index的方式來表示這手牌:
在這個例子中,我們采用了1-5五個連續的.數字來表示堆疊次序,但是你也可以用五個不同的其他數字來取得同樣的效果。這里的要點在于:用數字的大小次序反映希望的堆疊次序。
撲克牌這個例子的代碼可以這樣寫:
#ten_of_diamonds {
position: absolute;
left: 100px;
top: 100px;
z-index: 1;
}
#jack_of_diamonds {
position: absolute;
left: 115px;
top: 115px;
z-index: 2;
}
#queen_of_diamonds {
position: absolute;
left: 130px;
top: 130px;
z-index: 3;
}
#king_of_diamonds {
position: absolute;
left: 145px;
top: 145px;
z-index: 4;
}
#ace_of_diamonds {
position: absolute;
left: 160px;
top: 160px;
z-index: 5;
}
該方法雖然簡單,但卻能應付許多情況。你可以將圖片疊加倰文本之上,也可以將文本疊加到文本之上等等。
小結
層次可以應用于許多情況之下。例如,可以用z-index實現為標題(headline)增添效果(避免了采用圖片的方式)。這樣,一方面,裝載文本的速度比圖片要快;另一料面,采用文本可能更有利于提高網站的搜索引擎排名。
【第十二章:用z-index進行層次堆疊】相關文章:
7.進行時散文