《HTML CSS JavaScript 网页制作》第八章-用CSS设置丰富的文字效果

75 阅读4分钟

一、在HTML5中使用CSS的方法

添加CSS有4种方法:内嵌样式、行内样式、链接样式、导入样式表。
4种样式的优先级是:行内样式、内嵌样式、链接外部样式、导入样式

1、内嵌样式

定义在head标签内,格式如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS的使用</title>
    <style type="text/css">
        <!--
        选择符1(样式属性:属性值;样式属性:属性值;……)
        选择符2(样式属性:属性值;……)
        ……
        -->
    </style>
</head>
<body>

</body>
</html>

2、行内样式

是混合在HTML标记中使用,可以对某个元素单独定义样式。
这种方式会导致HTML页面不够简洁,不推荐使用。

<标记 style="样式属性:属性值;样式属性:属性值……"></标记>

3、链接外部样式表

在网页中调用已经定义好的样式表,样式表是一个单独的文件,在HTML文件中用link标记链接样式表,再放到head标签中。这种方式最实用,便于修改。
样式表是 .css文件

<link type="text/css" rel="stylesheet" href="外部样式表的文件名">

4、导入样式

是指在内部样式表的style中导入一个外部样式表

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS的使用</title>
    <style type="text/css">
        @import url("外部样式表的文件名");
        其他样式表的声明
    </style>
    
</head>
<body>

</body>
</html>

二、通过CSS控制文本样式

1、字体 font-family

指定的字体会受到用户环境的影响

font-family:"字体1","字体2"

2、字号 font-size

取值可以使用长度值,也可使用百分比

3、加粗字体 font-weight

取值:

  • normal:正常粗细
  • bold:粗体
  • bolder:特粗体
  • lighter:特细体
  • number:范围是100~900,一般取整百

4、字体风格 font-style

设置字体是否为斜体

  • normal:默认正常的字体
  • italic:斜体
  • oblique:属于中间状态,偏斜体显示

5、小写字母转为大写字母 font-variant

转换为大写的同时,让字母大小保持与小写时一样的尺寸

  • normal:正常值
  • small-caps:转换为大写字母

三、通过CSS控制段落格式

1、单词间隔 word-spacing

设置英文单词间的距离,可以使用normal,也可设置长度值

2、字符间隔 letter-spacing

控制字符之间的距离

3、文字修饰 text-decoration

对文本进行修饰,如设置下划线、删除线

  • none:默认值
  • underline:下划线
  • overline:上划线
  • line-through:删除线
  • blink:闪烁文字效果

4、垂直对齐方式 vertial-align

  • baseline:默认的
  • sub:文字的下标
  • super:上标
  • top:垂直靠上对齐
  • text-top:使元素和上级元素的字体向上对齐
  • middle:垂直居中对齐
  • text-bottom:使元素和上级元素的字体向下对齐

5、文本转换 text-transform

转换英文字母的大小写

  • none:默认值
  • lowercase:使每个单词的第一个字母大写
  • uppercase:每个单词的所有字母大写
  • capitalize:全部小写

6、水平对齐方式 text-align

  • left:左对齐
  • right:右对齐
  • center:居中对齐
  • justify:两端对齐

7、文本缩进 text-indent

可以控制段落的首行缩进以及缩进的距离,缩进值可以是长度值或百分比

8、文本行高 line-height

  • normal:默认
  • number:设置数字
  • length:设置固定的行间距
  • %:基于当前字体尺寸的百分比设定行间距
  • inherit:从父元素继承高属性的值

9、处理空白 white-space

  • normal
  • pre:保持源代码的换行、空格
  • nowrap:在一行内显示所有文本,直到文本结束或者遇到br标签
  • pre-wrap:保持空白符序列,但是正常进行换行
  • pre-line:合并空白符序列,保留换行符
  • inherit:继承父元素属性

四、综合

.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS的使用</title>
    <link href="CSS使用.css" rel="stylesheet" type="text/css">

</head>
<body>
<p>
    层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 [1]<br>
    CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。 [2]
</p>
</body>
</html>

.css文件

body{
    font-family: "宋体";
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    word-spacing: normal;
    text-decoration: underline;
    vertical-align: super;
    text-transform: lowercase;
    text-align: center;
    text-indent: 50pt;
    line-height: 100px;
    white-space: normal;
}