CSS可以让文字具有三维效果,增加页面的美感和可读性。以下是一个简单的例子。
h1 {
font-size: 4rem;
text-shadow: 0 0 1px gray,0 0 2px gray,0 0 3px gray,0 0 5px gray,0 0 10px gray,0 0 15px gray,0 0 20px gray;
color: transparent;
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: white;
transform: rotateY(45deg);
transform-style: preserve-3d;
} 这个例子定义了一个h1标题,并对其应用了一系列样式。其中,text-shadow属性为文字添加了一层层的阴影,增加了立体感;color属性设置为transparent,代表文字颜色为透明;-webkit-text-stroke-width和-webkit-text-stroke-color属性设置为白色,代表使用白色描边;transform属性设置为rotateY(45deg),代表绕Y轴旋转45度;transform-style属性设置为preserve-3d,代表保留3D效果。
这些样式共同作用,让h1标题看起来好像飘在页面上,增加了页面的艺术感和时尚感。
<div style="transform: perspective(***px);">
<h1>CSS 3D Text</h1>
</div> 为了让h1标题具有立体效果,我们还需要在包裹它的div元素上应用perspective属性。它指定透视距离,也就是我们通过视觉观察到3D效果的距离。
使用CSS写3D文字非常有趣,通过细致的样式调整,我们可以打造出美丽和独特的页面设计。