CSS 图片库

CSS 可用于创建图片库。

图片库

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

实例

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

css_image_gallery.htm

更多实例

响应式图库

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

  1. <head>
  2. <style>
  3. div.gallery {
  4. border: 1px solid #ccc;
  5. }
  6. div.gallery:hover {
  7. border: 1px solid #777;
  8. }
  9. div.gallery img {
  10. width: 100%;
  11. height: auto;
  12. }
  13. div.desc {
  14. padding: 15px;
  15. text-align: center;
  16. }
  17. * {
  18. box-sizing: border-box;
  19. }
  20. .responsive {
  21. padding: 0 6px;
  22. float: left;
  23. width: 24.99999%;
  24. }
  25. @media only screen and (max-width: 700px) {
  26. .responsive {
  27. width: 49.99999%;
  28. margin: 6px 0;
  29. }
  30. }
  31. @media only screen and (max-width: 500px) {
  32. .responsive {
  33. width: 100%;
  34. }
  35. }
  36. .clearfix:after {
  37. content: "";
  38. display: table;
  39. clear: both;
  40. }
  41. </style>
  42. </head>
  43. <body>
  44. <h1>响应式图片库</h1>
  45. <h2>请调整窗口大小来查看效果。</h2>
  46. <div class="responsive">
  47. <div class="gallery">
  48. <a target="_blank" href="/uploads/i/css/photo/tulip-yellow.jpg">
  49. <img src="/uploads/i/css/photo/tulip-yellow.jpg" alt="黄色郁金香" width="600" height="400">
  50. </a>
  51. <div class="desc">在此处添加图像描述</div>
  52. </div>
  53. </div>
  54. <div class="responsive">
  55. <div class="gallery">
  56. <a target="_blank" href="/uploads/i/css/photo/tulip-red.jpg">
  57. <img src="/uploads/i/css/photo/tulip-red.jpg" alt="红色郁金香" width="600" height="400">
  58. </a>
  59. <div class="desc">在此处添加图像描述</div>
  60. </div>
  61. </div>
  62. <div class="responsive">
  63. <div class="gallery">
  64. <a target="_blank" href="/uploads/i/css/photo/flower-1.jpg">
  65. <img src="/uploads/i/css/photo/flower-1.jpg" alt="花花草草" width="600" height="400">
  66. </a>
  67. <div class="desc">在此处添加图像描述</div>
  68. </div>
  69. </div>
  70. <div class="responsive">
  71. <div class="gallery">
  72. <a target="_blank" href="/uploads/i/css/photo/flower-2.jpg">
  73. <img src="/uploads/i/css/photo/flower-2.jpg" alt="花花草草" width="600" height="400">
  74. </a>
  75. <div class="desc">在此处添加图像描述</div>
  76. </div>
  77. </div>
  78. <div class="clearfix"></div>
  79. <div style="padding:6px;">
  80. <p>本例使用媒体查询来重新排列不同屏幕尺寸的图像:对于宽于 700 像素的屏幕,它将并排显示四幅图像;对于小于 700 像素的屏幕,将并排显示两幅图像。对于小于 500 像素的屏幕,图像将垂直堆叠(100%)。</p>
  81. <p>您稍后将在我们的 CSS 教程中学到有关媒体查询和响应式 Web 设计的更多知识。</p>
  82. </div>
  83. </body>