当前位置:Gxlcms > html代码 > 简单做出HTML5翻页效果文字特效

简单做出HTML5翻页效果文字特效

时间:2021-07-01 10:21:17 帮助过:89人阅读

简单做出HTML5翻页效果文字特效

之前在网上看到一款比较有新意的HTML5文字特效,文字效果是当鼠标滑过是出现翻开折叠的效果,类似书本翻页。于是我兴致勃勃的点开源码看了一下,发现其实实现也挺简单的,主要利用了CSS3的transform属性,分别对X轴、Y轴、Z轴进行翻转,先看一下效果截图。

HTML5翻页效果文字特效


看效果图这些文字是不是很有立体的感觉,而这个立体的感觉并不是有投影和阴影来实现的,而是通过翻转。

接下来我们来看一下源码。首先是HTML代码,非常简单,列出我们需要渲染的文字:

  1. <p class="foo">
  2. <span class="letter" data-letter="A">A</span>
  3. <span class="letter" data-letter="B">B</span>
  4. <span class="letter" data-letter="C">C</span>
  5. <span class="letter" data-letter="D">D</span>
  6. <span class="letter" data-letter="E">E</span>
  7. <span class="letter" data-letter="F">F</span>
  8. <span class="letter" data-letter="G">G</span>
  9. <span class="letter" data-letter="H">H</span>
  10. <span class="letter" data-letter="I">I</span>
  11. <span class="letter" data-letter="L">L</span>
  12. <span class="letter" data-letter="M">M</span>
  13. <span class="letter" data-letter="N">N</span>
  14. <span class="letter" data-letter="O">O</span>
  15. <span class="letter" data-letter="P">P</span>
  16. <span class="letter" data-letter="Q">Q</span>
  17. <span class="letter" data-letter="R">R</span>
  18. <span class="letter" data-letter="S">S</span>
  19. <span class="letter" data-letter="T">T</span>
  20. <span class="letter" data-letter="U">U</span>
  21. <span class="letter" data-letter="V">V</span>
  22. <span class="letter" data-letter="Z">Z</span></p>

接下来是核心CSS3代码,这里我们略去了控制页面样式的CSS代码,把实现翻页效果文字的CSS代码提取出来。

  1. .letter{
  2. display: inline-block;
  3. font-weight: 900;
  4. font-size: 8em;
  5. margin: 0.2em;
  6. position: relative;
  7. color: #00B4F1;
  8. transform-style: preserve-3d;
  9. perspective: 400;
  10. z-index: 1;
  11. }

这样我们就让这些字母安安静静的排列起来,并有了自己的背景颜色,等待强大的CSS3来渲染。
接下来我们要让文字在鼠标滑过的时候产生翻转倾斜的动画。(#00b4f1是什么颜色?#00b4f1是蓝色)

  1. .letter:before, .letter:after{
  2. position:absolute;
  3. content: attr(data-letter);
  4. transform-origin: top left;
  5. top:0;
  6. left:0;
  7. }.letter, .letter:before, .letter:after{
  8. transition: all 0.3s ease-in-out;
  9. }.letter:before{
  10. color: #fff;
  11. text-shadow:
  12. -1px 0px 1px rgba(255,255,255,.8),
  13. 1px 0px 1px rgba(0,0,0,.8);
  14. z-index: 3;
  15. transform:
  16. rotateX(0deg)
  17. rotateY(-15deg)
  18. rotateZ(0deg);
  19. }.letter:after{
  20. color: rgba(0,0,0,.11);
  21. z-index:2;
  22. transform:
  23. scale(1.08,1)
  24. rotateX(0deg)
  25. rotateY(0deg)
  26. rotateZ(0deg)
  27. skew(0deg,1deg);
  28. }.letter:hover:before{
  29. color: #fafafa;
  30. transform:
  31. rotateX(0deg)
  32. rotateY(-40deg)
  33. rotateZ(0deg);
  34. }.letter:hover:after{
  35. transform:
  36. scale(1.08,1)
  37. rotateX(0deg)
  38. rotateY(40deg)
  39. rotateZ(0deg)
  40. skew(0deg,22deg);
  41. }

这里我们利用了CSS3的伪类before和after来快速构造两个相同的字母,然后利用transform属性的rotateX,rotateY,rotateZ来翻转,再利用skew来时文字倾斜。

以上就是简单做出HTML5翻页效果文字特效的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!

相关文章:

CSS比较常用的翻转特效

css实现3D立方体旋转特效的示例代码

详细介绍HTML5 3D衣服摇摆动画特效如何实现

人气教程排行