|
||
|
CSS定位問題分析研究 | |
| 閱讀 2587 次 更新時間:2014-8-14 | |
|
1.動態(tài)轉(zhuǎn)換
通過在CSS中設(shè)置屬性,我們可以準(zhǔn)確的定義一個頁面的樣式,如顏色、字體、邊框等?,F(xiàn)在我們要講的CSS定位主要是在頁面的布局和控制上進(jìn)行定義,使您的頁面從這兩個方面都展現(xiàn)的非常完美,更加富有動感。
另外,在講解之前,我們首先介紹兩個定義:相對定位和絕對定位。相對定位就是允許在文檔的原始位置上進(jìn)行偏移。而絕對定位則允許任意定位。 實(shí)現(xiàn)CSS的定位最終還是要靠屬性。我們來看一下定位屬性的詳細(xì)列表(見下圖): ![]() 我們在下面舉一個例子,其中帶了一點(diǎn)Script的內(nèi)容,我們來看看它是如何實(shí)現(xiàn)動態(tài)顯示的。講解之前我們還是先看一下這個例子的效果吧,請點(diǎn)擊這里
看,通過簡單的CSS定位實(shí)現(xiàn)了頗具動感的效果。這種效果的代碼如下: <html>
<head> <title>dingwei css</title> <style type=“text/css”> <!-- #container1{position:absolute;top:100} //*定義container1 為絕對位置*// #container2{position:absolute;top:100;visibility:hidden;} //*定義container2為絕對定位,初始可見度為hidden(隱藏)*// p{font-size:12pt;}//*定義p的字體*// --> </style> </head> <body> <p style=“font-family:行書體;font-size:15pt;color:#cc33cc”> 請選擇一幅圖片: </p>//*設(shè)置字體大小、名稱、顏色*// <div id=“container1”> <dd><img src=UploadFile/2008-5/10/2008510125940448.jpg” width=“185”height=“280”> //*導(dǎo)入一張圖片,標(biāo)識符為container1*// <p style=“font-family:行書體;color:#cc9933;font-size:12pt”> 名稱:大漠</p>//*設(shè)置字體名稱、顏色、大小*// </dd> </div> <div id=“container2”> <dd><img src=UploadFile/2008-5/10/2008510125944915.jpg” width=“185”height=“280”> //*導(dǎo)入另一種圖片,標(biāo)識符為container2*// <p style=“font-family:行書體;color:#3366cc;font-size:12pt”> 名稱: 大海</p> </dd> </div> <form name=“myform”>//*定義兩個按鈕*// <p><input type=“button” value=“大漠” onclick=“container1.style.visibility=‘visible’; container2.style.visibility=‘hidden’”> //*定義鼠標(biāo)點(diǎn)擊事件圖片1為可見,圖片2為不可見*// <input type=“button” value=“大?!保?BR> container1.style.visibility=‘hidden’; onclick=“container2.style.visibility=‘visible’; container1.style.visibility=‘hidden’”></p> //*定義鼠標(biāo)點(diǎn)擊事件圖片1為不可見,圖片2為可見*// </form> </body> </html> 代碼雖然長了一些,但結(jié)構(gòu)很簡單,您只要用心看注釋,很容易理解的。下一節(jié)我將向您繼續(xù)介紹一個CSS定位的例子。
2.空間定位
在這一節(jié)里,我們來看一個利用z-index定位的例子,這個例子的效果在這里。 我們看到例子中的兩幅圖片和一段文字分別處于不同的空間位置,文字覆蓋在那朵花的圖片上,而揮動小旗的小老鼠卻又覆蓋在文字的上面。那么這種效果是怎樣實(shí)現(xiàn)的呢?這里利用了CSS定位的z-index屬性,代碼如下: /DIV> <html>
<head> <title>zindex</title> <style type=“text/css”> <!-- .pile{position:absolute;left:2in;top:2in; width:3in;height:3in;}//*定義了類pile,以及它的位置*// .pile1{position:absolute;left:3in;top:2in; width:1in;height:1in;} //*定義了類pile1,以及它的位置*// --> </style> </head> <body> <img src=UploadFile/2008-5/10/2008510125944146.jpg” class=“pile” id=“image” style=“z-index:1”> //*導(dǎo)入一張圖片,使它為pile類,z-index屬性定義為1,位置處于最下方 *// <div class=“pile” id=“text1” style=“color:#ffff33;z-index:2” > 這段文字將覆蓋在圖片上。 </div>//*定義一段文字的顏色和z-index屬性為2,處于中間位置*// <img src=UploadFile/2008-5/10/2008510125944711.gif” class=“pile1” id=“image” style=“z-index:3”> //*導(dǎo)入第二張圖片,使它為“pile1”類,z-index屬性為3,位置處于最上 方*// </body> </html> 通過這兩節(jié)的例子,我們可以看到CSS定位具有強(qiáng)大的功能,至于其他的一些定位屬性,您可以自己嘗試一下,很簡單的。 利用好了CSS的定位功能,會使您的頁面更加精致,更加富有動感。 |