子鼠相册效果V2.0___DIV+CSS

转自 http://www.zishu.cn/blogview.asp?logID=599
曾经(大约一年前)用CSS作了一个相册的效果。

链接如下:http://www.zishu.cn/blogview.asp?logID=459

上边的效果是鼠标经过时才会显示大图,但是看起来不是很方便,也不合用户浏览习惯,但那时能作到的效果只能那样了,没有想出更好的办法。 

昨天,我在弄《IE中锚点失效的解决办法 》时突然想到了这个相册的效果。想到了利用锚点还可以改进。 

于是,就有了下边的效果:

按此在新窗口打开图片

CSS代码如下:

程序代码
<style>
body{ margin:0; padding:0; font-size:12px; background: #333333; line-height:1.7; font-family:Verdana, "宋体"; overflow:hidden }
#info{ width:600px; background: #666666; margin-left:auto; margin-right:auto; text-align:center; border:1px solid #FFFFFF; height:400px; margin-top:20px;}
h3{ margin:20px 0 0 0; color:#CC0000; font-size:12px;color:#FFF}
ul,li{ list-style:none; margin:0; padding:0;}
a:active,a:hover{ cursor:pointer}
#info #zs img{ width:400px; height:280px; border:7px solid #FFF;}
#zs{ height:360px; overflow: hidden; text-align:left; float:left; width:450px; margin-top:20px}
#zs ul{ margin:0 0 0 30px;}
#zs span{ display:block}
#zs a{ display:inline}
#nav{ padding-right:10px;width:135px; height:350px; overflow:auto; padding:0; text-align:left; float:left;}
#nav a{ display:block}
.z{ width:80px; height:56px;display:block; border:1px solid #FFFFFF; margin:4px 0 4px 25px;color:#FFF}
.b1{ background:url(http://www.zishu.cn/images/b1.jpg)}
.b2{ background:url(http://www.zishu.cn/images/b2.jpg)}
.b3{ background:url(http://www.zishu.cn/images/b3.jpg)}
.b4{ background:url(http://www.zishu.cn/images/b4.jpg)}
.b5{ background:url(http://www.zishu.cn/images/b5.jpg)}
.b6{ background:url(http://www.zishu.cn/images/b6.jpg)}
#zs li{ display:block; height:400px;}
</style>


BODY部分:

程序代码
<div id="info">
  <h3>子鼠的CSS相册v2.0</h3>
  <div id="zs">  
    <ul>
      <li><a name="z1" id="z1"></a><img src="http://www.zishu.cn/images/a1.jpg" alt="照片1" /><br />
        这是照片1
        <span><a href="http://www.zishu.cn" target="_blank">www.zishu.cn</a></span></li>
      <li><a name="z2" id="z2"></a><img src="http://www.zishu.cn/images/a2.jpg" alt="照片2" /><br />
        这是照片2
        <span><a href="http://www.zishu.cn" target="_blank">www.zishu.cn</a></span></li>
      <li><a name="z3" id="z3"></a><img src="http://www.zishu.cn/images/a3.jpg" alt="照片3" /><br />
        这是照片3
        <span><a href="http://www.zishu.cn" target="_blank">www.zishu.cn</a></span></li>
      <li><a name="z4" id="z4"></a><img src="http://www.zishu.cn/images/a4.jpg" alt="照片4" /><br />
        这是照片4
        <span><a href="http://www.zishu.cn" target="_blank">www.zishu.cn</a></span></li>
      <li><a name="z5" id="z5"></a><img src="http://www.zishu.cn/images/a5.jpg" alt="照片5" /><br />
        这是照片5
        <span><a href="http://www.zishu.cn" target="_blank">www.zishu.cn</a></span></li>
      <li><a name="z6" id="z6"></a><img src="http://www.zishu.cn/images/a6.jpg" alt="照片6" /><br />
        这是照片6
        <span><a href="http://www.zishu.cn" target="_blank">www.zishu.cn</a></span></li>
      <li><a name="z7" id="z7"></a><img src="http://www.zishu.cn/images/a1.jpg" alt="照片1" /><br />
        这是照片1
        <span><a href="http://www.zishu.cn" target="_blank">www.zishu.cn</a></span></li>
      <li><a name="z8" id="z8"></a><img src="http://www.zishu.cn/images/a2.jpg" alt="照片2" /><br />
        这是照片2
        <span><a href="http://www.zishu.cn" target="_blank">www.zishu.cn</a></span></li>
    </ul>
  </div>
  
 <div id="nav">
   <a href="#z1" class="b1 z" title="照片1"></a>
   <a href="#z2" class="b2 z" title="照片2"></a>
   <a href="#z3" class="b3 z" title="照片3"></a>
   <a href="#z4" class="b4 z" title="照片4"></a>
   <a href="#z5" class="b5 z" title="照片5"></a>
   <a href="#z6" class="b6 z" title="照片6"></a>
   <a href="#z7" class="b1 z" title="照片1"></a>
   <a href="#z8" class="b2 z" title="照片2"></a>
 </div>
</div>



效果如下:

HTML代码

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]



这个效果我在IE6和FIREFOX中测试过了,都没有问题,由于家里没有IE7;所以没有办法测试,如果 在IE7中有BUG。 我会在周一晚上修复的。 

另外,由于这个例子中的代码是我从上一个相册中改的,所以代码和CSS不是最优的。有相当大的优化空间。

再另外,在现实中,我想也不会有人用这个东西来作相册,我想实现的只是CSS和HTML在一起到底能作什么。 玩呗! 挑战无处不在!
posted @ 2007-04-22 20:10  海浪~~  阅读(251)  评论(0)    收藏  举报