zoukankan      html  css  js  c++  java
  • 【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> 
  • 相关阅读:
    UML之对象图
    android5.0(Lollipop) BLE Peripheral牛刀小试
    自己定义msi安装包的运行过程
    高速排序
    字符串函数---strcat()与strncat具体解释及实现
    杭电(hdu)1181 变形课
    电脑突然死机,编译报错dll缺少依赖项
    谈谈java垃圾回收机制
    swift(2)元祖(Tuple)
    IOS小工具以及精彩的博客
  • 原文地址:https://www.cnblogs.com/linxiong945/p/4031424.html
Copyright © 2011-2022 走看看