要实现3D文本,基本上有3种方法:
1. 使用CSS3的投影滤镜(filter: drop-shadow)
2. 使用3d建模和CSS3 3d变换来实现(最真实)
3. 使用CSS3 text-shadow属性来实现(最简单,可复制,现代浏览器都支持)
本例简单说明使用text-shadow属性来实现3D文本的原理和方法。
这依赖于text-shadow属性的两个特性:其1是该属性可以给文本添加投影效果,其2是可以在单个元素上应用多个投影效果。
先贴一张效果图预览下:
我们看下下面这张图就明白了:
text-shadow: h-shadow v-shadow blur color ;
h-shadow是水平方向阴影位置,v-shadow是垂直阴影位置,blur是模糊度,color是阴影颜色
具体可参考 W3School CSS3 参考手册:http://techbrood.com/cssref?p=css3-pr-text-shadow
具体实现代码现在我们来构造叠加的阴影效果代码:
.text-3d {
text-shadow: 0 1px 0 #ccc,
0 2px 0 #c9c9c9,
0 3px 0 #bbb,
0 4px 0 #b9b9b9,
0 5px 0 #aaa,
0 6px 1px rgba(0,0,0,.1),
0 0 5px rgba(0,0,0,.1),
0 1px 3px rgba(0,0,0,.3),
0 3px 5px rgba(0,0,0,.2),
0 5px 10px rgba(0,0,0,.25),
0 10px 10px rgba(0,0,0,.2),
0 20px 20px rgba(0,0,0,.15);
}
这个效果的细节是调试出来的,前面几个是投影拷贝,后面几个加上淡色调模糊效果,以使得阴影平滑过渡,填补锯齿。
上面的样式代码可以被复用到您自己的文本标题上。
相关知识
3D兰花在黑色背景上旋转。花与美的概念。野生兰花。商业广告背景。用于标题,文本,演示。3d动画60
使用美汤从HTML中提取特定的标题
作为一个网页前端编程专家,如何使用CSS3来设计和样式化一个无框表格?
超详细!HTML+CSS快速打造个人博客网页,附完整代码示例和页面布局指南】 2. 【从零开始!HTML+CSS实现简洁优雅的博客主页,完整源代码+图文讲解】 3. 【新手友好的博客网页制作教程:
使用Dreamweaver构建花束主题网页课程设计
CSS 实现炫酷字体效果
PS 路径与文本工具的使用技巧(纯干货)
菜根花小宝贝
实现了一个简单的花朵进化的模拟过程。 花朵的种群数量是10 rar压缩包免费下载
在线向图像添加文本
网址: 如何使用CSS3实现一个平滑的3D文本标题 https://m.huajiangbk.com/newsview741849.html
上一篇: 《孢子》繁体/简体字体美化语言包 |
下一篇: input type=range |