我知道已有关于弯曲文本的帖子,但我正在寻找具体的东西.
在这个网页上(http://mrcthms.com/),Marc使用了一种很好的技术来为他的名字勾勒出文字曲线,但我不知道如何复制这项技术.这是我正在尝试的:
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <Meta content="text/html; charset=utf-8" http-equiv="Content-Type" x-undefined="" /> <title>Curved Text</title> <style type="text/css"> span { display: inline-block; font-family: futura-pt,'Helvetica Neue',sans-serif; font-size: 2.5em; font-weight: 300; margin: 1px; } .arced { display: block; text-shadow: rgba(0,0.298039) 8px 8px; text-align: center; margin: 20px; padding: 50px 0 50px; } div span { text-shadow: rgba(0,0.298039) 8px 8px; font-family: futura-pt,sans-serif; font-size: 2.5em; font-weight: 300; } .arced > span:nth-child(1) { -webkit-transform:translateX(-1px) translateY(68px) rotate(-17deg); -webkit-transition:0s; } </style> </head> <body> <span class="arced"> <span class="char1">S</span> <span class="char2">T</span> <span class="char2">E</span> <span class="char3">V</span> <span class="char4">E</span> </span> </body> </html>
解决方法
他在每个字母上使用CSS3变换.例如,他的名字的HTML如下:
<span class="arced"> <span class="char1">M</span> <span class="char2">a</span> <span class="char3">r</span> <span class="char4">c</span> ... </span>
反过来,CSS如下:
.show .hero h1 .arced > span:nth-child(1) { -webkit-transform: translateX(-1px) translateY(68px) rotate(-17deg); -moz-transform: translateX(-1px) translateY(68px) rotate(-17deg); -ms-transform: translateX(-1px) translateY(68px) rotate(-17deg); -o-transform: translateX(-1px) translateY(68px) rotate(-17deg); transform: translateX(-1px) translateY(68px) rotate(-17deg); -webkit-transition-delay: 0s; -moz-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; } .show .hero h1 .arced > span:nth-child(2) { -webkit-transform: translateX(-3px) translateY(39px) rotate(-13deg); -moz-transform: translateX(-3px) translateY(39px) rotate(-13deg); -ms-transform: translateX(-3px) translateY(39px) rotate(-13deg); -o-transform: translateX(-3px) translateY(39px) rotate(-13deg); transform: translateX(-3px) translateY(39px) rotate(-13deg); -webkit-transition-delay: .04s; -moz-transition-delay: .04s; -o-transition-delay: .04s; transition-delay: .04s; }
等等.