前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >css动画之@keyframes

css动画之@keyframes

作者头像
算法与编程之美
发布2021-12-02 14:40:06
1.8K0
发布2021-12-02 14:40:06
举报
文章被收录于专栏:算法与编程之美

1 前言

在css中我们可以利用@keyframes创建动画效果,在过程中还可更改css样式。

2 方法

先在position进行定位,animation设置动画运行的时长,infinite表示动画循环。在@keyframes中,比如0%,指在这个时间所处的位置,用top和left进行位置设置,可以利用这个“%”来调整动画的速度。若想对动画中的盒子进行更多的颜色样式设置,在对应的“%”后加上background即可。

3 代码

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
#box{
width: 500px;
height: 500px;
border: 4px solid red;
margin: 100px auto;
position: relative;
}
#box div{
width: 100px;
height: 100px;
background: #000000;
position: absolute;
left: 0;
top: 0;
/*transition: 1s;
*/animation: 4s  grape ease infinite;
}
@keyframes grape{
0%{
left: 0;
top: 0;
}
25%{
left: 400px;
top: 0px;
}
50%{
left: 400px;
top: 400px;
}
75%{
left: 0;
top: 400px;
}
100%{
left: 0;
top: 0;
}
}
/* #box:hover div{
left: 400px;
top: 400px;
} */
</style>
</head>
<body>
<div id="box">
<div></div>
</div>
</body>
</html>

4 结语

本次只展示了一个路径较为简单的基础动画,在之后的学习中,将会制作更为有趣的路径动画。在实现css动画时,要注意多加应用。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档