如何利用CSS3制作3D效果文字具体实现样式

html-css028

如何利用CSS3制作3D效果文字具体实现样式,第1张

复制代码代码如下:.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实现的哦。

加个空<a>标签,定义a:hover{text-decoration:underline}属性

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

<title>无标题文档</title>

<style>

.text1 { color:green}

.text1 a:link,.text1 a:visited{ text-decoration:nonecolor:green}

.text1 a:hover{ text-decoration:underlinecolor:green}

</style>

</head>

<body>

<div class="text1">我说的是文字本身有css样式,<a href="#">怎样再给文字加个样式让文字出现的效果是,当鼠标经过文字的时候,文字出现下划线,文字本来是没有下划线的</a></div>

</body>

</html>

<div style=" width:200pxheight:50pxbackground:#fec525font:bold 16px/50px '微软雅黑'color:whitetext-shadow:0px 2px 2px #000text-align:center">景点介绍</div>

注:文字阴影样式并不能兼容所有浏览器,所以,建议你用图片代替,在ps里面处理好文字样式后切成图片来代替