第5章CSS文本常用属性 本章学习目标 掌握CSS常用的文本样式和排版属性。 理解CSS伪类的概念及作用。 掌握利用CSS设置超链接的4种状态的方法。 了解其他伪类的用法。 在掌握了CSS的语法规则和应用方法之后,想要书写结构层和样式层分离的页面,就要掌握CSS的属性,本章将讲解CSS文本的常用属性。 5.1文本属性 5.1.1文本颜色 文本颜色(color)被用来设置文字的颜色,属性的取值方法如下。 (1) 十六进制值,如#FF0000。 (2) RGB值,如RGB(255,0,0)。 (3) 颜色的名称,如red。 如例5.1所示,分别使用以上3种方法为文本颜色进行赋值,结果页面中的所有一级标题为红色,六级标题为绿色,段落文本为蓝色。 例5.1 1 2 3
4 5段落文本(蓝色)
22 23 5.1.2文本字体 fontfamily用来设置文本字体。fontfamily可以用逗号隔开多个字体名称。假如客户端不认识第1种字体,就自动切换到第2种字体,第2种字体不认识就切换到第3种,以此类推。如果所有列出的字体都不认识,就使用默认字体显示。 body{font-family:"Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif} 如上例所示,定义了多个字体,一般将中文字体写在英文字体后面。因为英文字体只能渲染英文、数字和一些特殊符号,当遇到中文文本时,会向后寻找中文字体。 Web页面中,常用的中文字体有宋体、微软雅黑、华文细黑(Mac OS中); 常用的英文字体有Tahaoma、Helvetica、Arial、sansserif。其中,Tahaoma和Arial分别用于早期Windows和现在Windows系统; Helvetica用于Mac OS; sansserif用于Linux系统。 字体文件存储于计算机磁盘中的C:/window/fonts位置。 5.1.3文本字号 文本字号(fontsize)属性可能的取值形式如表5.1所示。 表5.1fontsize属性可能的取值形式 值描述 length(常用)把fontsize设置成一个固定的值。如14px、16px %把fontsize设置为基于父元素的一个百分比值 xxsmall xsmall small medium large xlarge xxlarge把字体尺寸设置为不同的尺寸,从xxsmall到xxlarge。 默认值: medium 续表 值描述 smaller把fontsize设置为比父元素更小的尺寸 larger把fontsize设置为比父元素更大的尺寸 inherit规定从父元素继承字体大小 如例5.2所示,将段落文本字号设置为12px。 例5.2 1 2 3 4 5段落一
14段落二
15段落三
16 17 5.1.4字体风格 字体风格(fontstyle)属性用于将字体设置为斜体、倾斜体或正常字体。该属性可能的取值如表5.2所示。 表5.2fontstyle属性可能的取值 值描述 normal默认值。浏览器显示标准字体样式 italic浏览器显示斜体字体样式 oblique浏览器显示倾斜字体样式 inherit从父元素继承字体样式 如例5.3所示,分别为段落文本定义了普通样式、斜体样式和倾斜体样式,效果如图5.1所示。 例5.3 1 2 3 4 5段落一
14段落二
15段落三
16 17 图5.1fontstyle属性正常样式、斜体样式 和倾斜体样式效果 5.1.5小型大写字母 设置小型大写字母(fontvariant)的字体显示文本时,所有的小写字母均会被转换为大写字母。但是,小型的大写文本与其余文本相比,字体尺寸更小。这个属性可能的取值如表5.3所示。 表5.3fontvariant属性可能的取值 值描述 normal默认值。显示标准字体 smallcaps显示小型大写字母的字体 inherit从父元素继承属性值 如例5.4所示,分别为两个段落设置了不同的字母显示形式,效果如图5.2所示。 例5.4 1 2 3 4 5This is a paragraph.
17This is a paragraph.
18 19 图5.2小型大写字母和正常英文字体对比 5.1.6文本粗细 文本粗细(fontweight)用来设置文本显示的粗细,可能的取值如表5.4所示。 表5.4fontweight属性可能的取值 值描述 normal默认值。显示标准字符样式 bold粗体字符 bolder更粗体字符 lighter更细体字符 续表 值描述 100 200 300 400 500 600 700 800 900由细到粗的字符。其中,400等同于normal,700等同于bold inherit从父元素继承字体粗细 如例5.5所示,分别为段落文本定义了正常粗细字体、粗体和细体,显示效果如图5.3所示。 例5.5 1 2 3 4 5段落文本,正常粗细
20段落文本,粗体
21段落文本,细体
22 23 图5.3不同文本粗细效果对比 5.1.7行高 用于设置行间的距离,即行高(lineheight),不允许为负值。行高属性可能的取值如表5.5所示。 表5.5lineheight属性可能的取值 值描述 normal默认值。设置合理的行间距 number数字,用此数字与当前的字体尺寸相乘来设置行间距 length设置固定行距 %基于当前字体尺寸的百分比行距 inherit从父元素继承值 如例5.6所示,分别使用固定像素值、百分比和数值的形式设置了行距,效果如图5.4所示。 例5.6 1 2 3 4 5这是默认行高
多数浏览器的默认行高为20px
认行高段落
默认行高段落
15
这是段落35像素行高
这个段落文本行高较大
这个段落文本行高较大
17
这是段落15像素行高
这个段落文本行高较小
这个段落文本行高较小
19
这是段落200%行高
这个段落文本行高较大
这个段落文本行高较大
21
这是段落2倍字号行高
这个段落文本行高较大
这个段落文本行高较大
23
默认对齐方式文本
14设置了左对齐文本
15设置了右对齐文本
16设置了居中对齐文本
17 18 在例5.7中,第13行代码未设置textalign属性与第14行代码设置的textalign值为left对齐方式效果相同,可见默认的水平对齐方式为左对齐。 图5.5textalign水平对齐方式不同值的效果 5.1.10文本装饰 文本装饰(textdecoration)属性规定添加到文本的修饰,如上画线、下画线和中画线等,可能的取值如表5.7所示。 表5.7textdecoration属性可能的取值 值描述值描述 none标准文本,默认值overline带上画线 underline带下画线linethrough带中画线 在例5.8中,分别为3个三级标题定义了文本装饰为带下画线、带上画线、带中画线,效果如图5.6所示。 例5.8 1 2 3 4 5这是第一个段落
第一个段落换行之后的文本
第一个段落再换行之后的文本
这是第二个段落
第二个段落换行之后的文本
第二个段落再换行之后的文本
This is some text.
13This is some text.
14 15 图5.8wordspacing设置正值、负值效果 5.1.13字母间隔 字母间隔(letterspacing)属性修改的是字母之间的间隔,取值可为正值、负值或normal(0)。取值可使字母之间的间隔增加或减少指定的值。 如例5.11所示,定义了两个四级标题的字母间隔,取正值时字母间隔稀疏,取负值时紧凑在一起甚至文本显示不全,效果如图5.9所示。 例5.11 1 2 3 4 5标记宽度为100px,overflow:hidden表示将超出定义大小的内容隐藏; 第11行代码中textoverflow:ellipsis表示溢出的文本将被截断并添加省略号,效果如图5.10所示。 例5.12 1 2 3
4 5前端开发订阅号专注前端开发和技术分享,如果描述超过100像素,则会隐藏,添加省略号
17 18 图5.10溢出文本显示省略号效果 5.2应用案例 制作如图5.11所示的页面效果,其代码如例5.13所示。 图5.11文字排版效果 其中,发布日期之前的“0.775”为红色,之后的发布信息为比标题和正文浅些的灰色; 在段落正文“空白折叠现象……”“文档流指的是元素……”中行距为1.5em,还有个别词组需要加粗显示。 例5.13 1 2 3 4 5
41
42天天向上
43
44
46
470.775
482018.05.29 16:17:50 字数 920
49阅读 7,007
50
54 55空白折叠现象。高矮不齐,底边对齐;自动换行,一行写不完时,换行写. 56
5760 61文档流指的是元素排版布局过程中,元素会默认自动从左往右,从上往下的流式排列方式。并最终窗体自上而下分成一行行,并在每行中从左至右的顺序排放元素。 62
63原文链接: https://www.jianshu.com/p/4921ba9e101d 64 65 例5.13中,“CSS标准文档流”用34关于css超链接样式的小案例-weishaohang的专栏-CSDN博客 35 36
3738 392013年3月28日 - 通过一个简单的对文本设置css a样式情况了解学习CSS a锚文本样式。1、案例css...一、HTMLHTML: 超文本标记语言."超文本" : 页面中包含图片、链接等... 40
41 4748
49HTML超链接a标记CSS样式写法示例- CSS教程_Web开发者-专业的开发... 50 51
5253 542017年7月23日- 下面我们介绍对于css初学者会有一点帮助了,主要告诉你HTML超链接标记CSS样式写法,这里简单举了一个实例。 定义链接样式的四个伪类 1 :link 2 :visite... 55
56
57www.webkfz.com/WEBkF/C...
58-
59百度快照
60
标记的第1个元素。
例5.17
1
2
3
4
5 :hover"悬停": 鼠标放到标记上的时候。 :active"激活": 鼠标单击标记,但是不松开鼠标。 标记中的第1个标记,只有第1对标记内文本加粗显示,效果如图5.14所示。
图5.14使用em:firstchild选择第1个子元素