css3新增的动画帧非常绚丽,可以简单实现一些动画效果,目前除ie外各大主流浏览器都支持
本文演示三个:transform: scale3d(x, y, z)-缩放;、transform: translate3d(x, y, z)-位移;、transform:rotateX/Y(?deg)-旋转;
演示地址:http://wjf444128852.github.io/demo02/css3/index.html
@keyframes 动画名{}@-处理兼容性-keyframes<br />animation: expand 0.6s ease-out infinite;[动画名 动画执行时间 动画速度 动画次数]<br />-处理兼容-animation:
<span style="color: #0000ff;"><</span><span style="color: #800000;">html </span><span style="color: #ff0000;">lang</span><span style="color: #0000ff;">="en"</span><span style="color: #0000ff;">><</span><span style="color: #800000;">head</span><span style="color: #0000ff;">></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">meta </span><span style="color: #ff0000;">charset</span><span style="color: #0000ff;">="UTF-8"</span><span style="color: #0000ff;">></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">title</span><span style="color: #0000ff;">></span>CSS3<span style="color: #0000ff;"></</span><span style="color: #800000;">title</span><span style="color: #0000ff;">></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">link </span><span style="color: #ff0000;">rel</span><span style="color: #0000ff;">="stylesheet"</span><span style="color: #ff0000;"> href</span><span style="color: #0000ff;">="index.css"</span><span style="color: #0000ff;">></span>
<span style="color: #0000ff;"></</span><span style="color: #800000;">head</span><span style="color: #0000ff;">></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">body</span><span style="color: #0000ff;">></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="parent"</span><span style="color: #0000ff;">></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="main"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="d2"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
<span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="d3"</span><span style="color: #0000ff;">></span>A<span style="color: #0000ff;"></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
<span style="color: #0000ff;"></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
<span style="color: #0000ff;"></</span><span style="color: #800000;">body</span><span style="color: #0000ff;">></</span><span style="color: #800000;">html</span><span style="color: #0000ff;">></span><span style="color: #800000;">html,body</span>{<span style="color: #ff0000;">
width</span>:<span style="color: #0000ff;"> 98%</span>;<span style="color: #ff0000;">
height</span>:<span style="color: #0000ff;"> 98%</span>;
}
<span style="color: #008000;">/*</span><span style="color: #008000;">方法二</span><span style="color: #008000;">*/</span><span style="color: #800000;">
body</span>{<span style="color: #ff0000;">
display</span>:<span style="color: #0000ff;"> flex</span>;<span style="color: #ff0000;">
align-items</span>:<span style="color: #0000ff;"> center</span>;<span style="color: #008000;">/*</span><span style="color: #008000;">***水平居中***</span><span style="color: #008000;">*/</span><span style="color: #ff0000;">
justify-content</span>:<span style="color: #0000ff;"> center</span>;<span style="color: #008000;">/*</span><span style="color: #008000;">垂直居中</span><span style="color: #008000;">*/</span>
}<span style="color: #800000;">
.parent</span>{<span style="color: #ff0000;">
overflow</span>:<span style="color: #0000ff;"> hidden</span>;<span style="color: #ff0000;">
width</span>:<span style="color: #0000ff;"> 500px</span>;<span style="color: #ff0000;">
height</span>:<span style="color: #0000ff;"> 400px</span>;<span style="color: #ff0000;">
background</span>:<span style="color: #0000ff;"> orange</span>;
<span style="color: #008000;">/*</span><span style="color: #008000;">方法一</span><span style="color: #008000;">*/</span>
<span style="color: #008000;">/*</span><span style="color: #008000;">margin: 0 auto;</span><span style="color: #008000;">*/</span><span style="color: #ff0000;">
position</span>:<span style="color: #0000ff;"> relative</span>;
<span style="color: #008000;">/*</span><span style="color: #008000;">top: 50%;</span><span style="color: #008000;">*/</span>
<span style="color: #008000;">/*</span><span style="color: #008000;">margin-top: -200px;</span><span style="color: #008000;">*//*</span><span style="color: #008000;">**此行等于transform:translateY(-50%)*****</span><span style="color: #008000;">*/</span>
}<span style="color: #800000;">
.parent div</span>{<span style="color: #ff0000;">
width</span>:<span style="color: #0000ff;"> 100px</span>;<span style="color: #ff0000;">
height</span>:<span style="color: #0000ff;">100px</span>;<span style="color: #ff0000;">
margin</span>:<span style="color: #0000ff;"> 0 auto</span>;<span style="color: #ff0000;">
margin-top</span>:<span style="color: #0000ff;"> 20px</span>;
}<span style="color: #800000;">
.main</span>{<span style="color: #ff0000;">
position</span>:<span style="color: #0000ff;"> relative</span>;
<span style="color: #008000;">/*</span><span style="color: #008000;">top:150px;</span><span style="color: #008000;">*/</span><span style="color: #ff0000;">
background</span>:<span style="color: #0000ff;"> pink</span>;<span style="color: #ff0000;">
-webkit-animation</span>:<span style="color: #0000ff;"> expand 0.6s ease-out infinite</span>;<span style="color: #ff0000;">
-moz-animation</span>:<span style="color: #0000ff;"> expand 0.6s ease-out infinite</span>;<span style="color: #ff0000;">
-o-animation</span>:<span style="color: #0000ff;"> expand 0.6s ease-out infinite</span>;<span style="color: #ff0000;">
-ms-animation</span>:<span style="color: #0000ff;"> expand 0.6s ease-out infinite</span>;<span style="color: #ff0000;">
animation</span>:<span style="color: #0000ff;"> expand 0.6s ease-out infinite</span>;
}<span style="color: #800000;">
.d2</span>{<span style="color: #ff0000;">
background</span>:<span style="color: #0000ff;"> green</span>;<span style="color: #ff0000;">
-webkit-animation</span>:<span style="color: #0000ff;"> bounce 3s ease-out infinite</span>;<span style="color: #ff0000;">
-moz-animation</span>:<span style="color: #0000ff;"> bounce 3s ease-out infinite</span>;<span style="color: #ff0000;">
-o-animation</span>:<span style="color: #0000ff;"> bounce 3s ease-out infinite</span>;<span style="color: #ff0000;">
-ms-animation</span>:<span style="color: #0000ff;"> bounce 3s ease-out infinite</span>;<span style="color: #ff0000;">
animation</span>:<span style="color: #0000ff;"> bounce 3s ease-out infinite</span>;
}<span style="color: #800000;">
@keyframes bounce </span>{<span style="color: #ff0000;">
0% {
transform</span>:<span style="color: #0000ff;"> translate3d(0, -25px, 0)</span>;<span style="color: #ff0000;">
opacity</span>:<span style="color: #0000ff;"> 0</span>;
}<span style="color: #800000;">
25% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> translate3d(0, 10px, 0)</span>;
}<span style="color: #800000;">
50% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> translate3d(0, -6px, 0)</span>;
}<span style="color: #800000;">
75% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> translate3d(0, 2px, 0)</span>;
}<span style="color: #800000;">
100% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> translate3d(0, 0, 0)</span>;<span style="color: #ff0000;">
opacity</span>:<span style="color: #0000ff;"> 1</span>;
}<span style="color: #800000;">
}
@-webkit-keyframes bounce </span>{<span style="color: #ff0000;">
0% {
transform</span>:<span style="color: #0000ff;"> translate3d(0, -25px, 0)</span>;<span style="color: #ff0000;">
opacity</span>:<span style="color: #0000ff;"> 0</span>;
}<span style="color: #800000;">
25% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> translate3d(0, 10px, 0)</span>;
}<span style="color: #800000;">
50% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> translate3d(0, -6px, 0)</span>;
}<span style="color: #800000;">
75% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> translate3d(0, 2px, 0)</span>;
}<span style="color: #800000;">
100% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> translate3d(0, 0, 0)</span>;<span style="color: #ff0000;">
opacity</span>:<span style="color: #0000ff;"> 1</span>;
}<span style="color: #800000;">
}
@-moz-keyframes bounce </span>{<span style="color: #ff0000;">
0% {
transform</span>:<span style="color: #0000ff;"> translate3d(0, -25px, 0)</span>;<span style="color: #ff0000;">
opacity</span>:<span style="color: #0000ff;"> 0</span>;
}<span style="color: #800000;">
25% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> translate3d(0, 10px, 0)</span>;
}<span style="color: #800000;">
50% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> translate3d(0, -6px, 0)</span>;
}<span style="color: #800000;">
75% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> translate3d(0, 2px, 0)</span>;
}<span style="color: #800000;">
100% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> translate3d(0, 0, 0)</span>;<span style="color: #ff0000;">
opacity</span>:<span style="color: #0000ff;"> 1</span>;
}<span style="color: #800000;">
}
@-o-keyframes bounce </span>{<span style="color: #ff0000;">
0% {
transform</span>:<span style="color: #0000ff;"> translate3d(0, -25px, 0)</span>;<span style="color: #ff0000;">
opacity</span>:<span style="color: #0000ff;"> 0</span>;
}<span style="color: #800000;">
25% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> translate3d(0, 10px, 0)</span>;
}<span style="color: #800000;">
50% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> translate3d(0, -6px, 0)</span>;
}<span style="color: #800000;">
75% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> translate3d(0, 2px, 0)</span>;
}<span style="color: #800000;">
100% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> translate3d(0, 0, 0)</span>;<span style="color: #ff0000;">
opacity</span>:<span style="color: #0000ff;"> 1</span>;
}<span style="color: #800000;">
}
@keyframes expand </span>{<span style="color: #ff0000;">
0% {
transform</span>:<span style="color: #0000ff;"> scale3d(1, 0, 1)</span>;
}<span style="color: #800000;">
25% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> scale3d(1, 1.2, 1)</span>;
}<span style="color: #800000;">
50% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> scale3d(1, 0.85, 1)</span>;
}<span style="color: #800000;">
75% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> scale3d(1, 1.05, 1)</span>;
}<span style="color: #800000;">
100% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> scale3d(1, 1, 1)</span>;
}<span style="color: #800000;">
}
@-webkit-keyframes expand </span>{<span style="color: #ff0000;">
0% {
transform</span>:<span style="color: #0000ff;"> scale3d(1, 0, 1)</span>;
}<span style="color: #800000;">
25% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> scale3d(1, 1.2, 1)</span>;
}<span style="color: #800000;">
50% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> scale3d(1, 0.85, 1)</span>;
}<span style="color: #800000;">
75% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> scale3d(1, 1.05, 1)</span>;
}<span style="color: #800000;">
100% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> scale3d(1, 1, 1)</span>;
}<span style="color: #800000;">
}
@-moz-keyframes expand </span>{<span style="color: #ff0000;">
0% {
transform</span>:<span style="color: #0000ff;"> scale3d(1, 0, 1)</span>;
}<span style="color: #800000;">
25% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> scale3d(1, 1.2, 1)</span>;
}<span style="color: #800000;">
50% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> scale3d(1, 0.85, 1)</span>;
}<span style="color: #800000;">
75% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> scale3d(1, 1.05, 1)</span>;
}<span style="color: #800000;">
100% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> scale3d(1, 1, 1)</span>;
}<span style="color: #800000;">
}
@-o-keyframes expand </span>{<span style="color: #ff0000;">
0% {
transform</span>:<span style="color: #0000ff;"> scale3d(1, 0, 1)</span>;
}<span style="color: #800000;">
25% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> scale3d(1, 1.2, 1)</span>;
}<span style="color: #800000;">
50% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> scale3d(1, 0.85, 1)</span>;
}<span style="color: #800000;">
75% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> scale3d(1, 1.05, 1)</span>;
}<span style="color: #800000;">
100% </span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;"> scale3d(1, 1, 1)</span>;
}<span style="color: #800000;">
}
</span><span style="color: #008000;">/*</span><span style="color: #008000;">transform:rotate3d(x,y,z,deg);</span><span style="color: #008000;">*/</span>
<span style="color: #008000;">/*</span><span style="color: #008000;">transform:rotate3d(1,1,0,45deg);</span><span style="color: #008000;">*/</span><span style="color: #800000;">
.d3</span>{<span style="color: #ff0000;">
background</span>:<span style="color: #0000ff;"> #e4393c</span>;<span style="color: #ff0000;">
-webkit-animation</span>:<span style="color: #0000ff;"> move 3s linear infinite</span>;<span style="color: #ff0000;">
-moz-animation</span>:<span style="color: #0000ff;"> move 3s linear infinite</span>;<span style="color: #ff0000;">
-ms-animation</span>:<span style="color: #0000ff;"> move 3s linear infinite</span>;<span style="color: #ff0000;">
-o-animation</span>:<span style="color: #0000ff;"> move 3s linear infinite</span>;<span style="color: #ff0000;">
animation</span>:<span style="color: #0000ff;"> move 3s linear infinite</span>;
}<span style="color: #800000;">
@-o-keyframes move</span>{<span style="color: #ff0000;">
25%{
transform</span>:<span style="color: #0000ff;">rotateY(45deg)</span>;
}<span style="color: #800000;">
50%</span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;">rotateY(360deg)</span>;
}<span style="color: #800000;">
75%</span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;">rotateX(45deg)</span>;
}<span style="color: #800000;">
100%</span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;">rotateX(180deg)</span>;
}<span style="color: #800000;">
}
@-moz-keyframes move</span>{<span style="color: #ff0000;">
25%{
transform</span>:<span style="color: #0000ff;">rotateY(45deg)</span>;
}<span style="color: #800000;">
50%</span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;">rotateY(360deg)</span>;
}<span style="color: #800000;">
75%</span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;">rotateX(45deg)</span>;
}<span style="color: #800000;">
100%</span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;">rotateX(180deg)</span>;
}<span style="color: #800000;">
}
@-webkit-keyframes move</span>{<span style="color: #ff0000;">
25%{
transform</span>:<span style="color: #0000ff;">rotateY(45deg)</span>;
}<span style="color: #800000;">
50%</span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;">rotateY(360deg)</span>;
}<span style="color: #800000;">
75%</span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;">rotateX(45deg)</span>;
}<span style="color: #800000;">
100%</span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;">rotateX(180deg)</span>;
}<span style="color: #800000;">
}
@keyframes move</span>{<span style="color: #ff0000;">
25%{
transform</span>:<span style="color: #0000ff;">rotateY(45deg)</span>;
}<span style="color: #800000;">
50%</span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;">rotateY(360deg)</span>;
}<span style="color: #800000;">
75%</span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;">rotateX(45deg)</span>;
}<span style="color: #800000;">
100%</span>{<span style="color: #ff0000;">
transform</span>:<span style="color: #0000ff;">rotateX(180deg)</span>;
}<span style="color: #800000;">
}</span>
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号