首页 > 分享 > 如何使用CSS3实现一个平滑的3D文本标题

如何使用CSS3实现一个平滑的3D文本标题

要实现3D文本,基本上有3种方法:

1. 使用CSS3的投影滤镜(filter: drop-shadow)

2. 使用3d建模和CSS3 3d变换来实现(最真实)

3. 使用CSS3 text-shadow属性来实现(最简单,可复制,现代浏览器都支持)

本例简单说明使用text-shadow属性来实现3D文本的原理和方法。

这依赖于text-shadow属性的两个特性:其1是该属性可以给文本添加投影效果,其2是可以在单个元素上应用多个投影效果。

先贴一张效果图预览下:


text-shadow的工作原理

我们看下下面这张图就明白了:


text-shadow的语法

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