图片/图形

带阴影效果图片画廊界面设计

阿里云


这是一款带漂亮阴影效果的响应式图片画廊界面设计。该图片画廊中每一幅图片都带有炫酷的底部阴影效果。它采用网格布局,图片的列数会随着浏览器屏幕尺寸的大小而相应改变,效果非常炫酷。

HTML 结构

该图片画廊使用一个<div>元作为包裹容器。里面使用无序列表作为图片的网格系统。每一张图片的超链接父元素上的 data-tooltip 属性用于制作图片的标题效果。

也想出现在这里?联系我们
创客主机
  1. <div class="wrapper">
  2.   <ul class="gallery">
  3.     <li>
  4.       <a href="#" class="gallery_links" data-tooltip="Country scenery">
  5.         <img src="img/1.jpg"/>
  6.       </a>
  7.     </li>
  8.     ......
  9.   </ul>
  10. </div>

CSS 样式

在 CSS 样式中,整个包裹元素.wrapper 居中放置。整个无序列表采用相对定位,

  1. .wrapper {
  2.   margin: 0 auto;
  3.   margin-top:2%; 
  4. }
  5.  
  6. ul.gallery {
  7.   position: relative;
  8.   z-index: 1;
  9.   overflow: hidden;
  10.   list-style: none;
  11.   padding:5px;
  12. }

无序列表中的

  • 元素的显示方式设置为 display:inline-block,使所有的
  • 元素可以一个接一个的排列,组成网格。并且为每一个网格设置了固定的宽度和高度,以及阴影效果。
    1. ul.gallery li {
    2.   border:5px solid #fff;
    3.   position: relative;
    4.   display:inline-block;
    5.   width: 250px;
    6.   height: 150px;
    7.   margin: 0 30px 30px 0;
    8.   background: #fff;
    9.   -webkit-box-shadow: 0 1px 4px #ccc, 0 0 40px #ccc inset;
    10.   -moz-box-shadow: 0 1px 4px #ccc, 0 0 40px #ccc inset; 
    11.   box-shadow: 0 1px 4px #ccc, 0 0 40px #ccc inset;
    12. }

    每个网格底部的阴影效果使用的是:before 和:after 伪元素来制作。

    1. ul.gallery li:before,
    2. ul.gallery li:after {
    3.   content: '';
    4.   z-index: -1;
    5.   position: absolute;
    6.   left: 10px;
    7.   bottom: 10px;
    8.   width: 70%;
    9.   height: 55%;
    10.   -webkit-box-shadow: 0 15px 16px #6b6b6b;
    11.   -moz-box-shadow: 0 15px 16px #6b6b6b;
    12.   box-shadow: 0 15px 16px #6b6b6b;
    13.   -webkit-transform: skew(-15deg) rotate(-6deg);
    14.   -moz-transform: skew(-15deg) rotate(-6deg);
    15.   -ms-transform: skew(-15deg) rotate(-6deg);
    16.   -o-transform: skew(-15deg) rotate(-6deg);
    17.   transform: skew(-15deg) rotate(-6deg); 
    18. }
    19.  
    20. ul.gallery li:after {
    21.   left: auto;
    22.   right: 11px;
    23.   -webkit-transform: skew(15deg) rotate(6deg);
    24.   -moz-transform: skew(15deg) rotate(6deg);
    25.   -ms-transform: skew(15deg) rotate(6deg);
    26.   -o-transform: skew(15deg) rotate(6deg);
    27.   transform: skew(15deg) rotate(6deg); 
    28. }

    图标的标题效果是通过超链接元素的:before 和:after 伪元素来制作,图片标题的内容被指定为 data-tooltip 属性中的内容:content: attr(data-tooltip);。

    1. a.gallery_links:after {
    2.   content: attr(data-tooltip);
    3.   position: absolute;
    4.   bottom: 0%;
    5.   top;
    6.   left: 0;
    7.   background: #111;
    8.   padding: 5px 15px;
    9.   color: white;
    10.   font-family: 'Open Sans', sans-serif;
    11.   text-shadow: 0px 0px 1px #000;
    12.   white-space: nowrap;
    13.   opacity: 0;
    14.   -webkit-transition: all 0.4s ease;
    15.   -moz-transition   : all 0.4s ease;
    16.   -o-transition: all 0.4s ease;
    17.   transition: all 0.4s ease;
    18.   width:85;
    19. }
    20. a.gallery_links:before {
    21.   content: "";
    22.   position: absolute;
    23.   width: 0;
    24.   height: 0;
    25.   -webkit-transition: all 0.4s ease;
    26.   -moz-transition   : all 0.4s ease;
    27.   -o-transition: all 0.4s ease;
    28.   transition: all 0.4s ease;
    29.   opacity: 0;
    30.   left: 30%;
    31.   bottom: 90%;
    32. }
    33.  
    34. a.gallery_links:hover:after {
    35.   bottom: 100%;
    36. }
    37.  
    38. a.gallery_links:hover:before {
    39.   bottom: 70%;
    40. }
    41.  
    42. a.gallery_links:hover:after, a.gallery_links:hover:before {
    43.   opacity: 1;
    44. }
    查看演示升级 VIP立刻购买

    演示地址 下载地址
  • 收藏
    (0)

    发表回复

    热销模板

    Ashade - 作品展示摄影相册WordPress汉化主题
    LensNews

    本站承接 WordPress / PbootCMS / DedeCMS 等
    系统建站、仿站、开发、定制等业务!