第七十二节,文本样式

文本样式

 

学习要点:
1.字体总汇
2.字体设置
3.Web字体

本章主要探讨HTML5中CSS文本样式,通过文本样式的设置,更改字体的大小、样式以及文本的方位。

 

一.字体总汇
本节课,我们重点了解一下CSS文本样式中字体的一些设置方法,样式表如下:

        属性名                         说明                                  CSS版本

        font-size             设置字体的大小                            1

       font-variant          设置英文字体是否转换为小型大写             1

        font-style            设置字体是否倾斜                                 1

       font-weight           设置字体是否加粗                                1

       font-family            设置font字体                                    1

           font              设置字体样式复合写法                           1 ~ 2

        @font-face          设置Web字体                                      3

 

二.字体设置
我们可以通过CSS文本样式来修改字体的大小、样式以及形态。

 

font-size 设置字体大小

                值                                 说明

             xx-small          设置字体大小。每个值从小到大的固定值

             x-small

              small

              medium

              large

             x-large

           xx-large                           设置字体相对于父元素字体的大小

             smaller             

             larger

             数字+px                      使用CSS像素长度设置字体大小

             数字+%                       使用相对于父元素字体的百分比大小

 

 设置字体大小。每个值从小到大的固定值

/*从小到大的固定值*/
.a{
    font-size: xx-small;
}
.b{
    font-size: x-small;
}
.c{
    font-size: small;
}
.d{
    font-size: medium;
}
.e{
    font-size: large;
}
.f{
    font-size: x-large;
}

<p class="a">这是一段文本</p>
<p class="b">这是一段文本</p>
<p class="c">这是一段文本</p>
<p class="d">这是一段文本</p>
<p class="e">这是一段文本</p>
<p class="f">这是一段文本</p>

设置字体相对于父元素字体的大小

/*设置字体相对于父元素字体的大小*/
.a{
    font-size:xx-large;
}
.b{
    font-size:smaller;
}
.c{
    font-size:larger;
}

<p class="a">这是一段文本</p>
<p class="b">这是一段文本</p>
<p class="c">这是一段文本</p>

使用CSS像素长度设置字体大小

 

/*使用CSS像素长度设置字体大小*/
p {
    font-size: 50px;
}

<p>这是一段文本</p>
<p>这是一段文本</p>
<p>这是一段文本</p>

 

使用相对于父元素字体的百分比大小【推荐】

/*使用相对于父元素字体的百分比大小*/
p {
    font-size:200%;
}

<p>这是一段文本</p>
<p>这是一段文本</p>
<p>这是一段文本</p>

 

font-variant 设置英文字体是否转换为小型大写字母显示

           值                                     说明

           normal                  表示如果以小型大写状态,让它恢复小写状态。

         small-caps                  让小写字母以小型大写字母显示。

p {
    font-variant: small-caps;
}

<p>这是一段文本html</p>

 

font-style设置字体是否倾斜。

                 值                                 说明

              normal              表示让倾斜状态恢复到正常状态。

              italic                 表示使用斜体。

             oblique                  表示让文字倾斜。区别在没有斜体时使用。

.a {
    font-style: italic;
}
.b{
    font-style: oblique;
}

<p class="a">这是一段文本html</p>
<p class="b">这是一段文本</p>

 

font-weight 设置字体是否加粗。

                值                                 说明

              normal                 表示让加粗的字体恢复正常。

               bold                    粗体

              bolder                  更粗的字体

             lighter                   轻细的字体

       100 ~ 900之间的数字        600及之后是加粗,之前不加粗

在目前计算机和浏览器显示中,只有bold加粗,其他更粗更细,目前体现不出来。

.a {
    font-weight: bold;
}
.b{
    font-weight: bolder;
}
.c{
    font-weight: lighter;
}
.d{
    font-weight: 700;
}

<p class="a">这是一段文本html</p>
<p class="b">这是一段文本</p>
<p class="c">这是一段文本</p>
<p class="d">这是一段文本</p>

 

font-family使用指定字体名称。这里使用的字体是浏览者系统的字体。有时为了兼容很多浏览者系统的字体,可以做几个后备字体。 

p {
    font-family:楷体,微软雅黑,宋体;
}

<p>这是一段文本</p>

font字体设置简写组合方式。格式如下:[是否倾斜|是否加粗|是否转小型大写]字体大小 字体名称;

p {
    font:50px 楷体 ;
}

<p>这是一段文本</p>

 

三.Web字体,也就是服务器端字体
虽说可以通过备用字体来解决用户端字体缺失问题,但终究用户体验不好,且不一定备用字体所有用户都安装了。所以,现在CSS提供了Web字体,也就是服务器端字体。

 我们可以将字体下载放到html工程目录来使用

@font-face服务器提供字体

@font-face {
    font-family: abc; /*给字体一个名称*/
    src: url('BrushScriptStd.otf'); /*连接字体文件路径*/
}
p{
    font-family: abc;
    font-size: 50px;
}

<p>这是一段html文本</p>

 

文本内容设置总汇

CSS文本样式中文本内容的一些设置方法,样式表如下:

            属性名                             说明                             CSS版本

       text-decoration             装饰文本出现各种划线。                    1

        text-transform                将英文文本转换大小写。                     1

         text-shadow               给文本添加阴影                               3

          text-align                  设置文本对齐方式                             1,3

         white-space                排版中的空白处理方式                       1

        letter-spacing              设置字母之间的间距                          1

         word-spacing              设置单词之间的间距                          1

         line-height                  设置行高                                      1

          word-wrap                控制段词                                       3

         text-indent                设置文本首行的缩进                           1

 

文本内容设置

