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


Posted in HTML / CSS onMay 02, 2013

下面这篇教程是教你如何用CSS3来制作3D效果的文字,文章翻译自3D CSS Shadow Text Tutorial。

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


这个简单的CSS文本阴影教程将一步步教你如何通过堆叠多层阴影来创建3D文字,然后进一步利用CSS3的transform和transition属性来实现鼠标移过字体放大的效果。请注意,这个3D文字效果是用纯CSS的,没有用Javascript,并且需要用支持CSS3的浏览器才能看出效果,如firefox、chrome、safari和opera。
CSS文字阴影是如何实现的
为了实现3D的文字效果,我们将会利用CSS3的text-shadow属性,text-shadow的工作原理如下:
复制代码
代码如下:

.example-class
{
text-shadow: [X offset] [Y offset] [Blur size] [Colour];
}

译者注:X表示x轴上的位移,可为负值;Y表示y轴上的位移,可为负值;Blur表示投影的宽度,不能为负值;Color为投影的颜色。
堆叠多层CSS投影
虽然我们没有必要堆叠多层投影,但通过堆叠多层投影会有更好的3D效果

如何利用CSS3制作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 */
}

效果如下:

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


好了,到这里你已经创建了基本的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 */
}

效果如下:

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

然后利用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实现的哦。
下面是这个例子的DEMO,一起看看
D CSS TEXT
WITH ‘ZOOM’
HTML / CSS 相关文章推荐
Web页面中八种创建多列等高(等高列布局)的实现技术
Dec 24 HTML / CSS
css3进行截取替代js的substring
Sep 02 HTML / CSS
纯CSS3打造动感漂亮时尚的扇形菜单
Mar 18 HTML / CSS
CSS3 新增选择器的实例
Nov 13 HTML / CSS
纯CSS3实现圆圈动态发光特效动画的示例代码
Mar 08 HTML / CSS
HTML5等待加载动画效果
Jul 27 HTML / CSS
Html5 实现微信分享及自定义内容的流程
Aug 20 HTML / CSS
HTML5 b和i标记将被赋予真正的语义
Jul 16 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
Oct 20 HTML / CSS
H5 canvas实现贪吃蛇小游戏
Jul 28 HTML / CSS
canvas环形倒计时组件的示例代码
Jun 14 HTML / CSS
浅析HTML5 meta viewport参数
Oct 28 HTML / CSS
使用JS+CSS3技术:让你的名字动起来
Apr 27 #HTML / CSS
CSS3 绘制BMW logo实的现代码
Apr 25 #HTML / CSS
纯HTML+CSS3制作导航菜单(附源码)
Apr 24 #HTML / CSS
Css3+Js制作漂亮时钟(附源码)
Apr 24 #HTML / CSS
CSS3盒子模型详解
Apr 24 #HTML / CSS
CSS3盒子模型详解
Apr 24 #HTML / CSS
css3闪亮进度条效果实现思路及代码
Apr 17 #HTML / CSS
You might like
php循环输出数据库内容的代码
2008/05/24 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
图片之间的切换
2006/06/26 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
python中实现定制类的特殊方法总结
2014/09/28 Python
Python字符串中查找子串小技巧
2015/04/10 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
Python模块future用法原理详解
2020/01/20 Python
Python内存映射文件读写方式
2020/04/24 Python
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
Java基础类库面试题
2013/09/04 面试题
实习自我评价怎么写
2013/12/02 职场文书
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
中文专业毕业生自荐书范文
2014/01/04 职场文书
电子银行营销方案
2014/02/22 职场文书
抽样调查项目计划书
2014/04/24 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
离职感谢信
2015/01/21 职场文书
户外亲子活动总结
2015/05/08 职场文书
党员反邪教心得体会
2016/01/15 职场文书
创业计划书之美容店
2019/09/16 职场文书