文本/链接

CSS3炫酷3D浮雕质感文字动画特效

阿里云


这是一款效果非常酷的纯 CSS3 3D 浮雕质感文字动画特效。该特效中文字被制作为浮雕文字,就像是从一块石板上将文字雕刻下来的一样。而且文字还会来回的摆动旋转,效果非常好。

HTML 结构

该 CSS3 文字特效的 HTML 结构是在一个<div>容器中放置 20 个空的<div>层制作出来的,本身并没有使用任何的文字。

也想出现在这里?联系我们
创客主机
  1. <div class='stage'>
  2.   <div class='layer'></div>
  3.   <div class='layer'></div>
  4.   <div class='layer'></div>
  5.   <div class='layer'></div>
  6.   <div class='layer'></div>
  7.   <div class='layer'></div>
  8.   <div class='layer'></div>
  9.   <div class='layer'></div>
  10.   <div class='layer'></div>
  11.   <div class='layer'></div>
  12.   <div class='layer'></div>
  13.   <div class='layer'></div>
  14.   <div class='layer'></div>
  15.   <div class='layer'></div>
  16.   <div class='layer'></div>
  17.   <div class='layer'></div>
  18.   <div class='layer'></div>
  19.   <div class='layer'></div>
  20.   <div class='layer'></div>
  21.   <div class='layer'></div>
  22. </div>

CSS 样式

首先包裹容器.stage 使用 perspective 属性来制作为 3D 空间。

  1. .stage {
  2.   height: 300px;
  3.   width: 500px;
  4.   margin: auto;
  5.   position: absolute;
  6.   top: 0;
  7.   right: 0;
  8.   bottom: 0;
  9.   left: 0;
  10.   perspective: 9999px;
  11.   transform-style: preserve-3d;
  12. }

每一个 DIV 层使用 transform-style: preserve-3d;来使其具有立体感。由于 IE 浏览器不支持这个属性,所以看起来是平面的。同时他们还执行了一个 CSS3 animation 动画。

  1. .layer {
  2.   width: 100%;
  3.   height: 100%;
  4.   position: absolute;
  5.   transform-style: preserve-3d;
  6.   opacity: 0;
  7.   animation: ಠ_ಠ 5s infinite alternate ease-in-out -7.5s, o_O 0.1s 1;
  8.   animation-fill-mode: forwards;
  9.   transform: rotateY(40deg) rotateX(33deg) translateZ(0);
  10. }

真正的文字是使用.layer:after 伪元素来制作的。

  1. .layer:after {
  2.   font: 150px/0.65 'Pacifico', 'Kaushan Script', Futura, 'Roboto', 'Trebuchet MS', Helvetica, sans-serif;
  3.   content: 'Pure\A    css!';
  4.   white-space: pre;
  5.   text-align: center;
  6.   height: 100%;
  7.   width: 100%;
  8.   position: absolute;
  9.   top: 50px;
  10.   color: whitesmoke;
  11.   letter-spacing: -2px;
  12.   text-shadow: 4px 0 10px rgba(0, 0, 0, 0.13);
  13. }

最后,特效中为每一个层绕 Z 轴旋转一个指定的角度,并为指定的层添加阴影效果,使其具有立体感。

  1. .layer:nth-child(1):after {
  2.   transform: translateZ(0px);
  3. }
  4.  
  5. .layer:nth-child(2):after {
  6.   transform: translateZ(-2px);
  7. }
  8. ...
  9. .layer:nth-child(n+10):after {
  10.   -webkit-text-stroke: 3px rgba(0, 0, 0, 0.25);
  11. }
  12.  
  13. .layer:nth-child(n+11):after {
  14.   -webkit-text-stroke: 15px dodgerblue;
  15.   text-shadow: 6px 0 6px #00366b, 5px 5px 5px #002951, 0 6px 6px #00366b;
  16. }
  17.  
  18. .layer:nth-child(n+12):after {
  19.   -webkit-text-stroke: 15px #0077ea;
  20. }
  21.  
  22. .layer:last-child:after {
  23.   -webkit-text-stroke: 17px rgba(0, 0, 0, 0.1);
  24. }
  25.  
  26. .layer:first-child:after {
  27.   color: #fff;
  28.   text-shadow: none;
  29. }

CSS3 炫酷 3D 浮雕质感文字动画特效

已有 486 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!