CSS3 模拟文字3D旋转

最近老板让写一个文字特效,前端是美工兼职的,不会写JS,平时也就是做个适配,写个普通的静态页面,CSS3高级特性也不大接触,说搞不定,老板把这个问题甩给我,我这个静态页面都写不好的服务端只能硬上,参照w3cschool现学现卖,效果还不错。

<!DOCTYPE html>
<html>
<head>
<style> 
div#part1
{
position:absolute;
left:240px;
top:240px;
color:#C2C2C2;
opacity:0.2;

animation:myfirst 5s;
-moz-animation:myfirst 5s; /* Firefox */
-webkit-animation:myfirst 5s; /* Safari and Chrome */
-o-animation:myfirst 5s; /* Opera */
animation-iteration-count: infinite;
-moz-animation-iteration-count: infinite;
-webkit-animation-iteration-count: infinite;
-o-animation-iteration-count: infinite;

animation-timing-function: linear;
-moz-animation-timing-function: linear;
-webkit-animation-timing-function: linear;
-o-animation-timing-function: linear;

animation-delay:0s;
-moz-animation-delay:0s; /* Safari 和 Chrome */
-webkit-animation-delay:0s; /* Safari 和 Chrome */
-o-animation-delay:0s; /* Safari 和 Chrome */
}

div#part2
{
position:absolute;
left:240px;
top:240px;
color:#C2C2C2;
opacity:0.2;

animation:myfirst 5s;
-moz-animation:myfirst 5s; /* Firefox */
-webkit-animation:myfirst 5s; /* Safari and Chrome */
-o-animation:myfirst 5s; /* Opera */
animation-iteration-count: infinite;
-moz-animation-iteration-count: infinite;
-webkit-animation-iteration-count: infinite;
-o-animation-iteration-count: infinite;

animation-timing-function: linear;
-moz-animation-timing-function: linear;
-webkit-animation-timing-function: linear;
-o-animation-timing-function: linear;

animation-delay:2s;
-moz-animation-delay:2s; /* Safari 和 Chrome */
-webkit-animation-delay:2s; /* Safari 和 Chrome */
-o-animation-delay:2s; /* Safari 和 Chrome */
}

div#part3
{
position:absolute;
left:240px;
top:240px;
color:#C2C2C2;
opacity:0.2;

animation:myfirst 5s;
-moz-animation:myfirst 5s; /* Firefox */
-webkit-animation:myfirst 5s; /* Safari and Chrome */
-o-animation:myfirst 5s; /* Opera */
animation-iteration-count: infinite;
-moz-animation-iteration-count: infinite;
-webkit-animation-iteration-count: infinite;
-o-animation-iteration-count: infinite;

animation-timing-function: linear;
-moz-animation-timing-function: linear;
-webkit-animation-timing-function: linear;
-o-animation-timing-function: linear;

animation-delay:4s;
-moz-animation-delay:4s; /* Safari 和 Chrome */
-webkit-animation-delay:4s; /* Safari 和 Chrome */
-o-animation-delay:4s; /* Safari 和 Chrome */
}

div#part4
{
position:absolute;
left:240px;
top:240px;
color:#C2C2C2;
opacity:0.2;

animation:myfirst 5s;
-moz-animation:myfirst 5s; /* Firefox */
-webkit-animation:myfirst 5s; /* Safari and Chrome */
-o-animation:myfirst 5s; /* Opera */
animation-iteration-count: infinite;
-moz-animation-iteration-count: infinite;
-webkit-animation-iteration-count: infinite;
-o-animation-iteration-count: infinite;

animation-timing-function: linear;
-moz-animation-timing-function: linear;
-webkit-animation-timing-function: linear;
-o-animation-timing-function: linear;

animation-delay:6s;
-moz-animation-delay:6s; /* Safari 和 Chrome */
-webkit-animation-delay:6s; /* Safari 和 Chrome */
-o-animation-delay:6s; /* Safari 和 Chrome */
}

