概述
CSS中最简单的动画叫做 transition(转变)。通常,当一个元素的样式属性值发生变化时,我们会立即看到页面元素发生变化,也就是页面元素从旧的属性值立即变成新的属性值的效果。Transition(转变)能让页面元素不是立即的、而是慢慢的从一种状态变成另外一种状态,从而表现出一种动画过程。
这些转变效果可以用下列属性来指定:
transition-property – 什么属性将用动画表现,例如, opacity。
transition-duration – 转变过程持续时间。
transition-timing-function – 转变时使用的调速函数(比如, linear、 ease-in 或自定义的 cubic bezier 函数)。
transition – 三种属性的合体简写。
下面来举例
画出爱心,通过绽放来实现
代码
css代码
<style type="text/css">
.rule{
width: 300px;
height: 300px;
background-color: red;
border-radius: 50%;
position: absolute;
left: 50%;
top: 600px;
}
.rule div{
width: 40px;
height: 40px;
background-color: red;
border-radius: 50%;
position: absolute;
top: 0;
left: 0;
transition: 1s;
transform-origin: 150px 150px;
transform: scale(0);
}
.rule:hover div:nth-child(1){
transform: scale(1) rotate(20deg);
}
.rule:hover div:nth-child(2){
transform: scale(2) rotate(40deg);
}
.rule:hover div:nth-child(3){
transform: scale(3) rotate(60deg);
}
.rule:hover div:nth-child(4){
transform: scale(4) rotate(80deg);
}
.rule:hover div:nth-child(5){
transform: scale(5) rotate(100deg);
}
.rule:hover div:nth-child(6){
transform: scale(6) rotate(120deg);
}
.rule:hover div:nth-child(7){
transform: scale(7) rotate(140deg);
}
.rule:hover div:nth-child(8){
transform: scale(8) rotate(160deg);
}
.rule:hover div:nth-child(9){
transform: scale(9) rotate(180deg);
}
.rule:hover div:nth-child(10){
transform: scale(2) rotate(-40deg);
}
.rule:hover div:nth-child(11){
transform: scale(3) rotate(-60deg);
}
.rule:hover div:nth-child(12){
transform: scale(4) rotate(-80deg);
}
.rule:hover div:nth-child(13){
transform: scale(5) rotate(-100deg);
}
.rule:hover div:nth-child(14){
transform: scale(6) rotate(-120deg);
}
.rule:hover div:nth-child(15){
transform: scale(7) rotate(-140deg);
}
.rule:hover div:nth-child(16){
transform: scale(8) rotate(-160deg);
}
.rule:hover div:nth-child(17){
transform: scale(1) rotate(-20deg);
}
</style>
然后是框架,画出盒子即可
html代码
<div class="rule">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
最后展示出来的效果
效果图
特别感谢博主 li宾是我哥 的指导
最后
以上就是尊敬小懒虫为你收集整理的CSS动画:transition画一个爱心的全部内容,希望文章能够帮你解决CSS动画:transition画一个爱心所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复