问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css3 由小变大然后一直旋转的动画怎么做

发布网友 发布时间:2022-04-23 09:26

我来回答

6个回答

热心网友 时间:2022-04-06 12:22

这个只用css不能完全实现,的配合js的定时器来完成,下面是代码:

<!DOCTYPE html>  
<html>  
<head>  
    <title>HTML5</title>  
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />  
    <style type="text/css">
        img{width: 200px;}
        .div1{width: 200px;height: 200px;border:1px solid #000;margin: 150px auto;}
        .animate1{
            -webkit-animation:  move1 2s infinite;
        }
        .animate2{
            -webkit-animation:  move2 1s infinite;
        }
        @-webkit-keyframes move1{
            0%{
                -webkit-transform:scale(1);
            }
            100%{
                -webkit-transform:scale(1.5);
            }
        }
        @-webkit-keyframes move2{
            0%{
                -webkit-transform: rotateZ(0deg) scale(1.5);
                -webkit-transform:;
            }
            100%{
                -webkit-transform: rotateZ(360deg) scale(1.5);
            }
        }
    </style>
</head>  
<body> 

    <div class="div1 animate2"></div>
    <script type="text/javascript">
        window.onload=function(){
            var oDiv=document.querySelector(".div1");
            oDiv.className="div1 animate1";
            setTimeout(function(){
                oDiv.className="div1 animate2";
            },2000);
        }
    </script>  
</body>  
</html>

原理是:当animate1执行完后,把这个class去掉,换成animate2。其中animate1的执行时间,刚好是js定时器的时间。

当然这里有个问题,js定时的时间不一定会非常的吻合css的动画时间,你可以根据情况作出适当的时间调整。

热心网友 时间:2022-04-06 13:40

这个要分成两个css3动画去做
小变大是最外层父级,例如它执行了1s;
内层的负责旋转,延迟1s执行

热心网友 时间:2022-04-06 15:15

主要需要使用-webkit-animation如:-webkit-animation:gogogo2sinfinitelinear;其中gogogo是自己定义的动画帧,2s是整个动画的秒数,infinite是永久循环linear是线性变化(step-end则是无线性变化,直接输出结果)代码如下:CSS:@-webkit-keyframesgogogo{0%{-webkit-transform:rotate(0deg);border:5pxsolidred;}50%{-webkit-transform:rotate(180deg);background:black;border:5pxsolidyellow;}100%{-webkit-transform:rotate(360deg);background:white;border:5pxsolidred;}}.loading{border:5pxsolidblack;border-radius:40px;width:28px;height:188px;-webkit-animation:gogogo2sinfinitelinear;margin:100px;}

热心网友 时间:2022-04-06 17:06

<!DOCTYPE html>
<html>
<head>
<style> 
div
{
width:100px;
height:100px;
background:red;
position:relative;
animation:myfirst 5s;
-moz-animation:myfirst 5s; /* Firefox */
-webkit-animation:myfirst 5s; /* Safari and Chrome */
-o-animation:myfirst 5s; /* Opera */
}

@keyframes myfirst
{
0%   {background:red; left:0px; top:0px;}
25%  {background:yellow; left:200px; top:0px;}
50%  {background:blue; left:200px; top:200px;}
75%  {background:green; left:0px; top:200px;}
100% {background:red; left:0px; top:0px;}
}

@-moz-keyframes myfirst /* Firefox */
{
0%   {background:red; left:0px; top:0px;}
25%  {background:yellow; left:200px; top:0px;}
50%  {background:blue; left:200px; top:200px;}
75%  {background:green; left:0px; top:200px;}
100% {background:red; left:0px; top:0px;}
}

@-webkit-keyframes myfirst /* Safari and Chrome */
{
0%   {background:red; left:0px; top:0px;}
25%  {background:yellow; left:200px; top:0px;}
50%  {background:blue; left:200px; top:200px;}
75%  {background:green; left:0px; top:200px;}
100% {background:red; left:0px; top:0px;}
}

@-o-keyframes myfirst /* Opera */
{
0%   {background:red; left:0px; top:0px;}
25%  {background:yellow; left:200px; top:0px;}
50%  {background:blue; left:200px; top:200px;}
75%  {background:green; left:0px; top:200px;}
100% {background:red; left:0px; top:0px;}
}
</style>
</head>
<body>

<p><b>注释:</b>本例在 Internet Explorer 中无效。</p>

<div></div>

</body>
</html>

热心网友 时间:2022-04-06 19:14

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
* {
padding: 0;
margin: 0;
}

.circle {
width: 200px;
height: 200px;
text-align: center;
background-color: #fc3;
border-radius: 50%;
animation: sizeAnimate 1s ease-in, rotateAnimate 1s infinite linear 1s;
}

.animate-show {
width: 20px;
height: 20px;
background-color: #000;
display: inline-block;
}

@keyframes sizeAnimate {
from {
width: 20px;
height: 20px;
}
to {
width: 200px;
height: 200px;
}
}

@keyframes rotateAnimate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
</style>
</head>

<body>
<div class="circle"><span class="animate-show"><span></div>
</body>

</html>
随便写了一个

热心网友 时间:2022-04-06 21:39

亲,css写不了哦。用js去写
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
海上钢琴师男主角1900在三等仓里为穷人们弹奏的塔兰泰拉舞曲 &lt;海上钢琴师&gt;那段旋转舞曲是什么地方的曲子 孕妇有痰吃什么化痰 孕妇咳嗽需要注意什么 孕妇能止咳化痰的食物有哪些? 甲数除以乙数等于2余数为5,乙数最小是多少?这时甲数为多少 甲数除以乙数等于116余4问乙数最小是几这时甲数是几? 摩托罗拉手机v3上市时间 v3手机大头手机大头叫什么 如何查看电脑配置硬件型号 | 电脑硬件型号查询方法 vivo智能手机型号大全vivo最新款智能手机v3 什么是无线数据终端,麻烦讲解的清楚一些,可不可以理解为随身携带的无线路由器。 《被误会的滋味不好受》作文600字? css3动画问题 TD-LTE无线数据终端怎么用?资费和使用原理?请懂的人回答。 拒绝什么作文600 css3 如何给图片加入关键帧 使图片能够平缓的放大缩小并保持循环 华为WCDMA无线数据终端怎么用 真情作文 css3中新增了哪些动画效果 麻烦大家一下,家里的无线数据终端不好用了,有懂的吗?请指教 以被拒绝是成功的起点为题作文? 怎么用css3来实现div的等比例缩小的动态效果 《......的滋味》半命题作文 600字 怎样删除QQ上对好友的评价 css3变形缩放通过什么动画现实 作文 初三,拒绝着,盼望着 600 无线数据终端怎么使用说明及设置方法 无线数据终端? 那次,我拒绝了美食的诱惑600字作文 WCDMA无线数据终端是什么?怎么用? 【意见反馈】我有很多提问涉及我的隐私 我的qq号请将提问删除【你的设备... 路由器和无线数据终端有什么区别 我尝到了被批评的滋味六百字作文 怎么让ie支持css3 的animation动画放大效果??? 百多力公司产双频功能无线数据终端怎样使用? css动画效果不用鼠标控制自动播放 css3中怎样定义动画的旋转中心点 css3使用animation让页面加载进来时图片从中心放大 css3实现动画效果有哪些属性 css3怎么让动画匀速变换 linear CSS3中的动画效果transform:translateZ(),在Z轴上移动xx距离_百度知 ... 如何用HTML、CSS3和JavaScript做出下图的展开、收起的动画? css3过渡和动画的区别详解 css3 实现从0到一定数值宽度的变化(动画效果) css动画中希望动画效果线性播放,需要设置属性值()? - 信息提示 半挂车办理ETC到车辆类型那怎么选? 办理任货行货车ETC怎么选车辆用户类型? “ETC车辆”是什么类型的车辆? 牵引车办etc怎么填货车类型? 7座可以办ETC卡吗