.set { position:relative; font-weight:400; text-align:center; width:200px; /* change the width of canvas*/ height:200px; /* change the height of canvas*/ line-height:200px; overflow:hidden; position:relative; z-index:0; color:#000000; /* tetx color*/ background:#fafafa; /* backgroud color*/ cursor:pointer; /* background-image:url("http://www.jq22.com/img/cs/500x500-1.png"); put the backgroud image here*/ } .anim { -moz-transform:translateY(-50%) translateX(-50%); -ms-transform:translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); transform:translateY(-50%) translateX(-50%); position:absolute; top:50%; left:50%; z-index:-1; } .anim:before { position:relative; content:''; display:block; margin-top:100%; background:#6CB1FF; } .anim:after { content:''; position:absolute; top:0; bottom:0; left:0; right:0; border-radius:50%; } .hoverable:hover > .anim:after { -webkit-animation:anim-out-pseudo 0.75s; animation:anim-out-pseudo 0.75s; } .set:hover > .anim { -webkit-animation:anim-out 0.75s; animation:anim-out 0.75s; } @-webkit-keyframes anim-out-pseudo { 0% { background:rgba(255,203,0,50); /*ripple color and tranparent*/ } 100% { background:transparent; } }@-webkit-keyframes anim-out { 0% { width:0%; } 100% { width:100%; } }
此代码可以实现鼠标滑过图片或者悬停时的波纹效果。