CSS3学习系列之字体

  • 给文字添加阴影

在CSS3中,可以使用text-shadow属性给页面上的文字添加阴影效果。text-shadow属性是在css2中定义的,在css2.1中删除,在css3的text模块中有恢复了,用法如下:

text-shadow:length length length color

其中,前面三个length分别指阴影离开文字的横向距离、纵向距离和阴影的模糊半径,color指阴影的颜色。

例子如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>text-shadow属性的使用示例</title>
    <style>
       div{
           text-shadow: 5px 5px 5px gray;
           color: navy;
           font-size: 50px;
           font-weight: bold;
           font-family: 宋体;
       }
    </style>
</head>
<body>
<div>你好</div>
</body>
</html>

某些场合下可以通过给文字添加阴影来使页面上的文字更加容易看清楚,比如文字与背景不能很容易地分辨时,或文字与背景图片相互重叠的时候,例如:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>使用阴影突出现在文字示例</title>

    <style>

        div {

            color: yellow;

            font-size: 25px;

            font-weight: bold;

            font-family: 宋体;

            background: yellow;

            width: 140px;

            height: 45px;

            padding: 30px 0;

            text-align: center;

            text-shadow: 3px 3px 5px black;

        }

    </style>

</head>

<body>

<div>你好</div>

</body>

</html>
  • 位移距离

text-shadow属性的参数中,前两个参数为阴影离开文字的横方向位移距离与纵方向位移距离,可以对这两个参数指定负数值。

  • 阴影的模糊半径

text-shadow属性参数中第三个参数是阴影模糊半径,代表阴影向外模糊时的模糊范围,这个半径的值越大,则阴影向外模糊的范围也就越大。

  •  指定多个阴影

可以使用text-shadow属性来给文字指定多个阴影,并且针对每个阴影使用不同的颜色,指定多个阴影使用逗号将多个阴影进行分隔。

  • 指定自动换行的处理方法

在css3中可以使用word-break属性来自己决定自动换行的处理方法,通过word-break属性的指定,不仅仅可以让浏览器实现半角空格或连字符后面的换行,而且可以让浏览器实现任意位置的换行,word-break属性的使用方法如下:

div{

  word-break:keep-all;

}

word-break属性可以使用的值如下表:

换行规则

IE5以上版本浏览器

Safari3与chrome6

normal

使用浏览器默认换行规则

支持

支持

keep-all

只能在半角空格或连字符处换行

支持

不支持

break-all

允许在单词内换行

支持

支持

在ie浏览器中,当word-break属性使用keep-all参数值时,中文与中文之间不能换行。

对应标点符号来说,当word-break属性使用break-all参数值时,safari浏览器和chrome浏览器允许标点符号位于行首,ie下面标点符号不允许位于行首。

  •  让长单词与URL地址自动换行—word-wrap属性

对于西方文字来说,浏览器在半角空格或连字符的地方进行换行,因此浏览器不能给较长的单词自动换行,当浏览器窗口比较窄的时候,文字会超出浏览器的窗口,浏览器下部分出现滚动条,让用户通过拖动滚动条的方法来查看没有在当前窗口显示的文字。

但是,这种比较长的单词出现的机会不是很大,而大多数超出当前浏览器窗口的情况是出现在显示比较长的URL地址的时候,因为在URL地址中没有半角空格,所以当URL地址中没有连字符的时候,浏览器在显示时是将其视为一个较长的单词来进行显示的。

在css3中,使用word-wrap属性来实现长单词与URL地址的自动换行输入方法如下:

div{

word-wrap:break-word;

}

word-wrap属性值可以是normal与break-word两个,使用normal属性值时浏览器保存默认处理。使用break-word时浏览器可在长单词或URL地址内部进行换行。

  • 在网页上显示服务器字体

在css3中,可以使用@font-face属性来利用服务器端字体,使用方法如下:

@font-face{

   font-family:WebFont;

   src:url(‘font/Fontin_Sans_R_45.otf’ ) format(“opentype”);

   font-weight:normal

}
  • 显示客户端本地的字体

@font-face属性不仅可以用于显示服务器端字体,也可以用来显示客户端本地的字体。

  •  font-size-adjust属性的使用方法

font-size-adjust属性可以使修改字体类型而保持文字大小不会发生变化的目的。使用方法如下:

div{

   font-size:16px;

   font-family:Times New Roman;

   font-size-adjust:0.46;

}

其中0.46为Times New Roman字体的aspect值,aspect值可以用来在将字体修改为其他字体时保持字体大小基本不变,这个aspect值的计算方法为x-height值除以该字体的尺寸,x-height值是指使用这个字体书写出来的小写x的高度。使用示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>font-size-adjust属性的使用示例</title>
    <style>
        div#div1 {
            font-size: 16px;
            font-family: "Comic Sans MS";
            font-size-adjust: 0.54;
        }

        div#div2 {
            font-size: 14px;
            font-family: "Times New Roman";
            font-size-adjust: 0.46;
        }
        div#div3{
            font-size:16px;
            font-family: "Times New Roman";
            font-size-adjust: 0.46;
        }
    </style>
</head>
<body>
<div id="div1">
    it is fine today. never change your plans because of the weather.
</div>
<div id="div2">
    it is fine today. never change your plans because of the weather.
</div>
<div id="div3">
    it is fine today. never change your plans because of the weather.
</div>
</body>
</html>
原文地址:https://www.cnblogs.com/hetaojs/p/7059145.html