效果视频分享 资源链接:https://pan.baidu.com/s/1eRQct8HfY4_Jk02Pr44ZsQ 密码:5vee 效果截图
html <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>CSS3实现鼠标悬停放大照片墙特效</title> <link rel="stylesheet" type="text/css" href="css/style.css"> <script src="js/jquery-1.11.3.min.js"></script> </head> <body> <ul class="polaroids"> <li><a href="#" title="Kelly"><img src="images/image-01.jpg" alt="image-01.jpg!"></a></li> <li><a href="#" title="Kelly"><img src="images/image-02.jpg" alt="image-02.jpg"></a></li> <li><a href="#" title="Kelly"><img src="images/image-03.jpg" alt="image-03.jpg"></a></li> <li><a href="#" title="Kelly"><img src="images/image-04.jpg" alt="image-04.jpg"></a></li> <li><a href="#" title="Kelly"><img src="images/image-05.jpg" alt="image-05.jpg"></a></li> <li><a href="#" title="Kelly"><img src="images/image-06.jpg" alt="image-06.jpg"></a></li> </ul> <script> $(function () { var count = 0; var timer = setInterval(function () { count++; if(count==10) { clearInterval(timer); } randomNumber = Math.ceil(Math.random()*6); $(".polaroids li:last-child").append($('<li><a href="#" title="Kelly">'+ '<img src="images/image-0'+randomNumber+'.jpg" alt="image-0'+randomNumber+'.jpg">'+'</a></li>')); }, 10); }); </script> </body> </html>
css
/* CSS3实现鼠标悬停放大照片墙特效 */
/*设置主体body样式,共有*/
body{font-family:Tahoma,Helvetica,"\5b8b\4f53","Arial",sans-serif;font-size:12px;color:#fff;}
/*清除默认样式*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0}
input,button,textarea{border:none 0}
fieldset,img{border:0}
table{border-collapse:collapse;border-spacing:0}
ul,ol{list-style:none}
a:link{text-decoration:none}
a:visited{text-decoration:none}
a:hover{text-decoration:none}
/* polaroids---ul容器样式 */
.polaroids{width:1300px;margin:50px 0 18px 50px;}/*设置宽度,外边距*/
.polaroids li{display: inline;}/*默认。此元素会被显示为内联元素,元素前后没有换行符。*/
.polaroids a{ background: #fff; display: inline; float:left;margin:0 0 27px 30px;width:auto;padding:10px 10px 15px;
text-align: center;font-family: "Marker Felt", sans-serif; text-decoration: none; color:#333;font-size: 18px;
-webkit-box-shadow:0 3px 6px rgba(0,0,0,.25);/*边框阴影*/ -moz-box-shadow:0 3px 6px rgba(0,0,0,.25);
-o-box-shadow:0 3px 6px rgba(0,0,0,.25); box-shadow:0 3px 6px rgba(0,0,0,.25);
}
.polaroids img{display: block;width:190px;height: 140px;margin-bottom:12px;}
.polaroids a:after{content: attr(title);/* Ie8+,FF,Chorme,Safari */}
.polaroids li:nth-child(even) a{/*li所有子节点even偶数个 旋转两个角度----odd为奇数个*/
-webkit-transform:rotate(2deg);
-moz-transform:rotate(2deg);
-ms-transform:rotate(2deg);
transform:rotate(2deg);
}
.polaroids li:nth-child(3n) a{
-webkit-transform:none;/*是示表针对 safari 浏览器支持,*/
-moz-transform:none;/*是示表针对 火狐浏览器支持*/
-ms-transform:rotate(2deg);/*表示针对 IE 浏览器支持*/
transform:none;
position: relative;/*3n---设置为相对的relative,向上走-5px*/
top:-5px;
}
.polaroids li:nth-child(5n) a{
-webkit-transform:rotate(5deg);
-moz-transform:rotate(5deg);
-ms-transform:rotate(5deg);
transform:rotate(5deg);
position: relative;
right:5px;
}
.polaroids li:nth-child(8n) a{position: relative;top:8px;right:5px; }
.polaroids li:nth-child(11n) a{position: relative;top:3px;right:-5px;}
/*
a:link {color: #FF0000} 未访问的链接
a:visited {color: #00FF00} 已访问的链接
a:hover {color: #FF00FF} 当有鼠标悬停在链接上
a:active {color: #0000FF} 被选择的链接
*/
/*
-moz-, -webkit-, -o-这些都是浏览器前缀。
常用前缀和浏览器的对应关系如下:
Firefox: -moz-
Chrome, Safari: -webkit-
Opera: -o-
IE: -ms-
*/
.polaroids li a:hover{ /*当有鼠标悬停在链接上 样式效果*/
-webkit-transform:scale(1.25);/*scale元素2d的扩大、缩小*/
-moz-transform:scale(1.25);
-ms-transform:scale(1.25);
transform:scale(1.25);
-webkit-box-shadow:0 3px 6px rgba(0,0,0,.5);
-moz-box-shadow:0 3px 6px rgba(0,0,0,.5);
-o-box-shadow:0 3px 6px rgba(0,0,0,.5); /*-moz-, -webkit-, -o-这些都是浏览器前缀。Opera: -o-*/
box-shadow:0 3px 6px rgba(0,0,0,.5);
position: relative;
z-index: 5;/* 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面*/
}