如何利用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 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
Jun 06 HTML / CSS
使用简单的CSS3属性实现炫酷读者墙效果
Jan 08 HTML / CSS
css3 线性渐变和径向渐变示例附图
Apr 08 HTML / CSS
浅析CSS3 中的 transition,transform,translate之间区别和作用
Mar 26 HTML / CSS
html5跨域通讯之postMessage的用法总结
Nov 07 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
Nov 05 HTML / CSS
带你认识HTML5中的WebSocket
May 22 HTML / CSS
canvas简易绘图的实现(海绵宝宝篇)
Jul 04 HTML / CSS
Html5适配iphoneX刘海屏的简单实现
Apr 09 HTML / CSS
纯CSS实现酷炫的霓虹灯效果
Apr 13 HTML / CSS
HTML页面滚动时部分内容位置固定不滚动的实现
Apr 14 HTML / CSS
css常用字体属性与背景属性介绍
Feb 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
制作美丽的拉花
2021/03/03 冲泡冲煮
网络资源
2006/10/09 PHP
php zend 相对路径问题
2009/01/12 PHP
基于PHP读取csv文件内容的详解
2013/06/18 PHP
php实现的操作excel类详解
2016/01/15 PHP
twig模板常用语句实例小结
2016/02/04 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
Vue中props的使用详解
2018/06/15 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
倩碧英国官网:Clinique英国
2018/08/10 全球购物
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
专业销售业务员求职信
2013/11/18 职场文书
户外婚礼策划方案
2014/02/08 职场文书
期中考试后的反思
2014/02/08 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
国庆节活动总结
2014/08/26 职场文书
解决vue中provide inject的响应式监听
2022/04/19 Vue.js
MySQL数据管理操作示例讲解
2022/12/24 MySQL