@keyframes myfirst
{
0%{color:#C2C2C2;font-size:1.79em;left:120px;opacity:0.2;}
5%{color:#C2C2C2;font-size:1.83em;left:82px;opacity:0.21;}
10%{color:#C2C2C2;font-size:1.95em;left:49px;opacity:0.27;}
15%{color:#C2C2C2;font-size:2.12em;left:22px;opacity:0.36;}
20%{color:#C2C2C2;font-size:2.35em;left:5px;opacity:0.47;}
25%{color:#C2C2C2;font-size:2.59em;left:0px;opacity:0.6;}
30%{color:#C2C2C2;font-size:2.84em;left:5px;opacity:0.72;}
35%{color:#C2C2C2;font-size:3.07em;left:22px;opacity:0.83;}
40%{color:#C2C2C2;font-size:3.24em;left:49px;opacity:0.92;}
45%{color:#C2C2C2;font-size:3.36em;left:82px;opacity:0.98;}
50%{color:#C2C2C2;font-size:3.4em;left:119px;opacity:1;}
55%{color:#C2C2C2;font-size:3.36em;left:157px;opacity:0.98;}
60%{color:#C2C2C2;font-size:3.24em;left:190px;opacity:0.92;}
65%{color:#C2C2C2;font-size:3.07em;left:217px;opacity:0.83;}
70%{color:#C2C2C2;font-size:2.84em;left:234px;opacity:0.72;}
75%{color:#C2C2C2;font-size:2.6em;left:240px;opacity:0.6;}
80%{color:#C2C2C2;font-size:2.35em;left:234px;opacity:0.47;}
85%{color:#C2C2C2;font-size:2.12em;left:217px;opacity:0.36;}
90%{color:#C2C2C2;font-size:1.95em;left:190px;opacity:0.27;}
95%{color:#C2C2C2;font-size:1.83em;left:157px;opacity:0.21;}
100%{color:#C2C2C2;font-size:1.79em;left:120px;opacity:0.2;}
}

@-moz-keyframes myfirst /* Firefox */
{
0%{color:#C2C2C2;font-size:1.79em;left:120px;opacity:0.2;}
5%{color:#C2C2C2;font-size:1.83em;left:82px;opacity:0.21;}
10%{color:#C2C2C2;font-size:1.95em;left:49px;opacity:0.27;}
15%{color:#C2C2C2;font-size:2.12em;left:22px;opacity:0.36;}
20%{color:#C2C2C2;font-size:2.35em;left:5px;opacity:0.47;}
25%{color:#C2C2C2;font-size:2.59em;left:0px;opacity:0.6;}
30%{color:#C2C2C2;font-size:2.84em;left:5px;opacity:0.72;}
35%{color:#C2C2C2;font-size:3.07em;left:22px;opacity:0.83;}
40%{color:#C2C2C2;font-size:3.24em;left:49px;opacity:0.92;}
45%{color:#C2C2C2;font-size:3.36em;left:82px;opacity:0.98;}
50%{color:#C2C2C2;font-size:3.4em;left:119px;opacity:1;}
55%{color:#C2C2C2;font-size:3.36em;left:157px;opacity:0.98;}
60%{color:#C2C2C2;font-size:3.24em;left:190px;opacity:0.92;}
65%{color:#C2C2C2;font-size:3.07em;left:217px;opacity:0.83;}
70%{color:#C2C2C2;font-size:2.84em;left:234px;opacity:0.72;}
75%{color:#C2C2C2;font-size:2.6em;left:240px;opacity:0.6;}
80%{color:#C2C2C2;font-size:2.35em;left:234px;opacity:0.47;}
85%{color:#C2C2C2;font-size:2.12em;left:217px;opacity:0.36;}
90%{color:#C2C2C2;font-size:1.95em;left:190px;opacity:0.27;}
95%{color:#C2C2C2;font-size:1.83em;left:157px;opacity:0.21;}
100%{color:#C2C2C2;font-size:1.79em;left:120px;opacity:0.2;}
}

@-webkit-keyframes myfirst /* Safari and Chrome */
{
0%{color:#C2C2C2;font-size:1.79em;left:120px;opacity:0.2;}
5%{color:#C2C2C2;font-size:1.83em;left:82px;opacity:0.21;}
10%{color:#C2C2C2;font-size:1.95em;left:49px;opacity:0.27;}
15%{color:#C2C2C2;font-size:2.12em;left:22px;opacity:0.36;}
20%{color:#C2C2C2;font-size:2.35em;left:5px;opacity:0.47;}
25%{color:#C2C2C2;font-size:2.59em;left:0px;opacity:0.6;}
30%{color:#C2C2C2;font-size:2.84em;left:5px;opacity:0.72;}
35%{color:#C2C2C2;font-size:3.07em;left:22px;opacity:0.83;}
40%{color:#C2C2C2;font-size:3.24em;left:49px;opacity:0.92;}
45%{color:#C2C2C2;font-size:3.36em;left:82px;opacity:0.98;}
50%{color:#C2C2C2;font-size:3.4em;left:119px;opacity:1;}
55%{color:#C2C2C2;font-size:3.36em;left:157px;opacity:0.98;}
60%{color:#C2C2C2;font-size:3.24em;left:190px;opacity:0.92;}
65%{color:#C2C2C2;font-size:3.07em;left:217px;opacity:0.83;}
70%{color:#C2C2C2;font-size:2.84em;left:234px;opacity:0.72;}
75%{color:#C2C2C2;font-size:2.6em;left:240px;opacity:0.6;}
80%{color:#C2C2C2;font-size:2.35em;left:234px;opacity:0.47;}
85%{color:#C2C2C2;font-size:2.12em;left:217px;opacity:0.36;}
90%{color:#C2C2C2;font-size:1.95em;left:190px;opacity:0.27;}
95%{color:#C2C2C2;font-size:1.83em;left:157px;opacity:0.21;}
100%{color:#C2C2C2;font-size:1.79em;left:120px;opacity:0.2;}
}

@-o-keyframes myfirst /* Opera */
{
0%{color:#C2C2C2;font-size:1.79em;left:120px;opacity:0.2;}
5%{color:#C2C2C2;font-size:1.83em;left:82px;opacity:0.21;}
10%{color:#C2C2C2;font-size:1.95em;left:49px;opacity:0.27;}
15%{color:#C2C2C2;font-size:2.12em;left:22px;opacity:0.36;}
20%{color:#C2C2C2;font-size:2.35em;left:5px;opacity:0.47;}
25%{color:#C2C2C2;font-size:2.59em;left:0px;opacity:0.6;}
30%{color:#C2C2C2;font-size:2.84em;left:5px;opacity:0.72;}
35%{color:#C2C2C2;font-size:3.07em;left:22px;opacity:0.83;}
40%{color:#C2C2C2;font-size:3.24em;left:49px;opacity:0.92;}
45%{color:#C2C2C2;font-size:3.36em;left:82px;opacity:0.98;}
50%{color:#C2C2C2;font-size:3.4em;left:119px;opacity:1;}
55%{color:#C2C2C2;font-size:3.36em;left:157px;opacity:0.98;}
60%{color:#C2C2C2;font-size:3.24em;left:190px;opacity:0.92;}
65%{color:#C2C2C2;font-size:3.07em;left:217px;opacity:0.83;}
70%{color:#C2C2C2;font-size:2.84em;left:234px;opacity:0.72;}
75%{color:#C2C2C2;font-size:2.6em;left:240px;opacity:0.6;}
80%{color:#C2C2C2;font-size:2.35em;left:234px;opacity:0.47;}
85%{color:#C2C2C2;font-size:2.12em;left:217px;opacity:0.36;}
90%{color:#C2C2C2;font-size:1.95em;left:190px;opacity:0.27;}
95%{color:#C2C2C2;font-size:1.83em;left:157px;opacity:0.21;}
100%{color:#C2C2C2;font-size:1.79em;left:120px;opacity:0.2;}
}
</style>
</head>
<body>

<div id="part1">测试文字</div>
<div id="part2">测试文字</div>
<div id="part3">测试文字</div>
<div id="part4">测试文字</div>
<p><b>注释:</b>本例在 Internet Explorer 中无效。</p>

</body>
</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值