如何利用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的box-sizing属性解决div宽高被内边距撑开的问题
Jun 28 HTML / CSS
纯CSS3实现移动端展开和收起效果的示例代码
Apr 26 HTML / CSS
css3实现简单的白云飘动背景特效
Oct 28 HTML / CSS
2014年圣诞节倒计时网页的制作过程
Dec 05 HTML / CSS
多视角3D逼真HTML5水波动画
Mar 03 HTML / CSS
html5使用canvas压缩图片的示例代码
Sep 11 HTML / CSS
Html5监听手机摇一摇事件的实现
Nov 07 HTML / CSS
iframe跨域的几种常用方法
Nov 11 HTML / CSS
html+css 实现简易导航栏功能
Apr 07 HTML / CSS
bootstrapv4轮播图去除两侧阴影及线框的方法
Feb 15 HTML / CSS
CSS 实现角标效果的完整代码
Jun 28 HTML / CSS
CSS 鼠标选中文字后改变背景色的实现代码
May 21 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设计模式 Composite (组合模式)
2011/06/26 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
总结对比php中的多种序列化
2016/08/28 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
php原生导出excel文件的两种方法(推荐)
2016/11/19 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
Python爬虫代理IP池实现方法
2017/01/05 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
Python 图片处理库exifread详解
2021/02/25 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
内容编辑个人求职信
2013/12/10 职场文书
商务英语专业求职信范文
2014/01/28 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
活动总结怎么写啊
2014/05/07 职场文书
审计班子对照检查材料
2014/08/27 职场文书
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
趣味运动会口号
2015/12/24 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers
js 实现验证码输入框示例详解
2022/09/23 Javascript