CSS3-文本效果和字体

CSS3中的文字效果及字体

CSS3本来规定了较多的文字属性,但是大部分没有被实现,所以只介绍已经被实现的属性。

text-shadow

text-shadow用于创建一个文字阴影,其参数如下:

参数 说明
<offset-x> x轴的偏移量
<offset-y> y轴的偏移量
<blur-radius> 模糊半径

example1:

text-shadow: 5px 5px 5px #FF0000;

text-shadow_exxample1

text-shadow案例

利用text-shdow的叠加,可以实现多种文字特效:

火焰文字效果

关键:在文字外层加上多层黄色,红色的阴影,并且模糊程度越来越大,颜色的掌控很关键。否则可能不会很逼真。

background:black;   
text-align:left;   
text-shadow: 0 -5px 4px #FF3,2px -10px 6px #fd3,-2px -15px 11px #f80,2px -25px 18px #f20;   
color:red;   

text-shadow_flame

立体凸起效果

关键:将背景颜色与温习颜色设为一致,再设置一个白色的阴影,一个黑色的阴影,x轴分别偏移-1px,1px即可达到效果。

        text-shadow: -1px -1px white,1px 1px #333;   
        color:#D1D1D1;   
        font-weight: bold;   
        background: #CCC;

text-shadow_heave

立体凹下效果

关键:与凸起相似,但是将两个偏移量交换一下,即可实现凹下效果。

        text-shadow: 1px 1px white,-1px -1px #333;   
        color:#D1D1D1;   
        font-weight: bold;   
        background: #CCC;   

text-shadow_sag

描边效果

关键:设置4个黑色的阴影,模糊度为0,分别向上下左右各偏移1px,即可实现描边效果。

        text-shadow: -1px 0 black,0 1px black,1px 0 black,0 -1px black;   
        color:#ffffff;   
        background: #CCC;   

text-shadow_outline

外发光效果

关键:不要为阴影设置x,y的偏移量,增大模糊度,即可实现。

        text-shadow: 0 0 0.2em #F87,0 0 0.2em #f87;   
        color:#d1d1d1;   
        background: #CCC;   

text-shadow_outLight

3D效果

关键:在同一方向上多次叠加颜色更深的阴影。

color:white;
font-size: 200px;
text-shadow: 0 1px hsl(0,0%,85%),
        0 2px hsl(0,0%,80%),
        0 3px hsl(0,0%,75%),
        0 4px hsl(0,0%,70%),
        0 5px hsl(0,0%,65%),
        0 5px 10px black;

text-shadow_3D

关于text-shadow

对于各种文字效果,如果我们认真分析文字附加效果的颜色及光影效果,我们可以利用text-shadow模拟出很多的文字效果。

word-wrap/overflow-wrap

word-wrap又叫做overflow-wrap:

word-wrap 属性原本属于微软的一个私有属性,在 CSS3 现在的文本规范草案中已经被重名为 overflow-wrap 。 word-wrap 现在被当作 overflow-wrap 的 “别名”。 稳定的谷歌 Chrome 和 Opera 浏览器版本支持这种新语法。

该属性含有一个参数,其可以有以下值:

说明
normal 表示在正常的单词结束处换行。
break-word 表示如果行内没有多余的地方容纳该单词到结尾,则那些正常的不能被分割的单词会被强制分割换行。

CSS3 @font-face 规则

以前 CSS3 的版本,网页设计师不得不使用用户计算机上已经安装的字体。

使用 CSS3,网页设计师可以使用他/她喜欢的任何字体。

当你发现您要使用的字体文件时,只需简单的将字体文件包含在网站中,它会自动下载给需要的用户。

您所选择的字体在新的 CSS3 版本有关于 @font-face 规则描述。

您”自己的”的字体是在 CSS3 @font-face 规则中定义的。

实例:

<style> 
@font-face
{
    font-family: myFirstFont;
    src: url(sansation_light.woff);
}
 
div
{
    font-family:myFirstFont;
}
</style>

在font-family中,还可以定义字体的其他属性:

@font-face_key_value

结束

通过text-shadow和自定义字体,我们可以实现多种我们想要的字体效果了!结合上一章的背景,网页肯定能换发生机!

Powered by Hexo and Hexo-theme-hiker

Copyright © 2019 - 2024 My Wonderland All Rights Reserved.

UV : | PV :