zoukankan      html  css  js  c++  java
  • css动画按钮样式

    HTML代码

    <a href="#" class="look-more transition">查看我的课程</a>

    CSS代码

     1 .look-more{border: solid 1px #0dbba1;padding: 5px 10px;text-decoration: none;margin-top: 20px;line-height: 20px;color: #333;display:block;z-index: 1;position: relative;}
     2 .look-more:before{content: "";position: absolute;top: 0;left:0px;width:100%;height:100%;background: #0dbba1;transition: all 0.3s;opacity:0; z-index: -1;
     3     -webkit-transform: scale3d(.7,1,1);
     4     transform: scale3d(.7,1,1);
     5     -webkit-transition: -webkit-transform .4s,opacity .4s;
     6     transition: transform .4s,opacity .4s;
     7     -webkit-transition-timing-function: cubic-bezier(.2,1,.3,1);
     8     transition-timing-function: cubic-bezier(.2,1,.3,1);}
     9  .look-more:hover{color: #fff;}
    10 .look-more:hover:before{opacity: 1;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0)}

    1行重点:z-index: 1; position: relative;            before伪元素需要定位,且父元素如果不设置z-index:1;那么伪元素的底色不会出现

    更多漂亮的样式可以自学:http://www.jq22.com/jquery-info2595

    第二套

    .look-more{border: solid 1px #0dbba1;padding: 5px 10px;text-decoration: none;margin-top: 20px;line-height: 20px;color: #333;display:block;z-index: 1;position: relative;overflow: hidden;}
    .look-more:before{content: "";position: absolute;top: 0;left:0px;width:100%;height:100%;background: #0dbba1;transition: all 0.3s;opacity:0; z-index: -1;
        -webkit-transform: rotate3d(0,0,1,-45deg) translate3d(0,-3em,0);
        transform: rotate3d(0,0,1,-45deg) translate3d(0,-3em,0);
        -webkit-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transition: -webkit-transform .3s,opacity .3s,background-color .3s;
        transition: transform .3s,opacity .3s,background-color .3s}
    .look-more:hover{color: #fff;}
    .look-more:hover:before{ opacity: 1;
        background-color: #0dbba1;
        -webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg);
        -webkit-transition-timing-function: cubic-bezier(.2,1,.3,1);
        transition-timing-function: cubic-bezier(.2,1,.3,1)}
  • 相关阅读:
    图解CSS3----1-关系选择器
    HTML5----热区(在图片img上第一超链接选区)
    Javascript----练习二(运算符)
    Javascript----练习一(变量)
    PHP表单
    maven
    Docker
    PHP字符串
    面向对象思想的核心概念
    虚方法
  • 原文地址:https://www.cnblogs.com/moppet/p/13432872.html
Copyright © 2011-2022 走看看