text-decoration设置文本出现下划线。属性值如下表

               值                                  说明

               none                    让本身有划线装饰的文本取消掉

            underline                 让文本的底部出现一条下划线

             overline                  让文本的头部出现一条上划线

           line-through              让文本的中部出现一条删除划线

              blink                    让文本进行闪烁,基本不支持了

.a{
    text-decoration: underline;
}
.b{
    text-decoration: overline;
}
.c{
    text-decoration: line-through;
}
.d{
    text-decoration: blink;
}

<p class="a">这是一段文本</p>
<p class="b">这是一段文本</p>
<p class="c">这是一段文本</p>
<p class="d">这是一段文本</p>

 

text-transform 设置英文文本转换为大小写。 

                 值                                   说明

               none                    将已被转换大小写的值恢复到默认状态

            capitalize                 将英文单词首字母大写

            uppercase                 将英文转换为大写字母

            lowercase                 将英文转换为小写字母

.a{
    text-transform: capitalize;
}
.b{
    text-transform: uppercase;
}
.c{
    text-transform: lowercase;
}

<p class="a">gyfygegff</p>
<p class="b">kfklwfgiogvik</p>
<p class="c">GFHPOIGHWEAP8YG</p>

 

text-shadow 解释:给文本添加阴影。其中四个值,第一个值:水平偏移;第二个值:垂直偏移;第三个值:阴影模糊度(可选);第四个值:阴影颜色(可选)。 

.a{
    text-shadow :5px 5px 3px #ff272d;
}

<p class="a">gyfygegff</p>

 

text-align指定文本的对齐方式

                值                                 说明

               left                        靠左对齐,默认

              right                   靠右对齐

              center                 居中对齐

            justify                     内容两端对齐,就是文本内容多的时候,保证两端都是对齐的

              start                       让文本处于开始的边界

              end                     让文本处于结束的边界

start和end属于CSS3新增的功能,但目前IE和Opera尚未支持。

.a{
    text-align: left;
}
.b{
    text-align: right;
}
.c{
    text-align: center;
}
.d{
    text-align: justify;
}

<p class="a">这是一段文本</p>
<p class="b">这是一段文本</p>
<p class="c">这是一段文本</p>
<p class="d">简介:当梁宇方决意不出席铂尔曼酒店十五周年庆酒会的时候,他的父亲,也是酒店董事长的梁泽,以及总经理梁宇青,正殷殷期盼着能够在这个酒会上正式将他介绍出来。无心接班的宇方竟然藏身在马场和分别六年的爱马Sky驰骋草原。宇青的突然现身马场令他无所遁行,就这样被压回了酒店准备亮相。但宇方仍不甘示弱,仍伺机逃跑… 小歌星杜允儿来到酒店接周年庆的暖场演唱,向天微义不容辞同行来帮忙,两人仓皇找着</p>

 

white-space 处理空白排版方式。

值                      说明

normal              默认值,空白符被压缩,文本自动换行,也就是无论多少个空格会被压缩显示一个空格,文本遇到挤压时自动换行

nowrap             空白符被压缩,文本不换行,也就是无论多少个空格会被压缩显示一个空格,文本遇到挤压时不自动换行

pre                 空白符被保留,遇到换行符则换行,也就是有多少空格就显示多少空格,只有回车换行时才换行

pre-line            空白符被压缩,文本会在排满或遇换行符换行,无论多少个空格会被压缩显示一个空格,文本会在排满或遇回车换行

pre-wrap          空白符被保留,文本会在排满或遇换行符换行,也就是有多少空格就显示多少空格,文本会在排满或遇回车换行

.a{
    white-space: normal;
}
.b{
    white-space: pre;
}
.c{
    white-space: pre-line;
}
.d{
    white-space: pre-wrap;
}

<p class="a">这        是一段文本</p>
<p class="b">这        是一段文本</p>
<p class="c">这        是一段文本</p>
<p class="d">这        是一段文本</p>

 

letter-spacing设置文本之间的间距

            值                  说明

            normal              设置默认间距

            长度值                比如:“数字”+“px”

p{
    letter-spacing: 50px;
}

<p>这是一段文本</p>
<p>这是一段文本</p>
<p>这是一段文本</p>
<p>这是一段文本</p>

 

word-spacing设置英文单子之间的间距

                值                     说明

            normal              设置默认间距

            长度值                比如:“数字”+“px”

p{
    word-spacing: 50px;
}

<p>dislike  vt.consider unpleasant; not like </p>

 

line-height设置段落行高

                值                           说明

                normal                    设置默认间距

                长度值                      比如:“数字”+“px”

                 数值                        比如:1,2,3

                 %                        比如:200%

p{
    line-height: 1px;
}

<p>这是一段文本</p>
<p>这是一段文本</p>
<p>这是一段文本</p>

 

word-wrap让过长的英文单词断开

                   值                        说明

                normal                   单词不断开

            break-word                断开单词

 

text-indent设置文本首行的缩进

                值                           说明

               normal                    设置默认间距

               长度值                      比如:“数字”+“px”

p{
    text-indent: 50px;
}

<p>简介:当梁宇方决意不出席铂尔曼酒店十五周年庆酒会的时候,他的父亲,也是酒店董事长的梁泽,以及总经理梁宇青,正殷殷期盼着能够在这个酒会上正式将他介绍出来。无心接班的宇方竟然藏身在马场和分别六年的爱马Sky驰骋草原。宇青的突然现身马场令他无所遁行,就这样被压回了酒店准备亮相。但宇方仍不甘示弱,仍伺机逃跑… 小歌星杜允儿来到酒店接周年庆的暖场演唱,向天微义不容辞同行来帮忙,两人仓皇找着宴</p>

 

posted @ 2016-10-17 15:29  林贵秀  阅读(275)  评论(0编辑  收藏  举报