zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Css3 - 动画旋转

动画css3 旋转
2023-09-11 14:16:39 时间

旋转1:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<style type="text/css">
    #box
    {
        background:red;
        color:#fff;
        width:100px;
        height:100px;
    }
    #box:hover{            
          transform: rotateY(360deg);
          transition: .5s all;
          -webkit-transition: .5s all;
          -moz-transition: .5s all;
          -o-transition: .5s all;
          -ms-transition: .5s all;

          transition-timing-function: ease-out;
        -moz-transition-timing-function: ease-out; /* Firefox 4 */
        -webkit-transition-timing-function: ease-out; /* Safari 和 Chrome */
        -o-transition-timing-function: ease-out; /* Opera */
} </style> <body> <div id="box">Lee</div> </body> </html>

 旋转2

 神坑:必须当图标的(字体)大小与div一致时,才会原地旋转,过大或者过小都会异常旋转

<!DOCTYPE html>
<html>
<head>
     <meta charset="utf-8">
    <title></title>
    <style type="text/css">
       .close {
            height:auto;
            width:auto;
            position: absolute;
            transition: .8s ease all;
            -moz-transition: .8s ease all;
            -webkit-transition: .8s ease all;            
        } 

        .rotate:hover {
            transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);}

    </style>
</head>
<body>
    <div class="close rotate">
        <!-- 必须当图标的(字体)大小与div一致时(或者DIV的宽高为auto时),才会原地旋转,过大或者过小都会异常旋转 -->
        <span style="font-size:2rem">×</span>
    </div>
</body>
</html>

 

旋转2

<!DOCTYPE html>
<html>
<head>
     <meta charset="utf-8">
    <title></title>
    <style type="text/css">
       .rotate_default {
            height:auto;
            width:auto;
            position: absolute;
            transition: .8s ease all;
            -moz-transition: .8s ease all;
            -webkit-transition: .8s ease all;            
        } 
        /*
        .rotate:hover {
            transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
        }*/

    </style>
</head>
<body>
    <div class="rotate_default rotate">
        <!-- 必须当图标的(字体)大小与div一致时(或者DIV的宽高为auto时),才会原地旋转,过大或者过小都会异常旋转 -->
        <span style="font-size:2rem">×</span>
    </div>
    <script src="https://cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script>
    <script>
        $(function(){
            var cir = Math.floor(Math.random()*5) + 1;
            var rotate = "rotate(" + cir * 180 + "deg)";
            console.log(rotate);
            $(".rotate").css("transform",rotate);
        })
    </script>
</body>
</html>

 

通过jquery旋转