CSS實例:kijiji社區頭像CSS效果_DIV+CSS實例
教程Tag:暫無Tag,歡迎添加,賺取U幣!
當年看到LIVID的作的效果不錯,寫學著寫了一個。但布局和他的不一樣,CSS也是重寫的。
當時的那個例子請看這里:客齊集社區頭像顯示的一個效果 :

寫完那個后,有人說看不太明白是什么意思,今天正好有空,就簡單說一下這個效果的CSS。
先看一下這個效果!
[ 可先修改部分代碼 再運行查看效果 ]
首先看一下布局:
這個布局中的DIV可以不用加,因為里邊的標簽已經足夠多了,完全可以用CSS控制每一處了。
布完局了,先看一下現在的效果:
[ 可先修改部分代碼 再運行查看效果 ]
上邊的代碼中是沒有加CSS是的效果,什么也沒有,就一個有序列表!
下面,我們開始加CSS。
這會加了以上三行CSS先看一下效果:
[ 可先修改部分代碼 再運行查看效果 ]
接下來,我們開始把LI的屬性干掉,然后再橫向排列一下。用以下代碼:
以下是這時的效果:
[ 可先修改部分代碼 再運行查看效果 ]
這是你會看到二行文字和國片在同一行上,還亂七八糟的。
所以我們讓IMG以塊級元素顯示,這樣,就可以分成三行了。 另外,因為鼠標沒有移到頭像上時SPAN里邊的內容是不可見的。所以這里我們也把SPAN里邊的內容隱藏一下;
這里基本應該有個大概的樣子出來了。看下邊的效果;
[ 可先修改部分代碼 再運行查看效果 ]
但是這時是沒有鼠標移上去出現SPAN的效果;所以我們用下邊的代碼加一下;
以下是這時的效果,基本全部完事了。
[ 可先修改部分代碼 再運行查看效果 ]
但這時,你會發現,在IE6和IE7以及FIREFOX中的SPAN的的位置都不一樣;由于IE7不熟悉important;所以用下邊兩行代碼分別為IE6和IE7分別設置一下;
好了,全部的就完了,其實一點也不難;但可能是新手還不熟吧;
[ 可先修改部分代碼 再運行查看效果 ]
我語言表達能力不行,可能有些地方一些新手還是看不太明白;那。。。那。。。我也沒有辦法;你多試幾下就明白了;
另外;這樣的代碼還能優化一點;但我沒有優化;因為一些優化過的;別人更不好理解了;
再另外;這里邊的錯別字一定相當多;我沒有沒有檢查;有錯字或讀不通的地方;你就多猜一下吧;
本文作者:zishu
當時的那個例子請看這里:客齊集社區頭像顯示的一個效果 :

