图片/图形

CSS3炫酷的鼠标滑过图片缩放和标题效果

阿里云


这是一款使用纯 CSS3 制作的效果非常炫酷的鼠标滑过图片缩放和标题效果。该 CSS3 图片效果中图片的边框被制作为不停动画的护栏效果,当用鼠标滑过图片时,图片会有非常炫酷的动画效果。该 CSS3 图片效果中图片的边框被制作为不停动画的护栏效果,当用鼠标滑过图片时,图片会有非常炫酷的动画效果,并且不只是图片,每一层图片标题都有自己的动画效果。CSS3 animations 是一个非常神奇的技术,相比于 javascript 和 flash,它只用少量的代码就可以制作出平滑的动画效果。现在,所有的现代浏览器,包括 IE9 都支持 CSS3 transitions 和 animations。

HTML 结构

该 CSS3 图片效果中有两种 HTML 结构,一种使图片效果的,一种使纯文本效果的,下面是图片效果的 HTML 结构:

也想出现在这里?联系我们
创客主机
  1. <div class="dAnim">
  2.     <div>
  3.          <img src="i2.jpg" />
  4.          <div>
  5.              Here's another picture
  6.              <div>
  7.                  yes, It's awesome too
  8.              </div>
  9.          </div>
  10.     </div>
  11. </div>

CSS 样式

该 CSS3 图片效果的背景有连续动画的效果,图片的缩放和旋转效果是在鼠标滑过它的父元素 div 时被触发的。下面是主要的 CSS 代码:

  1. .dAnim
  2. {
  3.     padding:5px;
  4.     font-family:Georgia,Verdana;
  5.     border:1px solid #bbb;
  6.     display:inline-block;
  7.     position:relative;
  8.  
  9.     /* on Mouseout animation */
  10.     /* The -webkit- and -ms- vendor prefixes are added */
  11.     /* for chrome and ie10+ comptability */
  12.     transition: transform .2s ease-out;  
  13.     -webkit-transition: -webkit-transform 0.2s ease-out;
  14.     -ms-transition: -ms-transform .2s ease-out;
  15.  
  16.     transform: scale(1) rotate(0deg);
  17.     -webkit-transform: scale(1) rotate(0deg);
  18.     -ms-transform: scale(1) rotate(0deg);
  19.  
  20.     /* CSS3 Stripes as a Background Image*/
  21.     background-image: linear-gradient(135deg,#c2c2c2 25%,#dadada 25%,#dadada 50%, #c2c2c2 50%, #c2c2c2 75%,#dadada 75%,#dadada 100%);
  22.     background-image: -moz-linear-gradient(135deg,#c2c2c2 25%,#dadada 25%,#dadada 50%, #c2c2c2 50%, #c2c2c2 75%,#dadada 75%,#dadada 100%);
  23.     background-image: -ms-linear-gradient(135deg,#c2c2c2 25%,#dadada 25%,#dadada 50%, #c2c2c2 50%, #c2c2c2 75%,#dadada 75%,#dadada 100%);
  24.     background-image: -o-linear-gradient(135deg,#c2c2c2 25%,#dadada 25%,#dadada 50%, #c2c2c2 50%, #c2c2c2 75%,#dadada 75%,#dadada 100%);
  25.     background-image: -webkit-gradient(linear, 100% 100%, 0 0,color-stop(.25, #dadada), color-stop(.25, #c2c2c2),color-stop(.5, #c2c2c2),color-stop(.5, #dadada),color-stop(.75, #dadada),color-stop(.75, #c2c2c2),color-stop(1, #c2c2c2));
  26.     background-image: -webkit-linear-gradient(135deg,#c2c2c2 25%,#dadada 25%,#dadada 50%, #c2c2c2 50%, #c2c2c2 75%,#dadada 75%,#dadada 100%);
  27.     background-size: 40px 40px;
  28.  
  29.     /* Background stripes animation */
  30.     animation: bganim 3s linear 2s infinite;
  31.     -webkit-animation: bganim 3s linear 2s infinite;
  32.     -ms-animation: bganim 3s linear 2s infinite;
  33.  
  34.     z-index:98;
  35. }
  36.  
  37. @keyframes bganim { from {background-position:0px;} to { background-position:40px;} }
  38. @-webkit-keyframes bganim { from {background-position:0px;} to { background-position:40px;} }
  39. @-ms-keyframes bganim { from {background-position:0px;} to { background-position:40px;} }
  40.  
  41. .dAnim:hover
  42. {
  43.     /* The hovered element needs to be the top element */
  44.     z-index:99;
  45.  
  46.     /* Main div mouseover animation */
  47.     transform: scale(1.3) rotate(2deg);
  48.     -webkit-transform: scale(1.3) rotate(2deg);
  49.     -ms-transform: scale(1.3) rotate(2deg);
  50. }
  51. .dAnim div
  52. {
  53.     border:1px solid transparent;
  54.     background-color:white;
  55.  
  56.     /* Inside divs mouseout animation */
  57.     transition: transform .2s ease-out;  
  58.     -webkit-transition: -webkit-transform .2s ease-out;  
  59.     -ms-transition: -ms-transform .2s ease-out;  
  60.  
  61.     transition-delay:.1s;
  62.     -webkit-transition-delay:.1s;
  63.     -ms-transition-delay:.1s;
  64.  
  65.     transform: rotate(0deg);
  66.     -webkit-transform: rotate(0deg);
  67.     -ms-transform: rotate(0deg);
  68. }
  69. .dAnim:hover div
  70. {
  71.     border:1px solid #444;
  72.  
  73.     /* Inside divs mouseover animation */
  74.     transform: rotate(-2deg);
  75.     -webkit-transform: rotate(-2deg);
  76.     -ms-transform: rotate(-2deg);
  77. }

所有在 class 为.dAnim 的 div 中的 div 元素都会执行上面的代码。根据你放置的 div 的位置的不同,所有父元素中的 div 元素都会有不同的效果。例如,如果 div 是嵌套的,它们将是一个持续累加倾斜的效果。就是每一个 div 都累加 2 度的倾斜度。如果不是 div 则会被水平对齐放置。

CSS3 炫酷的鼠标滑过图片缩放和标题效果

已有 347 人购买
查看演示升级 VIP立刻购买

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

发表回复

热销模板

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

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