CSS3重构百度图片首页中图片展示效果

发布于 大漠

今天使用百度图片搜索图片时,无意之中看到首页的图片展示效果具有旋转、阴影等效果。好奇之下查看其源码,使用了一些CSS3属性制作,但不知道出与什么原因,在制作这个效果中并不什么完美(我个人认为),于是动手自己整了一个,放上来与大家分享,希望大家喜欢

demodownload

HTML结构

<div id="index_tags">
  <a href="#">
    <img width="115" height="115" src="http://list.image.baidu.com/t/image/w_meinv.jpg">
    <p>美女</p>
  </a>
	...
	<a href="#">
    <img width="115" height="115" src="http://list.image.baidu.com/t/image/w_meinv.jpg">
    <p>美女</p>
  </a>
</div>

CSS代码:

body{
  background:none repeat scroll 0 0 #fff;
  font:12px arial;
  text-align:center;
  position:relative
}
body,p,form,ul{
  margin:0;
  padding:0
}
img{
  border:0
}
td,p,div{
  font-size:12px
}
p{
  width:600px;
  margin:0;
  padding:0
}
a{
  color:#00c
}
a:active{
  color:#f60
}
/*图片效果*/
#index_tags{
  width:625px;
  position:relative;
  left:5px;
  margin:30px auto 15px auto;
  font-size:0;
}
#index_tags a{
  display:inline-block;
  width:115px;
  height:115px;
  margin:0 10px 10px 0;
  position:relative;
  text-decoration:none
}
#index_tags a img{
  position:absolute;
  left:0;
  top:0;
  background:#fff;
  width:115px;
  height:115px
}
#index_tags a p{
  position:absolute;
  width:100%;
  bottom:0;
  left:0;
  border-top:1px solid #222;
  height:22px;
  line-height:22px;
  color:#fff;
  filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#99333333', endColorstr='#99333333');
  background:rgba(51,51,51,0.6);
  cursor:pointer
}
#index_tags a:before,
#index_tags a:after {
  content:"";
  display: block;
  width: 116px;
  height: 116px;
  left:-5px;
  top:-5px;
  border: 4px solid #fff;
  background:#666;
  visibility:hidden;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  -ms-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 0 1px #aaa,0 0 2px #aaa;
  -webkit-transition:-webkit-transform 0s ease-in;
  -moz-transition:-moz-transform 0s ease-in;
  -o-transition:-o-transform 0s ease-in;
  transition:transform 0s ease-in;
  position:absolute;
}

#index_tags a:link,
#index_tags a:visited{
  text-decoration:none
}
#index_tags a:hover{
  zoom:1;
  z-index:20;
  text-decoration:underline
  position:relative;
}
#index_tags a:hover:before,
#index_tags a:hover:after{
  visibility:visible;
}
#index_tags a:hover:before{
  -webkit-transform:rotate(8deg) translate(6px,-1px);
  -moz-transform:rotate(8deg) translate(6px,-1px);
  -o-transform:rotate(8deg) translate(6px,-1px);
  -ms-transform:rotate(8deg) translate(6px,-1px);
  transform:rotate(8deg) translate(6px,-1px);
  z-index:2;
}
#index_tags a:hover:after{
  -webkit-transform:rotate(-8deg) translate(-5px,1px);
  -moz-transform:rotate(-8deg) translate(-5px,1px);
  -o-transform:rotate(-8deg) translate(-5px,1px);
  -ms-transform:rotate(-8deg) translate(-5px,1px);
  transform:rotate(-8deg) translate(-5px,1px);
  z-index:1;
}
#index_tags a:hover img{
  left:-5px;
  top:-5px;
  padding:4px;
  border:1px solid #aaa;
  -moz-box-shadow:1px 1px 3px #888;
  -webkit-box-shadow:1px 1px 3px #888;
  box-shadow:1px 1px 3px #888;
  z-index:3;
}
#index_tags a:hover p{
  text-decoration:underline;
  z-index: 4;
}

demodownload

如需转载,烦请注明出处:https://www.fedev.cn/demo/image-baidu.html

Air Force 1 Low Upstep BR