HTML5 CSS3专题 纯CSS打造相册效果

今天偶然发现电脑里面还有这样的一个例子,感觉效果还不错,不记得啥时候下载的了,也好久没上w3cfuns了,怀念学习前台的日子,给大家分享下。

效果图:


效果是不是还是很不错的,最主要的是没有使用一行js,这才是亮点。

先看html文件:

[html]  view plain  copy
  1. <body>  
  2.   
  3. <div id="gallery">  
  4.     <h1>纯CSS3相册效果</h1>  
  5.     <ul>  
  6.   
  7.         <li>  
  8.             <span class="touch"><img src="images/pic1.jpg"/></span>  
  9.   
  10.             <div style="display: block;">  
  11.                 <img src="images/pic1.jpg"/>  
  12.             </div>  
  13.         </li>  
  14.   
  15.         <li>  
  16.             <span><img src="images/pic2.jpg"/></span>  
  17.   
  18.             <div>  
  19.                 <img src="images/pic2.jpg"/>  
  20.             </div>  
  21.         </li>  
  22.         <li>  
  23.             <span><img src="images/pic3.jpg"/></span>  
  24.   
  25.             <div>  
  26.                 <img src="images/pic3.jpg"/>  
  27.             </div>  
  28.         </li>  
  29.   
  30.         <li>  
  31.             <span><img src="images/pic4.jpg"/></span>  
  32.   
  33.             <div>  
  34.                 <img src="images/pic4.jpg"/>  
  35.             </div>  
  36.         </li>  
  37.   
  38.         <li>  
  39.             <span><img src="images/pic5.jpg"/></span>  
  40.   
  41.             <div>  
  42.                 <img src="images/pic5.jpg"/>  
  43.             </div>  
  44.         </li>  
  45.   
  46.   
  47.     </ul>  
  48.   
  49.     <div class="clearfix"></div>  
  50. </div>  
  51.   
  52.   
  53. </body>  

简单描述一下:

1、ul 中 li决定了照片的个数

2、ul使用样式float:right,width:140px;使得显示在相册的右侧区域

3、li的float:left,使得li可以左浮动;li中存放大图的div,position为absolute会根据div#gallary进行定位,默认只有第一个显示

4、当鼠标移动到li上时,改变li span img的透明度和li div的display将大图显示


接下来就是css文件:

[css]  view plain  copy
  1. <style type="text/css">  
  2.   
  3.         body  
  4.         {  
  5.             font-family"微软雅黑";  
  6.         }  
  7.   
  8.         #gallery  
  9.         {  
  10.             width700px;  
  11.             positionrelative;  
  12.             margin20px auto 0;  
  13.             background-color#000;  
  14.             min-height400px;  
  15.             padding20px;  
  16.         }  
  17.   
  18.             /*标题*/  
  19.         #gallery h1  
  20.         {  
  21.             color#fff;  
  22.             font-size2em;  
  23.             font-weightbold;  
  24.         }  
  25.   
  26.         #gallery ul  
  27.         {  
  28.             width140px;  
  29.             floatright;  
  30.             margin10px 0 20px;  
  31.         }  
  32.   
  33.         #gallery ul li  
  34.         {  
  35.             floatleft;  
  36.             margin20px 8px 0 0;  
  37.         }  
  38.   
  39.         #gallery ul li span  
  40.         {  
  41.             displayblock;  
  42.             positionrelative;  
  43.             width60px;  
  44.             height80px;  
  45.             border1px solid #fff;  
  46.             -moz-border-radius: 4px;  
  47.             -webkit-border-radius: 4px;  
  48.             -ms-border-radius: 4px;  
  49.             -o-border-radius: 4px;  
  50.             border-radius: 4px;  
  51.             overflowhidden;  
  52.         }  
  53.   
  54.         #gallery  ul li span img  
  55.         {  
  56.             positionrelative;  
  57.             top: -200px;  
  58.             left: -100px;  
  59.             filter: alpha(opacity=30);  
  60.             opacity: 0.3;  
  61.         }  
  62.   
  63.         #gallery ul li span.touch img, #gallery ul li:hover span img  
  64.         {  
  65.             opacity: 1;  
  66.             filter: alpha(opacity=100);  
  67.         }  
  68.   
  69.         #gallery ul li:hover div  
  70.         {  
  71.             displayblock;  
  72.         }  
  73.   
  74.         #gallery ul li div  img  
  75.         {  
  76.             width460px;  
  77.             height288px;  
  78.         }  
  79.   
  80.         #gallery ul li div  
  81.         {  
  82.             displaynone;  
  83.             positionabsolute;  
  84.             top: 100px;  
  85.             left: 30px;  
  86.             border5px solid #fff;  
  87.         }  
  88.   
  89.         .clearfix  
  90.         {  
  91.             clearboth;  
  92.         }  
  93.   
  94.   
  95.     </style>  

css中没有什么复杂的样式,就不做描述了。此外html中我引入了一个重置样式的css , reset.css ,大家也可以使用自己习惯的重置样式:

[css]  view plain  copy
  1. html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend{  
  2.     margin0;  
  3.     padding0;  
  4.     font-size100%;  
  5.     border0;  
  6.     outline0;  
  7.     backgroundtransparent;  
  8.     }  
  9.       
  10. ol, ul {  
  11.     list-stylenone;  
  12.     }  
  13.   
  14. blockquote, q {  
  15.     quotesnone;  
  16.     }  
  17.   
  18. :focus {  
  19.     outline0;  
  20.     }  
  21.   
  22. table {  
  23.     border-collapsecollapse;  
  24.     border-spacing0;  
  25.     }  
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值