您的位置:首页 > Web前端 > CSS

css3动画的"消失"””

2017-08-09 22:28 239 查看
今天做了一件特别丢人的事情,用css3写一个最基础最简单的动画

 


 

元素从左上角开始,到200px
处转换成圆形  到400px处转换成方形

第一次写的时候,我的代码是这样写的:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div{
position: absolute;
width: 100px;
height: 100px;
top: 0;
animation:mobbile 3s;
}

@keyframes mobbile{
0%{
left: 0;
background-color: #FFA300;
}
50%{
left: 200px;
border-radius: 50%;
background-color: #0f0;
}
100%{
left: 400px;
background-color: #00f;
}
}
</style>
</head>
<body>
<div></div>
</body>
</html>

 

结果是每当这个动画执行结束之后,这个div就会“消失”,然后我就反复的检查我的代码,看一下是不是哪儿搞错了,结果是看了一遍又一遍都没有问题啊,那这是咋回事啊,没办法,于是我就在这个div里加了文本,结果发现当动画执行结束之后,这个div并没有消失,只是没有了背景色了而已,然后再回去看自己的代码,只想说一句,哎呀我去!自己把自己给坑住了,所以在以后写东西的时候,即使再简单,再基础,也要细心一点,认真一点。

下面是我改后的代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div{
position: absolute;
width: 100px;
height: 100px;
top: 0;
animation:mobbile 3s;
}

@keyframes mobbile{
0%{
left: 0;
background-color: #FFA300;
}
50%{
left: 200px;
border-radius: 50%;
background-color: #0f0;
}
100%{
left: 400px;
background-color: #00f;
}
}
</style>
</head>
<body>
<div></div>
</body>
</html>

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: