纯CSS实现的跳动的红心【演示/源码下载】
作者:admin 时间:2023-3-13 11:15:20 浏览:本文介绍一个纯CSS实现的跳动的红心。
实例介绍
纯CSS实现,一个小红心不断的跳动。
HTML代码
<div class="heart"></div>
HTML代码非常简单,只有一个div
,并且内容为空。
CSS代码
.heart {
position: absolute;
width: 50px;
height: 50px;
margin: auto;
left: 0;
right: 0;
bottom: 0;
top: 0;
transform: rotate(-45deg);
background-color: red;
animation-name: beat;
animation-duration: 1s;
animation-iteration-count: infinite;
}
.heart::after, .heart::before {
content: "";
position: absolute;
width: 50px;
height: 50px;
border-radius: 50%;
background-color: red;
}
.heart::after {
left: 25px;
top: 0px;
}
.heart::before {
left: 0px;
top: -25px;
}
@keyframes beat {
0% {
transform: scale(1) rotate(-45deg);
}
50% {
transform: scale(1.5) rotate(-45deg);
}
100% {
transform: scale(1) rotate(-45deg);
}
}
CSS只有一个类,.heart
,实现红色心形的样式。通过使用伪元素::after
和::before
,使用动画设计属性animation
,来实现心形的跳动,详解 CSS3 animation 6个动画属性:animation-name、animation-duration、animation-timing-function、animation-delay、animation-iteration-count、animation-direction。另外,使用了transform
属性,实现循环跳动效果,实例分析CSS3 transform。
总结
本文介绍了如何用纯CSS实现一个不断跳动的红心,代码简单清晰,使用方便。
相关文章
相关文章
x
- 站长推荐