打印

[教程] 一个头像显示的效果 [布局实例,已加简单说明]



说明:这个例子,首先是把SPAN里的内容用display:none;干掉,就是不显示; 然后在A:HOVER时,再把SPAN里的内容display:block; 就是显示出来;同时定义一下SPAN的位置;

其它代码很简单,但有人说看不太懂;我就简单说一下;

代码说明:

这段中,定义了一个大的块DIV; 并给了他一个ID; 下边分别有LI,A,SPAN,IMG四个标签; 这样我们就可以在CSS中设置这四个标签来实现我们想要的效果;
复制内容到剪贴板
代码:
<div id="zishu_test">
  <ul>
    <li><a href="http://www.zishu.cn/blogview.asp?logID=553"><span>64d / 47 hits</span><img src="http://yy.kijiji.cn/img/p/10000009.jpg">pixu</a></li>
...........
以下这段定义了网页的基本内容和链接的样式;
复制内容到剪贴板
代码:
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;}
以下这行定义了列表横向显示,每个LI占14%的宽度;14%是由100%除以7块等于的; 而且LI里边的内容要居中显示; margin:0 auto; 这句是为了实现FIREFOX居中显示的;
复制内容到剪贴板
代码:
#zishu_test li{ float:left; width:14%;text-align:center; margin:0 auto; list-style:none }
以下这行统一定义了一下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}
以下定义了图片,给图片边上加了留白效果;和边框效果;
复制内容到剪贴板
代码:
#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;}
以下这行就是定义鼠标移上去的效果; 主要是显示SPAN里的内容; 和定义SPAN内容的位置; 注意;这样去定义SPAN的位置会在不同的浏览器中有不同的效果的;所以才有了后边那两行代码;另外注意的是;这里只定义了SPAN;
复制内容到剪贴板
代码:
#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; }
以下这两行是为了在不同浏览器中看到的效果一样而写的;主要是为IE6和IE7写的; 有人问为什么不把IMPORTANT写在上一行中? 你试一试再想一想就知道了; 我用这样的办法去改变IE6和IE7;我也不知道怎么样;因为我实在没有想到更好的办法;
复制内容到剪贴板
代码:
* html #zishu_test li a:hover span {margin-left:-8px; } /* IE6 */
*+html #zishu_test li a:hover span {margin-left:-8px; }/* IE7*/
最后这行就简单了;只是改变边框的色,给人的感觉就是鼠标移上去有变化了;
复制内容到剪贴板
代码:
#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;}


 提示:您可以先修改部分代码再运行
好了,就这样了;希望能给新手点启发; 老手就算了; 别笑我就行了;

[ 本帖最后由 jdjia 于 2007-1-9 23:42 编辑 ]
本帖最近评分记录
  • greengnn 威望 +3 原创内容 2007-1-9 13:16
赤脚跳着狐步舞(子鼠)我的BLOG:http://www.zishu.cn

TOP

好看 收了 谢谢

TOP

  秀才可以稍加说明一下....
LOST

TOP

引用:
原帖由 snwebsite 于 2007-1-5 22:21 发表
  秀才可以稍加说明一下....
我把标题改了一下; 一个头像显示的效果 [布局实例]
赤脚跳着狐步舞(子鼠)我的BLOG:http://www.zishu.cn

TOP

应该加点注释,看了半天才看懂一半...

TOP

我看了好久都看不懂
还是不明白

TOP

帮秀才顶下 不过早在BLOG上看过了
个人Blog:PlanABC   团队Blog:淘宝UED  专注Web前端技术!

TOP

谢谢版主打分;
赤脚跳着狐步舞(子鼠)我的BLOG:http://www.zishu.cn

TOP

* html #zishu_test li a:hover span {margin-left:-8px; } /* IE6 */
*+html #zishu_test li a:hover span {margin-left:-8px; }/* IE7*/
   我想问一下  /* */  这不是注释掉的意思吗?
    这个我理解不了 请楼主 解释一下

TOP

/* */  是注释
个人Blog:PlanABC   团队Blog:淘宝UED  专注Web前端技术!

TOP

