【HTML5与CSS3基础教程】 第10章 为文本添加样式

第10章 为文本添加样式

本章内容

  • 本章之前与本章之后
  • 选择字体系列
  • 指定替代字体
  • 创建斜体
  • 应用粗体格式
  • 设置字体大小
  • 设置行高
  • 同时设置所有字体值
  • 设置颜色
  • 设置背景
  • 控制间距
  • 增加缩进
  • 对齐文本
  • 修改文本的大小写
  • 应用小型大写字母
  • 装饰文本
  • 设置空白属性

选择字体系列

  • 设置字体:font-family: Geneva;
  • 对于包含多个单词的字体名称,应该用引号(单引号或双引号)包围起来。
  • 该属性是继承的,但是也可以强制继承:font-family: inherit

指定替代字体

  • font-family: name, name2, monospace;
  • 字体列表称为字体栈。通常,字体栈至少包含三个字体:希望使用的字体、一个或几个替代字体,以及一个表示类属的标准字体。
  • 表示类属的标准字体有:serif(衬线字体)、sans-serif(无衬线字体)、cursive(手写字体)、fantasy(装饰字体)、monospace(等宽字体)。
  • 可以在同一个font-family规则中为不同的字母表指定字体(如日语和英语),从而对包含不同语言和书写体系的文本进行格式化。

创建斜体

  • 在传统出版业中,斜体通常用来表示引述、强调的文本、外文单词、学名、电影片名等。
  • 创建斜体:font-style: italic;或font-style: oblique;
  • 取消斜体:font-style: normal;
  • font-style属性是继承的。

应用粗体格式

  • 粗体格式可能是让文本突出显示的最常见、最有效的方式。
  • 应用粗体格式:font-weight: bold;,可选的值有bolder(更粗)、lighter(更细)、100~900之间的100的倍数(400表示正常,700表示粗体)。
  • 取消粗体格式:font-weight: normal;,或者400。
  • 如果字体的粗细少于9种,那么一些数值就可能对应于同样的粗细。
  • font-weight属性是继承的。

设置字体大小

  • 设置字体大小一般分两种,第一种直接使用像素指定,第二种通过百分数、em或rem指定相对于父元素文本的大小。
  • 使用相对单位有更大的灵活性,不过使用时,最好在body元素上建立一个基准,即声明:body { font-size: 100%; }。计算指定的em值时,值=要指定的字体大小/父元素的字体大小。CSS3引入了rem(root em),以根元素字体为参考,而不是父元素。
  • 指定字体大小:font-size: 13px;,可选的值有:xx-small、x-small、small、medium、large、x-large、或xx-large。
  • 根据父元素设置字体大小:font-size: 150%; font-size: 1.5em;
  • 根据根元素设置字体大小:font-size: 1.5rem;
  • font-size属性是继承的。

设置行高

  • 行高指的是段落内每行之间的距离。
  • 设置行高:line-height: 1.5;, 输入的数与元素的字体大小相乘得到需要的行高,或者直接输入一个有单位的值。

同时设置所有字体值

  • 可以使用font简写属性同时设置字体样式、粗细、变体、大小、行高和字体系列。不要求所有的字体属性,但至少应该包含字体大小和字体系列属性。
  • 实例:font: italic small-caps bold .875em/1.3 "Palatino Linotype", Palatino, serif;
  • 一般顺序(非绝对):是否斜体、粗细、是否小型大写字母、字体大小/行高、字体系列(用逗号分隔)

设置颜色

  • 设置颜色:color: red;。
  • 颜色的值:
    • colorname:预定义颜色
    • #rrggbb:十六进制颜色(最常用)
    • rgb(r, g, b),其中r、g、b是0~255的整数
    • rgb(r%, g%, b%),其中r、g、b是百分数
    • hsl(h, s, l),h是0~360的数值,表示色相;s和l均是百分数,表示饱和度和亮度。
    • rgba(r, g, b, a),前三个0~255,a是0~1之间的小数
    • hsla(h, s, l, a)
  • 除了link元素,其他元素都会继承父元素的color属性。

设置背景

  • 修改背景颜色:background: blue;
  • 使用背景图像作为背景:background-image: url(bg.png);
  • 重复背景图像:background-repeat: direction; direction可以取4个值:repeat-x、repeat-y、repeat、no-repeat。
  • 控制背景图像是否随页面滚动:background-attachment: fixed;fixed或scroll。
  • 指定元素背景图像的位置:background-position: 20px 100px; 距离左上角的偏移量(先x后y),也可以用left、center、right,top、center、bottom等关键字。
  • 在一条声明中设置所有背景属性:background: #ccc url(bg.png); 注意,简写会将所有没有指定的属性设置为默认值,可能会覆盖之前定义的样式。
  • background-clip 和 background-origin两个属性分别控制元素背景显示的范围和开始的位置,接受相同的值,content-box包含内容,padding-box包含内容和内边距,border-box包含内容、内编剧和边框。background-clip默认值是border-box,background-origin默认值是padding-box
  • background-size 控制图像的显示尺寸,属性值有 contain(在显示图像完整宽度和高度的情况下,尽可能地扩大图像的尺寸。)、cover(在填充元素整个背景区域的情况下,让图像尽可能地小。)、一个长度、百分数或auto。

控制间距

  • 单词之间的间距称为字间距(tracking),字母之间的间距称为字偶距(kerning)
  • 指定字间距:word-spacing: length; 指定字偶距:letter-spacing: length;length是一个带单位的数字,如0.4em或5px
  • 这两个属性是继承的。

添加缩进

  • 首行缩进:text-indent: 2em
  • 该属性是继承的。

对齐文本

  • text-align: left; left(左对齐)、right(右对齐)、center(居中)、justify(两端对齐)

修改文本的大小写

  • text-transform: capitalize; capitalize(首字母大写),uppercase(全部大写),lowercase(全部小写),none(保持原样)

使用小型大写字母

  • 使用小型大写字母:font-variant: small-caps;
  • 取消小型大写字母:font-variant: none;

装饰文本

  • text-decoration: underline; underline(下划线)、overline(上划线)、line-through(删除线)、none(取消装饰)

设置空白属性

  • white-space: pre; pre(显示原文本中的空格和回车)、nowarp(空格不断行,文本全部在一行)、normal(正常)
posted @ 2020-04-04 16:25  by-sknight  阅读(1071)  评论(0)    收藏  举报