如何利用CSS3制作3D文字效果
来源:互联网 发布:python构建搜索引擎 编辑:程序博客网 时间:2024/05/17 07:55
下面这篇教程是教你如何用CSS3来制作3D效果的文字,文章翻译自3D CSS Shadow Text Tutorial。
这个简单的CSS文本阴影教程将一步步教你如何通过堆叠多层阴影来创建3D文字,然后进一步利用CSS3的transform和transition属性来实现鼠标移过字体放大的效果。请注意,这个3D文字效果是用纯CSS的,没有用Javascript,并且需要用支持CSS3的浏览器才能看出效果,如firefox、chrome、safari和opera。
CSS文字阴影是如何实现的
为了实现3D的文字效果,我们将会利用CSS3的text-shadow属性,text-shadow的工作原理如下:
1
2
3
4
.example-class
{
text-shadow: [X offset] [Y offset] [Blur size] [Colour];
}
堆叠多层CSS投影
虽然我们没有必要堆叠多层投影,但通过堆叠多层投影会有更好的3D效果
开始创建3D文字
你可能会选择比文字更深的颜色来作为投影的颜色,所以这个例子中我就用白色的文字,用深一点的灰色作为投影颜色,这个例子中我将H2的文字渲染3D效果,css代码如下:
1
2
3
4
5
6
7
8
9
10
h
2
{
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 */
}
好了,到这里你已经创建了基本的3D文字,然而,让我们进一步来实现鼠标滑过的文字放大效果,并用css的transision属性实现圆滑的淡入淡出效果。
首先用transform属性实现滑过字体放大
1
2
3
4
5
6
7
h
2:
hover
{
/* CSS3 Transform Effect */
-webkit-transform: scale(
1.2
);
/* Safari & Chrome */
-moz-transform: scale(
1.2
);
/* Firefox */
-o-transform: scale(
1.2
);
/* Opera */
}
然后利用transition属性实现淡入淡出效果
1
2
3
4
5
6
7
h
2
{
/* CSS3 Transition Effect */
-webkit-transition:
all
0.12
s ease-out;
/* Safari & Chrome */
-moz-transition:
all
0.12
s ease-out;
/* Firefox */
-o-transition:
all
0.12
s ease-out;
/* Opera */
}
下面是这个例子的DEMO,一起看看
3D CSS TEXT
WITH ‘ZOOM’
- 如何利用CSS3制作3D文字效果
- 利用css3制作3D样式按钮
- 利用css制作多彩文字效果
- 3D文字效果
- css3之animation制作闪烁文字效果
- css3 制作3D动画
- css3制作的3d效果
- CSS3制作漂亮的3D表单
- css3制作3d翻转效果
- CSS3制作3D水晶糖果按钮
- CSS3制作旋转的3D立方体
- 使用CSS3制作3D动态效果
- 学习CSS3 3D转换,制作一个3D立方体
- 时尚的3D镂空文字效果实例教程
- 设计好玩的3D文字效果
- jquery 旋转木马3D文字效果
- 3D旋转木马--文字效果(源码)
- 纯CSS3文字效果推荐
- 浅谈css代码的简化缩写
- 分享一款光彩四射的CSS3按钮集合
- cocos2d-x 事件管理
- CSS3按钮导航Dark Navigation Buttons
- dede 搜索页面调用 dede:arclist 标签方法
- 如何利用CSS3制作3D文字效果
- 在XHTML文档中合适的使用CSS和JavaScript
- make command detail
- 机器学习领域顶级会议与期刊
- 分享21个最新的超酷web设计特效
- 看TED演讲有感《美妙生活的三个秘诀》
- Singleton Pattern
- 3款漂亮的CSS3 Loading动画实例教程
- 基础连接已经关闭 解决方案