.example-class{text-shadow: [X offset] [Y offset] [Blur size] [Colour]}译者注:X表示x轴上的位移,可为负值;Y表示y轴上的位移,可为负值;Blur表示投影的宽度,不能为负值;Color为投影的颜色。
堆叠多层CSS投影
虽然我们没有必要堆叠多层投影,但通过堆叠多层投影会有更好的3D效果
开始创建3D文字
你可能会选择比文字更深的颜色来作为投影的颜色,所以这个例子中我就用白色的文字,用深一点的灰色作为投影颜色,这个例子中我将H2的文字渲染3D效果,css代码如下:
复制代码代码如下:h2{text-shadow:
1px 1px 0 #CCC,
2px 2px 0 #CCC, /* end of 2 level deep grey shadow */
3px 3px 0 #444,
4px 4px 0 #444,
5px 5px 0 #444,
6px 6px 0 #444/* end of 4 level deep dark shadow */}效果如下:好了,到这里你已经创建了基本的3D文字,然而,让我们进一步来实现鼠标滑过的文字放大效果,并用css的transision属性实现圆滑的淡入淡出效果。
首先用transform属性实现滑过字体放大
复制代码代码如下:h2:hover{/* CSS3 Transform Effect */
-webkit-transform: scale(1.2)/* Safari Chrome */
-moz-transform: scale(1.2)/* Firefox */
-o-transform: scale(1.2)/* Opera */}效果如下:然后利用transition属性实现淡入淡出效果
复制代码代码如下:h2{/* CSS3 Transition Effect */
-webkit-transition: all 0.12s ease-out/* Safari Chrome */
-moz-transition: all 0.12s ease-out/* Firefox */
-o-transition: all 0.12s ease-out/* Opera */}到此,我们就用CSS3实现了3D效果的文字,并且在鼠标滑过是让字体放大,且有淡入淡出的效果,这一切是用纯CSS实现的哦。
padding是指从边线到边线包括的内部空间的中心,margin是指从边线到窗口的空间。比如一个矩形,padding是指从矩形的四条边到矩形中心点的空间;
margin是指从四条边到浏览器窗口的距离,注意浏览器窗口也是一个矩形。