如何利用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 相关文章推荐
定义css设备类型-Media Queries图表简介及使用方法
Jan 21 HTML / CSS
纯css3实现走马灯效果
Dec 26 HTML / CSS
基于Jquery和Css3代码制作可以缩放的搜索框
Nov 19 HTML / CSS
深入浅析css3 中display box使用方法
Nov 25 HTML / CSS
基于DOM+CSS3实现OrgChart组织结构图插件
Mar 02 HTML / CSS
CSS3实现可翻转的hover效果
May 23 HTML / CSS
解决margin 外边距合并问题
Jul 03 HTML / CSS
五个2015 年最佳HTML5 框架
Nov 11 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
Jan 29 HTML / CSS
html5的input的required使用中遇到的问题及解决方法
Apr 24 HTML / CSS
Html5嵌入钉钉的实现示例
Jun 04 HTML / CSS
html解决浏览器记住密码输入框的问题
May 07 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编程函数安全篇
2013/01/08 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
thinkphp分页集成实例
2017/07/24 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
9种python web 程序的部署方式小结
2014/06/30 Python
Python中几个比较常见的名词解释
2015/07/04 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
python分析作业提交情况
2017/11/22 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
python调用摄像头显示图像的实例
2018/08/03 Python
简单的Python调度器Schedule详解
2019/08/30 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
python和php哪个容易学
2020/06/19 Python
python如何实现DES加密
2020/09/21 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
学校门卫工作职责
2013/12/07 职场文书
一年级班主任寄语
2014/01/19 职场文书
工程安全员岗位职责
2014/03/09 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
浅谈Python魔法方法
2021/06/28 Java/Android
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python