zoukankan      html  css  js  c++  java
  • css 从简单到复杂的动态效果,你值得拥有

    <html>
    <head>
    <style>
    .tip{
    height:10px;
    padding-left:20%;
    background-color:#FFFFFF;
    text-align:center;
    line-height: :10px;
    color:#dddcdc;
    font-size:15px;
    }
    p:active{
    text-decoration:underline;
    color:#81A9C3;
    }
    .dp{
    margin:0 auto;
    text-align:center;
    }
    /* 元素按比例放大,不会对周围元素照成影响,瞬间完成*/
    /*
    img{
    30px;
    height:30px;

    }
    img:hover{
    transform:scale(2);

    }
    */
    /*带过渡动画效果的变化,可以控制时间,会对周围元素照成影响,由元素属性变化引起动画效果*/
    /*
    img{
    30px;
    height:30px;
    transition:height 2s linear 2s;
    }
    img:hover{
    height:50px;

    }
    */
    /*元素高度发生变化,会对周围元素照成影响,瞬间完成*/
    /*
    img{
    30px;
    height:30px;

    }
    img:hover{
    height:50px;
    }
    */
    /*关键帧动画*/

    /*关键字@keyframes 来定义动画*/
    @keyframes demo{
    0%{50px;height:30px}
    50%{30px;height:50px}
    100%{30px;height:30px}
    }

    /*动画定义完了,现将该动话绑定到元素上*/
    img:hover{
    animation:demo 2s;
    }

    </style>
    </head>
    <body>
    <script>

    </script>
    <div>
    <p class="tip" >还没账号?戳这里进行注册</p>
    </div>
    <div class="dp">
    <img src="tj28.png" onclick="strartdemo()"/>
    </div>
    <div>
    <p class="tip" >还没账号?戳这里进行注册</p>
    </div>

    </body>
    </html>

    直接贴代码。

    1最简单的动态效果就是

    img:hover{

    height:50px;
    }通过动态伪类来实现

    2通过动态伪类触发事件,由transform 来完成动态效果,当然transform 的效果比前者好多了

    img:hover{
    transform:scale(2);

    }

    3过渡动画,这个是通过绑定元素属性,由于元素属性变化来触发的,动画 可控性比transform高很多,但只能设置开始和结尾两帧。

    4关键帧动画,可以控制具体每一帧的变化,直接绑定元素就可以让该元素具有动画效果。

    以上属于个人学习心得,欢迎拍砖指正。

  • 相关阅读:
    如何运用NLP技巧处理负面情绪
    寻找出路:企业高层面临的困境及对策
    星雨行
    职业发展:从基层到高层的“突破规律”
    老总必看:如何培养自己的“领袖气质”
    成功领导者的“整合性思维”,自己如何培养?
    杨晓芳(帮别人名字作诗)
    别舞动我的情觞
    卖月光
    创业如何找钱:越简单模式越容易成功
  • 原文地址:https://www.cnblogs.com/wsz168/p/5243602.html
Copyright © 2011-2022 走看看