CSS - 使用CSS3制作3D文本
前言
在前几节中,我们使用画布元素创建了投影、斜面以及内侧阴影。使用CSS3可以让文本真的站起来。使用CSS3的text-shadow属性,可以让文本看起来好像伸出屏幕来面对用户。
准备工作
如果你想直接跳过本节,你可以从Packt Publishing的网站上下载代码。否则,如果你想边学边做,那就一起来创建属于你自己的3D文本吧。下面将通过组合多个CSS3的阴影效果来实现3D特效。
实现方式
在IDE中,创建一个在body元素中只有一个header元素的HTML文档。在head标签中设置一些样式,并给header元素设置color:#f0f0f0;,如下面代码片段所示:
现在再添加7个X和Y方向递增或递减的text-shadow系列属性,如从0px 0px0px#666到-6px-6px 0px #666。
现在可以看到header已经跨出了屏幕。好了,几乎完成了!为了确保它真的能够弹出屏幕,我们需要再加些效果。当在屏幕上创建任何3D对象时,给予它一致的照明和阴影是相当重要的。因为该文本向上跃起,所以需要一个阴影。
添加另外6个X和Y方向的text-shadow属性,只是坐标值为正值,颜色相对较浅(color:#ccc;)。
这个阴影效果还可以,但是看起来还是有点假。好吧,把它提高到另一个层次。我们把元素背景模糊变暗。Text-shadow属性的第3个数字用以实现模糊效果,所以设置一个递增的值使其越来越模糊:0、0、1、1、2、3和5,如下面的代码所示。除此之外,后面的背景色也应该越来越暗:#888、#777、#666、#555、#444、#333和#000。
现在header有了一个完全逼真的3D效果。下面的截图显示了这个特效。
工作原理
尽情试验和体验本方法的不同组合方式,来实现那些令人欢呼的字体效果。CSS3将字体设计带到了一个全新水平,而之前要想达到如此深度的定制特效却总是苦难的事情。CSS3不仅做到了,并且做得很好。
text-shadow属性可以处理大量的阴影属性。因此,你可以把这些阴影按照与文本之间的距离依次堆叠起来。随之而来的,你的文本拥有了3D特效。
CSS - 使用CSS3制作3D文本相关推荐
- html怎么制作3D字体,用CSS3制作3D文字效果代码实例教程
这个简单的CSS文本阴影教程将一步步教你如何通过堆叠多层阴影来创建3D文字,然后进一步利用CSS3的transform和transition属性来实现鼠标移过字体放大的效果. 阿里西西web开发网为大 ...
- 网页特效:用CSS3制作3D图片立方体旋转特效
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- 运用CSS3制作3D盒子骰子
运用CSS3制作3D盒子骰子 最近好像CSS3上瘾了,特喜欢找动画效果来练手(空闲时间),这不,我参照人家制作的3D盒子制作了一个骰子,参照链接: https://www.cnblogs.com/dt ...
- 3d旋转图片制作HTML,js css3制作3D旋转图片切换代码
特效描述:js css3 3D旋转图片切换,js css3酷炫的3D图片旋转切换,3D旋转的图片轮播代码.(不兼容IE6,7,8) 代码结构 1. 引入CSS 2. HTML代码 3D Rotatin ...
- 用html5做立体盒子,css3制作3d盒子
本文首发于我的博客,这是我的github,欢迎star. 一直想做一个立体的盒子,前段时间刚好看见掘金上有位朋友发了篇关于3d盒子的文章,看了决定自己做一下,再写一些和盒子互动的操作.这里是要做的效果 ...
- CSS3制作3D水晶糖果按钮
本人仿照20个漂亮 CSS3 按钮效果及优秀的制作教程中的BonBon(Candy)Button实现了其棒棒糖果按钮,如下图所示: 在线演示地址见here. 使用完全使用CSS实现,无需JS.源码如下 ...
- 旋转立体相册制作html,用CSS3制作3D动态旋转相册
最近做一个网站,想弄一个炫酷的效果,所以想到了用CSS3做一个图片3D旋转的效果.[实际就是做一个3D动态旋转相册,自己发挥哦] 下面直接上代码了. -------------------start- ...
- html图片爆炸效果,利用CSS3制作3D图片爆炸效果
利用css3 transform和transition样式制作点击图片时 图片爆炸开并切换到下一张图片依次循环 首先先看一下效果图 Paste_Image.png 先描述一下大概思路: 布局时外面有一 ...
- 用HTML和CSS3制作3D动画
代码展示 HTML代码: CSS3代码: 效果图:
最新文章
- Metadata Lock原理2
- 困扰程序员的30种软件开发问题,你是否时曾相识?
- Kafka集群在马蜂窝大数据平台的优化与应用扩展
- kafka使用_kafka使用Interceptors实现消息端到端跟踪
- MariaDB Galera Cluster with HA Proxy and Keepalived on Cents 6
- jQuery EasyUI使用教程之创建标签页
- kde菜单图标显示不全_大小仅 1M!在电脑菜单栏上自定义日历,规划时间更方便...
- Jensen不等式及其证明
- 微信小程序开发 | 官方问答精选
- C++|Qt之QTcpServer基本用法
- 7、监控和管理Linux进程
- At the beginning of the month, the doctor introduced in the article “iOS
- python 删除断点_给 Python 开发者的四条忠告!强烈建议收藏
- 【模板篇】树状数组们(三)
- android 壁纸设置分析
- 对mysql优缺点的思考
- sql server 公共表表达式【CTE 】、临时表、变量表
- VS发布网站时,报错提示:“未能将文件xxx复制到xxx,未能找到文件xx”三种解决方案!...
- PHP中鲜为人知的10个函数
- 大淘客服务器不稳定,日入几百的淘客站被K之后的思考 (二)