写点前端页面的一些常见特效吧
感觉好久都没有写博客了,一直在工作,终于至今暂时忙完了。。。。在模板之家整理了两百多套模板,项目需要,下载了他们的源代码,我发现有需要效果平时都没有常见到,如果让我写的话,我可能得需要从网上查,才能写出来,然后今天终于有时间了,正好可以写在博客里,能自己看也可以让别人看到。
首先来说第一个吧,就是鼠标放在一张图上,那张图可以缓缓变大
先来看效果
本来是这样一张图
然后把鼠标放上
图片就缓缓放大了
再来看代码部分
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <style type="text/css"> .t1{ width:100%; max-width:440px; height:250px; cursor: pointer; transition: all 0.6s; } .t1:hover{ transform: scale(1.2); } </style> <body> <div><img class=" img-responsive t1" src="img/Cementing Manifolds.png" /></div> </body> </html>
再来说第二个特效,鼠标放到一张图上,那张图会旋转180度
先来看效果
这样一张图,鼠标放上后
会旋转180度
来看一下代码
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> div,img,body{ margin: 0; padding: 0; } .box{ height: 150px; width:300px; margin: 0 auto; padding: 20px; } .box:hover img{ transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); } img{ margin: 0 auto; display: block; transition: all 0.6s ease-in-out; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; } </style> </head> <body> <div class="box"> <img src="img/CEMENTING_TRUCK_image.png" alt=""/> </div> </body> </html>
0.6s是旋转的时间,数越大它会旋转的越慢
第三个特效
还是先看效果
这样的一张图,鼠标放上去之后
会变成这样
来看源代码
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> .light{ background: #fff; width: 500px; height: 350px; margin: 100px auto; position: relative; text-align: center; color: #333; transform:translate3d(0,0,0); } .light-inner{ padding: 60px 30px 0; pointer-events: none; position: absolute; left: 0; top: 0; bottom: 0; right: 0; text-align: center; transition: background 0.8s; backface-visibility: hidden; } .light-inner:before, .light-inner:after{ display: block; content: ""; position: absolute; left: 30px; top: 30px; right: 30px; bottom: 30px; border: 1px solid #fff; opacity: 0; transition: opacity 0.35s, transform 0.35s; } .light-inner:before{ border-left: 0; border-right: 0; transform:scaleX(0,1); } .light-inner:after{ border-top: 0; border-bottom: 0; transform: scaleY(1,0); } .light:hover .light-inner{ background: #458fd2 } .light:hover .light-inner:before, .light:hover .light-inner:after{ opacity: 1; transform: scale3d(1,1,1); } .light-inner p{ transition: opacity .35s, transform 0.35s; transform: translate3d(0,20px,0); color: #fff; opacity: 0; line-height: 30px; } .light:hover .light-inner p{ transform: translate3d(0,0,0); opacity: 1; } </style> </head> <body> <div class="light"> <img src="img/CEMENTING_TRUCK_image.png"/> <div class="light-inner"> <p>喜欢可以关注</p> <p>不定时更新博客</p> </div> </div> </body> </html>
那个0.6还是秒数,喜欢的话可以自己试一下