如何利用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 相关文章推荐
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
Sep 02 HTML / CSS
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
Mar 17 HTML / CSS
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
Apr 26 HTML / CSS
css3 flex实现div内容水平垂直居中的几种方法
Mar 27 HTML / CSS
通过css3的filter滤镜改变png图片的颜色的示例代码
May 06 HTML / CSS
CSS3制作3D立方体loading特效
Nov 09 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
Apr 02 HTML / CSS
一款利用html5和css3动画排列人物头像的实例演示
Dec 05 HTML / CSS
html5使用canvas绘制太阳系效果
Dec 15 HTML / CSS
HTML5新特性之语义化标签
Oct 31 HTML / CSS
POST提交数据常见的四种方式
Jan 18 HTML / CSS
纯CSS打字动画的实现示例
Aug 05 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.MVC的模板标签系统(四)
2006/09/05 PHP
用PHP调用数据库的存贮过程!
2006/10/09 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
ini_set的用法介绍
2014/01/07 PHP
php实现水仙花数示例分享
2014/04/03 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
python中的列表推导浅析
2014/04/26 Python
Python实现简单拆分PDF文件的方法
2015/07/30 Python
Python打印输出数组中全部元素
2018/03/13 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
Python读取YAML文件过程详解
2019/12/30 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
会计电算化专业毕业生自荐信
2013/12/20 职场文书
小饰品店的创业计划书范文
2013/12/28 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
活动宣传策划方案
2014/05/23 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
服务整改报告
2014/11/06 职场文书
学生保证书
2015/01/16 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
全新239军机修复记
2022/04/05 无线电