CSS基础(三) 动画属性 过渡属性
1.动画属性
<@keyframs>
用来创建动画,通过逐步改变从一个CSS样式设定到另一个,from…to和0%-100%相同。
<style>
/* 写法一 */
@keyframes myfirst{
from{
background-color: #0000FF;
}
to{
background-color: #008000;
}
}
/* 写法二 */
@keyframes mysecond{
0%{
background-color: #0000FF;
}
20%{
background-color: #008000;
}
40%{
background-color: #FF0000;
}
60%{
background-color: #FF1493;
}
80%{
background-color: #FFA500;
}
100%{
background-color: #FFC0CB;
}
}
#d,#d1{
width: 300px;
height: 300px;
border: 1px solid #FF0000;}
#d{animation: myfirst 5s;}
#d1{animation: mysecond 10s;}
</style>
<body>
<div id="d"></div><br>
<div id="d1"></div>
</body>
2.过渡属性
(1)平移
<style>
#d{ position: absolute;
left: 0;
width: 50px;
height: 20px;
background-color: #0000FF;
transition: transform 5s; }
#d:hover{left: 500px;}
</style>
<body>
<div id="d"></div>
</body>
(2)旋转
<style>
#img1{
width: 150px;
height: 150px;
border-radius: 50% 50%;
transition: transform 5s;
}
#img1:hover{transform: rotate(-60deg);}
</style>
<body>
<img src="img/pic.1.jpg" id="img1">
</body>
(3)缩放
<style>
#img2{width: 150px;
height: 150px;
border-radius: 50% 50%;
transition: transform 5s;}
#img2:hover{transform: scale(0.5,0.5); }
</style>
<body>
<img src="img/pic.2.jpg" id="img2">
</body>
(4)倾斜
<style>
#img3{
width: 150px;
height: 150px;
border-radius: 50% 50%;
transition: transform 3s;}
#img3:hover{transform: skew(30deg,30deg);}
</style>
<body>
<img src="img/pic.2.jpg" id="img2">
</body>