【Css】一个简单的图片库

今天做一个简单的图片库!

其实这个在w3school教程里介绍得很好了,不过看到什么,自己动手做一次,记得也深刻不是。


我们分几步来走:

第一步:先写一个坯子。

 1 <html> 
 2     <head> 
 3         <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
 4         <title>图片库</title> 
 5     </head>    
 6     <body>
 7     <div class="box">
 8         <div class="img">
 9             <a target="_blank" href="image/tupian/1.jpg">
10                 <img src="image/tupian/1.jpg" alt="图片1" width="160" height="160">
11             </a>    
12             <div class="desc">图片1的描述</div>
13         </div>
14         <div class="img">
15             <a target="_blank" href="image/tupian/2.jpg">
16                 <img src="image/tupian/2.jpg" alt="图片2" width="160" height="160">
17             </a>    
18             <div class="desc">图片2的描述</div>
19         </div>
20         <div class="img">
21             <a target="_blank" href="image/tupian/3.jpg">
22                 <img src="image/tupian/3.jpg" alt="图片3" width="160" height="160">
23             </a>    
24             <div class="desc">图片3的描述</div>
25         </div>
26         <div class="img">
27             <a target="_blank" href="image/tupian/4.jpg">
28                 <img src="image/tupian/4.jpg" alt="图片4" width="160" height="160">
29             </a>    
30             <div class="desc">图片4的描述</div>
31         </div>
32     </div>
33     </body>    
34 </html>     

a标签里的 target="_blank" 表示点击后在新窗口打开链接。

img标签里的 alt="xxxx" 表示鼠标移到图片上时图片的描述。

效果:

给box加上边框是为了更清楚的看好布局。

第二步:我们给里面的4个图片和描述块设置宽高,并且向左浮动。

 1 <style type="text/css"> 
 2     .box {
 3         border: 1px solid #cccccc;
 4     }
 5     div.img {
 6     margin: 3px;
 7     border: 1px solid #cccccc;
 8     text-align: center;
 9     float:left;
10     }
11 </style>

效果:

图片上面的那条线是由于图片浮动后,图片在文档流中原有的空间会被关闭,所以默认高度就为0。如果对box高度有要求,只有设置box的高度。

第三步:对图片文字的微调

 1 <style type="text/css"> 
 2     .box {
 3     border: 1px solid #CCCCCC;
 4     }
 5     div.img {
 6     margin: 3px;
 7     border: 1px solid #cccccc;
 8     text-align: center;
 9     float:left;
10     }
11     div.img img {
12     display: inline;
13     margin: 3px;
14     border: 1px solid #cccccc;
15     }
16     div.desc{
17       text-align:center;
18       font-weight:normal;
19       150px;
20       font-size:12px;
21       margin:10px 5px 10px 5px;
22     }            
23 </style>

效果:

第四步:我们可以给图片链接加上鼠标悬停效果,以及给加上阴影,这样看起来就像悬浮着一样。当然,把box的边框去掉把。

 1 <style type="text/css"> 
 2     div.img {
 3         margin: 3px;
 4         border: 1px solid #cccccc;
 5         text-align: center;
 6         float:left;
 7         box-shadow: 5px 5px 5px #888888;
 8     }
 9     div.img img {
10         display: inline;
11         margin: 3px;
12         border: 1px solid #cccccc;
13     }
14     div.img a:hover img {
15         border: 1px solid #333333;
16     }
17     div.desc{
18         text-align:center;
19         font-weight:normal;
20         150px;
21          font-size:12px;
22         margin:10px 5px 10px 5px;
23     }           
24 </style>

效果:

 

看起来顺眼很多。


附上完整代码:

 1 <html> 
 2     <head> 
 3         <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
 4         <title>图片库</title> 
 5         
 6         <style type="text/css"> 
 7             div.img {
 8                 margin: 3px;
 9                 border: 1px solid #cccccc;
10                 text-align: center;
11                 float:left;
12                 box-shadow: 5px 5px 5px #888888;
13             }
14             div.img img {
15                 display: inline;
16                 margin: 3px;
17                 border: 1px solid #cccccc;
18             }
19             div.img a:hover img {
20                 border: 1px solid #333333;
21             }
22             div.desc{
23                   text-align:center;
24                   font-weight:normal;
25                   150px;
26                   font-size:12px;
27                   margin:10px 5px 10px 5px;
28               }
29             
30         </style>
31     </head>    
32     <body>
33     <div class="box">
34         <div class="img">
35             <a target="_blank" href="image/tupian/1.jpg">
36                 <img src="image/tupian/1.jpg" alt="图片1" width="160" height="160">
37             </a>    
38             <div class="desc">图片1的描述</div>
39         </div>
40         <div class="img">
41             <a target="_blank" href="image/tupian/2.jpg">
42                 <img src="image/tupian/2.jpg" alt="图片2" width="160" height="160">
43             </a>    
44             <div class="desc">图片2的描述</div>
45         </div>
46         <div class="img">
47             <a target="_blank" href="image/tupian/3.jpg">
48                 <img src="image/tupian/3.jpg" alt="图片3" width="160" height="160">
49             </a>    
50             <div class="desc">图片3的描述</div>
51         </div>
52         <div class="img">
53             <a target="_blank" href="image/tupian/4.jpg">
54                 <img src="image/tupian/4.jpg" alt="图片4" width="160" height="160">
55             </a>    
56             <div class="desc">图片4的描述</div>
57         </div>
58     </div>
59     </body>    
60 </html> 
原文地址:https://www.cnblogs.com/linxiong945/p/4031424.html