加了点简单的说明;
赤脚跳着狐步舞(子鼠)我的BLOG:http://www.zishu.cn

TOP

不错,支持,是不是还可以简单点?

TOP

不错,顶一下.

TOP

复制内容到剪贴板
代码:
*+html #zishu_test li a:hover span {margin-left:-8px; }/* IE7*/
这段代码不是太完美!

*+html 能被ie7与ie5.01所识别,但ie5.01不识别important,所以*+html 再加 !important 才只能被ie7识别。

应该改为:
复制内容到剪贴板
代码:
*+html #zishu_test li a:hover span {margin-left:-8px !important ; }/* IE7*/
当然IE5.01对我们来说已经有点遥远,如果您不在乎,忽略而过,知道就行了!

[ 本帖最后由 blankzheng 于 2007-1-10 15:39 编辑 ]
个人Blog:PlanABC   团队Blog:淘宝UED  专注Web前端技术!

TOP

不错的效果!

TOP

学习了。谢谢楼主
理解万岁

TOP

to #LZ
你可以把
#zishu_test li {}中加入 position:relative;
#zishu_test li a:hover span {}中加入 left:10px;
可以不必使用hack
* html #zishu_test li a:hover span {margin-left:-8px; } /* IE6 */
*+html #zishu_test li a:hover span {margin-left:-8px; }/* IE7*/
复制内容到剪贴板
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>zishu.cn test</title>
<style>
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;}
#zishu_test li{ float:left; width:14%;text-align:center; margin:0 auto; list-style:none; position:relative }
#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}
#zishu_test li img{ width:75px; height:75px; display:block; text-align:center; margin:auto; background:#FFF; padding:3px; border:1px solid #D8A18B;}
#zishu_test li span{display:none;}
#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; left:10px; }
#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;}
</style>
</head>
<body>
<div id="zishu_test">
  <ul>
    <li><a href="http://www.zishu.cn/blogview.asp?logID=553"><span>64d / 47 hits</span><img src="http://yy.kijiji.cn/img/p/10000009.jpg">pixu</a></li>
    <li><a href="http://www.zishu.cn/blogview.asp?logID=553"><span>24d / 35 hits</span><img src="http://yy.kijiji.cn/img/p/294343.jpg">秀才</a></li>
    <li><a href="http://www.zishu.cn/blogview.asp?logID=553"><span>66d / 87 hits</span><img src="http://yy.kijiji.cn/img/p/10000010.jpg">透露</a></li>
    <li><a href="http://www.zishu.cn/blogview.asp?logID=553"><span>40d / 34 hits</span><img src="http://yy.kijiji.cn/img/p/11709126.jpg">LIVID</a></li>
    <li><a href="http://www.zishu.cn/blogview.asp?logID=553"><span>47d / 56 hits</span><img src="http://yy.kijiji.cn/img/p/10000002.jpg">老孟</a></li>
    <li><a href="http://www.zishu.cn/blogview.asp?logID=553"><span>42d / 36hits</span><img src="http://yy.kijiji.cn/img/p/11695932.jpg">小玉</a></li>
    <li><a href="http://www.zishu.cn/blogview.asp?logID=553"><span>63d / 67 hits</span><img src="http://yy.kijiji.cn/img/p/10000025.jpg">pixu</a></li>
  </ul>
</div>
<br />
<p style="clear:both;">源贴地址为<a href="http://www.zishu.cn/blogview.asp?logID=553" target="_blank">http://www.zishu.cn/blogview.asp?logID=553</a></p>
</body>
</html>


 提示:您可以先修改部分代码再运行
IE6,7,FF下测试没问题~

[ 本帖最后由 hellonicholas 于 2008-4-21 14:51 编辑 ]

TOP

FF下有点小问题~~~~~~~ -_|||

TOP

我想改一下body 这样窗口大小变化就没有显示变型

body{
       font-size:12px;
       line-height:1.8;
       font-family:Verdana, "", Arial,Sans;
       text-align:center;
       background:#FFF;
       color:#666;
       margin:auto;
       padding:50px  0;
       list-style:none;
       width: 800px;
}

TOP

这种东西用visibility属性更合适

TOP