当前位置:Gxlcms > html代码 > HTML5CSS3专题纯CSS打造相册效果的示例代码详解

HTML5CSS3专题纯CSS打造相册效果的示例代码详解

时间:2021-07-01 10:21:17 帮助过:74人阅读

HTML5 CSS3专题 纯CSS打造相册效果的示例代码详解:

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

效果图:


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

先看html文件:


  1. <body>
  2. <p id="gallery">
  3. <h1>纯CSS3相册效果</h1>
  4. <ul>
  5. <li>
  6. <span class="touch"><img src="images/pic1.jpg"/></span>
  7. <p style="display: block;">
  8. <img src="images/pic1.jpg"/>
  9. </p>
  10. </li>
  11. <li>
  12. <span><img src="images/pic2.jpg"/></span>
  13. <p>
  14. <img src="images/pic2.jpg"/>
  15. </p>
  16. </li>
  17. <li>
  18. <span><img src="images/pic3.jpg"/></span>
  19. <p>
  20. <img src="images/pic3.jpg"/>
  21. </p>
  22. </li>
  23. <li>
  24. <span><img src="images/pic4.jpg"/></span>
  25. <p>
  26. <img src="images/pic4.jpg"/>
  27. </p>
  28. </li>
  29. <li>
  30. <span><img src="images/pic5.jpg"/></span>
  31. <p>
  32. <img src="images/pic5.jpg"/>
  33. </p>
  34. </li>
  35. </ul>
  36. <p class="clearfix"></p>
  37. </p>
  38. </body>


简单描述一下:


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

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

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

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


接下来就是css文件:


  1. <style type="text/css">
  2. body
  3. {
  4. font-family: "微软雅黑";
  5. }
  6. #gallery
  7. {
  8. width: 700px;
  9. position: relative;
  10. margin: 20px auto 0;
  11. background-color: #000;
  12. min-height: 400px;
  13. padding: 20px;
  14. }
  15. /*标题*/
  16. #gallery h1
  17. {
  18. color: #fff;
  19. font-size: 2em;
  20. font-weight: bold;
  21. }
  22. #gallery ul
  23. {
  24. width: 140px;
  25. float: right;
  26. margin: 10px 0 20px;
  27. }
  28. #gallery ul li
  29. {
  30. float: left;
  31. margin: 20px 8px 0 0;
  32. }
  33. #gallery ul li span
  34. {
  35. display: block;
  36. position: relative;
  37. width: 60px;
  38. height: 80px;
  39. border: 1px solid #fff;
  40. -moz-border-radius: 4px;
  41. -webkit-border-radius: 4px;
  42. -ms-border-radius: 4px;
  43. -o-border-radius: 4px;
  44. border-radius: 4px;
  45. overflow: hidden;
  46. }
  47. #gallery ul li span img
  48. {
  49. position: relative;
  50. top: -200px;
  51. left: -100px;
  52. filter: alpha(opacity=30);
  53. opacity: 0.3;
  54. }
  55. #gallery ul li span.touch img, #gallery ul li:hover span img
  56. {
  57. opacity: 1;
  58. filter: alpha(opacity=100);
  59. }
  60. #gallery ul li:hover p
  61. {
  62. display: block;
  63. }
  64. #gallery ul li p img
  65. {
  66. width: 460px;
  67. height: 288px;
  68. }
  69. #gallery ul li p
  70. {
  71. display: none;
  72. position: absolute;
  73. top: 100px;
  74. left: 30px;
  75. border: 5px solid #fff;
  76. }
  77. .clearfix
  78. {
  79. clear: both;
  80. }
  81. </style>


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



  1. html, body, p, 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,
  2. 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{
  3. margin: 0;
  4. padding: 0;
  5. font-size: 100%;
  6. border: 0;
  7. outline: 0;
  8. background: transparent;
  9. }
  10. ol, ul {
  11. list-style: none;
  12. }
  13. blockquote, q {
  14. quotes: none;
  15. }
  16. :focus {
  17. outline: 0;
  18. }
  19. table {
  20. border-collapse: collapse;
  21. border-spacing: 0;
  22. }




以上就是HTML5 CSS3专题 纯CSS打造相册效果的示例代码详解的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行