CSS 图片画廊

CSS 可用于创建图片画廊。

Cinque Terre
在这里添加图片描述
Forest
在这里添加图片描述
Northern Lights
在这里添加图片描述
Mountains
在这里添加图片描述

图片库

下面这个图片库是使用 CSS 创建的:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. div.gallery {
  6. margin: 5px;
  7. border: 1px solid #ccc;
  8. float: left;
  9. width: 180px;
  10. }
  11. div.gallery:hover {
  12. border: 1px solid #777;
  13. }
  14. div.gallery img {
  15. width: 100%;
  16. height: auto;
  17. }
  18. div.desc {
  19. padding: 15px;
  20. text-align: center;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <div class="gallery">
  26. <a target="_blank" href="/images/img_5terre.jpg">
  27. <img src="/images/img_5terre.jpg" alt="Cinque Terre" width="600" height="400">
  28. </a>
  29. <div class="desc">在这里添加图片描述</div>
  30. </div>
  31. <div class="gallery">
  32. <a target="_blank" href="/images/img_forest.jpg">
  33. <img src="/images/img_forest.jpg" alt="Forest" width="600" height="400">
  34. </a>
  35. <div class="desc">在这里添加图片描述</div>
  36. </div>
  37. <div class="gallery">
  38. <a target="_blank" href="/images/img_lights.jpg">
  39. <img src="/images/img_lights.jpg" alt="Northern Lights" width="600" height="400">
  40. </a>
  41. <div class="desc">在这里添加图片描述</div>
  42. </div>
  43. <div class="gallery">
  44. <a target="_blank" href="/images/img_mountains.jpg">
  45. <img src="/images/img_mountains.jpg" alt="Mountains" width="600" height="400">
  46. </a>
  47. <div class="desc">在这里添加图片描述</div>
  48. </div>
  49. </body>
  50. </html>

响应式图片画廊如何使用 CSS media 创建响应式图库,在台式机、平板电脑和智能手机上看起来都不错。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. div.gallery {
  6. border: 1px solid #ccc;
  7. }
  8. div.gallery:hover {
  9. border: 1px solid #777;
  10. }
  11. div.gallery img {
  12. width: 100%;
  13. height: auto;
  14. }
  15. div.desc {
  16. padding: 15px;
  17. text-align: center;
  18. }
  19. * {
  20. box-sizing: border-box;
  21. }
  22. .responsive {
  23. padding: 0 6px;
  24. float: left;
  25. width: 24.99999%;
  26. }
  27. @media only screen and (max-width: 700px) {
  28. .responsive {
  29. width: 49.99999%;
  30. margin: 6px 0;
  31. }
  32. }
  33. @media only screen and (max-width: 500px) {
  34. .responsive {
  35. width: 100%;
  36. }
  37. }
  38. .clearfix:after {
  39. content: "";
  40. display: table;
  41. clear: both;
  42. }
  43. </style>
  44. </head>
  45. <body>
  46. <h2>响应式图片画廊</h2>
  47. <h4>调整浏览器窗口的大小以查看效果。</h4>
  48. <div class="responsive">
  49. <div class="gallery">
  50. <a target="_blank" href="/images/img_5terre.jpg">
  51. <img src="/znadmin/md/1253/0.jpg" alt="Cinque Terre" width="600" height="400">
  52. </a>
  53. <div class="desc">在这里添加图片描述</div>
  54. </div>
  55. </div>
  56. <div class="responsive">
  57. <div class="gallery">
  58. <a target="_blank" href="/images/img_forest.jpg">
  59. <img src="/znadmin/md/1253/1.jpg" alt="Forest" width="600" height="400">
  60. </a>
  61. <div class="desc">在这里添加图片描述</div>
  62. </div>
  63. </div>
  64. <div class="responsive">
  65. <div class="gallery">
  66. <a target="_blank" href="/images/img_lights.jpg">
  67. <img src="/znadmin/md/1253/2.jpg" alt="Northern Lights" width="600" height="400">
  68. </a>
  69. <div class="desc">在这里添加图片描述</div>
  70. </div>
  71. </div>
  72. <div class="responsive">
  73. <div class="gallery">
  74. <a target="_blank" href="/images/img_mountains.jpg">
  75. <img src="/znadmin/md/1253/3.jpg" alt="Mountains" width="600" height="400">
  76. </a>
  77. <div class="desc">在这里添加图片描述</div>
  78. </div>
  79. </div>
  80. <div class="clearfix"></div>
  81. <div style="padding:6px;">
  82. <p>此示例使用 media queries 来重新排列不同屏幕大小上的图像:对于宽度大于700px的屏幕,它将并排显示四个图像;对于小于700px的屏幕,它将并排显示两个图像。对于小于500px的屏幕,图像将垂直堆叠(100%)。</p>
  83. <p>在本站的 CSS教程 中,您将进一步了解 media queries 和 响应式web设计 。</p>
  84. </div>
  85. </body>
  86. </html>