前言

在前几节中,我们使用画布元素创建了投影、斜面以及内侧阴影。使用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文本相关推荐

  1. html怎么制作3D字体,用CSS3制作3D文字效果代码实例教程

    这个简单的CSS文本阴影教程将一步步教你如何通过堆叠多层阴影来创建3D文字,然后进一步利用CSS3的transform和transition属性来实现鼠标移过字体放大的效果. 阿里西西web开发网为大 ...

  2. 网页特效:用CSS3制作3D图片立方体旋转特效

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  3. 运用CSS3制作3D盒子骰子

    运用CSS3制作3D盒子骰子 最近好像CSS3上瘾了,特喜欢找动画效果来练手(空闲时间),这不,我参照人家制作的3D盒子制作了一个骰子,参照链接: https://www.cnblogs.com/dt ...

  4. 3d旋转图片制作HTML,js css3制作3D旋转图片切换代码

    特效描述:js css3 3D旋转图片切换,js css3酷炫的3D图片旋转切换,3D旋转的图片轮播代码.(不兼容IE6,7,8) 代码结构 1. 引入CSS 2. HTML代码 3D Rotatin ...

  5. 用html5做立体盒子,css3制作3d盒子

    本文首发于我的博客,这是我的github,欢迎star. 一直想做一个立体的盒子,前段时间刚好看见掘金上有位朋友发了篇关于3d盒子的文章,看了决定自己做一下,再写一些和盒子互动的操作.这里是要做的效果 ...

  6. CSS3制作3D水晶糖果按钮

    本人仿照20个漂亮 CSS3 按钮效果及优秀的制作教程中的BonBon(Candy)Button实现了其棒棒糖果按钮,如下图所示: 在线演示地址见here. 使用完全使用CSS实现,无需JS.源码如下 ...

  7. 旋转立体相册制作html,用CSS3制作3D动态旋转相册

    最近做一个网站,想弄一个炫酷的效果,所以想到了用CSS3做一个图片3D旋转的效果.[实际就是做一个3D动态旋转相册,自己发挥哦] 下面直接上代码了. -------------------start- ...

  8. html图片爆炸效果,利用CSS3制作3D图片爆炸效果

    利用css3 transform和transition样式制作点击图片时 图片爆炸开并切换到下一张图片依次循环 首先先看一下效果图 Paste_Image.png 先描述一下大概思路: 布局时外面有一 ...

  9. 用HTML和CSS3制作3D动画

    代码展示 HTML代码: CSS3代码: 效果图:

最新文章

  1. Metadata Lock原理2
  2. 困扰程序员的30种软件开发问题,你是否时曾相识?
  3. Kafka集群在马蜂窝大数据平台的优化与应用扩展
  4. kafka使用_kafka使用Interceptors实现消息端到端跟踪
  5. MariaDB Galera Cluster with HA Proxy and Keepalived on Cents 6
  6. jQuery EasyUI使用教程之创建标签页
  7. kde菜单图标显示不全_大小仅 1M!在电脑菜单栏上自定义日历,规划时间更方便...
  8. Jensen不等式及其证明
  9. 微信小程序开发 | 官方问答精选
  10. C++|Qt之QTcpServer基本用法
  11. 7、监控和管理Linux进程
  12. At the beginning of the month, the doctor introduced in the article “iOS
  13. python 删除断点_给 Python 开发者的四条忠告!强烈建议收藏
  14. 【模板篇】树状数组们(三)
  15. android 壁纸设置分析
  16. 对mysql优缺点的思考
  17. sql server 公共表表达式【CTE 】、临时表、变量表
  18. VS发布网站时,报错提示:“未能将文件xxx复制到xxx,未能找到文件xx”三种解决方案!...
  19. PHP中鲜为人知的10个函数
  20. 大淘客服务器不稳定,日入几百的淘客站被K之后的思考 (二)

热门文章

  1. 深度学习(三)结构化机器学习项目-机器学习策略2 -Andrew Ng
  2. 3.22华为车辆调度比赛初稿记录
  3. 美化Windows 字体
  4. ubuntu无线优先上网
  5. Dockerfile构建java8镜像
  6. 由简如易的Python词云
  7. 前端获取不到后端在拦截器中设置的响应头
  8. 基尼系数计算和xgboost二阶泰勒展开推导
  9. iOS设备使用重力感应
  10. WasmEdge Michael Yuan 谈 WebAssembly:打了鸡血的 SaaS API