寫完那個后,有人說看不太明白是什么意思,今天正好有空,就簡單說一下這個效果的CSS。
先看一下這個效果!
代碼調試框 [www.ghpqjb.com]
[ 可先修改部分代碼 再運行查看效果 ]
首先看一下布局:
示例代碼 [www.ghpqjb.com]
<div id="zishu_test">
<ul>
<li><a href=""><span>64d / 47 hits</span><img src="http://p1.mb5u.com/divcss/10000009.jpg">pixu</a></li>
<li><a href=""><span>24d / 35 hits</span><img src="http://p1.mb5u.com/divcss/294343.jpg">秀才</a></li>
<li><a href=""><span>66d / 87 hits</span><img src="http://p1.mb5u.com/divcss/10000010.jpg">透露</a></li>
<li><a href=""><span>40d / 34 hits</span><img src="http://p1.mb5u.com/divcss/11709126.jpg">LIVID</a></li>
<li><a href=""><span>47d / 56 hits</span><img src="http://p1.mb5u.com/divcss/10000002.jpg">老孟</a></li>
<li><a href=""><span>42d / 36hits</span><img src="http://p1.mb5u.com/divcss/11695932.jpg">小玉</a></li>
<li><a href=""><span>63d / 67 hits</span><img src="http://p1.mb5u.com/divcss/10000025.jpg">pixu</a></li>
</ul>
</div>
<ul>
<li><a href=""><span>64d / 47 hits</span><img src="http://p1.mb5u.com/divcss/10000009.jpg">pixu</a></li>
<li><a href=""><span>24d / 35 hits</span><img src="http://p1.mb5u.com/divcss/294343.jpg">秀才</a></li>
<li><a href=""><span>66d / 87 hits</span><img src="http://p1.mb5u.com/divcss/10000010.jpg">透露</a></li>
<li><a href=""><span>40d / 34 hits</span><img src="http://p1.mb5u.com/divcss/11709126.jpg">LIVID</a></li>
<li><a href=""><span>47d / 56 hits</span><img src="http://p1.mb5u.com/divcss/10000002.jpg">老孟</a></li>
<li><a href=""><span>42d / 36hits</span><img src="http://p1.mb5u.com/divcss/11695932.jpg">小玉</a></li>
<li><a href=""><span>63d / 67 hits</span><img src="http://p1.mb5u.com/divcss/10000025.jpg">pixu</a></li>
</ul>
</div>
這個布局中的DIV可以不用加,因為里邊的標簽已經足夠多了,完全可以用CSS控制每一處了。
布完局了,先看一下現在的效果:
代碼調試框 [www.ghpqjb.com]
[ 可先修改部分代碼 再運行查看效果 ]
上邊的代碼中是沒有加CSS是的效果,什么也沒有,就一個有序列表!
下面,我們開始加CSS。
示例代碼 [www.ghpqjb.com]
//第一行設制一下BODY,定義全局,文字大小為12PX,行間隙是正常的1.8倍。文字居中,其它的沒有什么大用,我就說一下主要的。
body{ font-size:12px; line-height:1.8; font-family:Verdana, "宋體", Arial,Sans; text-align:center; background:#FFF; color:#666; margin:50px; padding:0; list-style:none; }
//以下兩行是定義一下鏈接文字和背景色彩和下劃等。
a:link,a:visited{color:#000099; text-decoration: underline;}
a:hover,a:active{color:#000;text-decoration: none;}
body{ font-size:12px; line-height:1.8; font-family:Verdana, "宋體", Arial,Sans; text-align:center; background:#FFF; color:#666; margin:50px; padding:0; list-style:none; }
//以下兩行是定義一下鏈接文字和背景色彩和下劃等。
a:link,a:visited{color:#000099; text-decoration: underline;}
a:hover,a:active{color:#000;text-decoration: none;}
這會加了以上三行CSS先看一下效果:
代碼調試框 [www.ghpqjb.com]
[ 可先修改部分代碼 再運行查看效果 ]
接下來,我們開始把LI的屬性干掉,然后再橫向排列一下。用以下代碼:
示例代碼 [www.ghpqjb.com]
//用list-style,margin,padding把LI的一些本身的屬性都干掉。然后再用float:left讓他們左對齊,這樣就實現在了橫向排列,這里定義的寬度為14%;是因為一共有七個頭像,7乘以14%是98%; 基本上就算是一百了。
#zishu_test li{ float:left; width:14%;text-align:center; margin:0 auto; list-style:none }
#zishu_test li{ float:left; width:14%;text-align:center; margin:0 auto; list-style:none }
以下是這時的效果:
代碼調試框 [www.ghpqjb.com]
[ 可先修改部分代碼 再運行查看效果 ]
這是你會看到二行文字和國片在同一行上,還亂七八糟的。
所以我們讓IMG以塊級元素顯示,這樣,就可以分成三行了。 另外,因為鼠標沒有移到頭像上時SPAN里邊的內容是不可見的。所以這里我們也把SPAN里邊的內容隱藏一下;
示例代碼 [www.ghpqjb.com]
//讓圖像以塊級元素顯示,長和寬都寫死了。加了一個1PX的邊框,用PADDING讓這個邊框離圖像3PX的像素。
#zishu_test li img{ width:75px; height:75px; display:block; text-align:center; margin:auto; background:#FFF; padding:3px; border:1px solid #D8A18B;}
//把SPAN里的內容隱藏
#zishu_test li span{display:none;}
#zishu_test li img{ width:75px; height:75px; display:block; text-align:center; margin:auto; background:#FFF; padding:3px; border:1px solid #D8A18B;}
//把SPAN里的內容隱藏
#zishu_test li span{display:none;}
這里基本應該有個大概的樣子出來了。看下邊的效果;
代碼調試框 [www.ghpqjb.com]
[ 可先修改部分代碼 再運行查看效果 ]
但是這時是沒有鼠標移上去出現SPAN的效果;所以我們用下邊的代碼加一下;
示例代碼 [www.ghpqjb.com]
這一行是定義鼠標移上去后SPAN的效果;這里我用的絕對定位,但用了絕對定位后,SPAN的內容就會把圖片給遮住;所以我又加了一句margin-top:10px;意思是把SPAN的內容向上移動10PX;用display:block定義一下以塊級元素顯示;其它的不說了;
#zishu_test li a:hover span{ margin-top:-10px;display:block; border-bottom:1px solid #666; border-right:1px solid #666; background:#FA9000; width:100px; color:#FFF; position:absolute; }
//以下這行是定義A里邊內容的效果;有了個邊框,但是白色,所以你看不到,又加了個背景色也是白的,你也看不到。你可以試著改成別的色,看一下效果;
#zishu_test li a{border-right:1px solid #fff;border-bottom:1px solid #fff; width:100px; height:110px; background:#fff;display:block; padding-top:10px; margin:auto}
//以下這行是定義鼠標移上去后A里邊內容的效果;給邊框改一個色,改了個背景色等;
#zishu_test li a:hover{ border-right:1px solid #D8A18B;border-bottom:1px solid #D8A18B; width:100px; height:110px; background:#F5F5F5;display:block; padding-top:10px;}
#zishu_test li a:hover span{ margin-top:-10px;display:block; border-bottom:1px solid #666; border-right:1px solid #666; background:#FA9000; width:100px; color:#FFF; position:absolute; }
//以下這行是定義A里邊內容的效果;有了個邊框,但是白色,所以你看不到,又加了個背景色也是白的,你也看不到。你可以試著改成別的色,看一下效果;
#zishu_test li a{border-right:1px solid #fff;border-bottom:1px solid #fff; width:100px; height:110px; background:#fff;display:block; padding-top:10px; margin:auto}
//以下這行是定義鼠標移上去后A里邊內容的效果;給邊框改一個色,改了個背景色等;
#zishu_test li a:hover{ border-right:1px solid #D8A18B;border-bottom:1px solid #D8A18B; width:100px; height:110px; background:#F5F5F5;display:block; padding-top:10px;}
以下是這時的效果,基本全部完事了。
代碼調試框 [www.ghpqjb.com]
[ 可先修改部分代碼 再運行查看效果 ]
但這時,你會發現,在IE6和IE7以及FIREFOX中的SPAN的的位置都不一樣;由于IE7不熟悉important;所以用下邊兩行代碼分別為IE6和IE7分別設置一下;
示例代碼 [www.ghpqjb.com]
//以下兩行代碼分別只有IE6和IE7才能熟悉;別的不認
* html #zishu_test li a:hover span {margin-left:-8px; } /* IE6 */
* html #zishu_test li a:hover span {margin-left:-8px; }/* IE7*/
* html #zishu_test li a:hover span {margin-left:-8px; } /* IE6 */
* html #zishu_test li a:hover span {margin-left:-8px; }/* IE7*/
好了,全部的就完了,其實一點也不難;但可能是新手還不熟吧;
代碼調試框 [www.ghpqjb.com]
[ 可先修改部分代碼 再運行查看效果 ]
我語言表達能力不行,可能有些地方一些新手還是看不太明白;那。。。那。。。我也沒有辦法;你多試幾下就明白了;
另外;這樣的代碼還能優化一點;但我沒有優化;因為一些優化過的;別人更不好理解了;
再另外;這里邊的錯別字一定相當多;我沒有沒有檢查;有錯字或讀不通的地方;你就多猜一下吧;
本文作者:zishu
相關DIV+CSS實例:
- 相關鏈接:
- 教程說明:
DIV+CSS實例-CSS實例:kijiji社區頭像CSS效果
。