字体属性、文本属性及CSS引入方式

547 阅读5分钟

1. 字体属性

1.1 字体系列

CSS使用font-family属性定义文本的字体系列。

p {font-family: "微软雅黑";}
div {font-family: Arial,"Microsoft YaHei","微软雅黑";}
  • 各种字体之间必须用英文逗号隔开。
  • 一般情况下,如果有空格隔开的多个单词组成的字体,加引号(单双都可)。
  • 尽量使用系统默认自带的字体,保证任何用户的浏览器都能正确的显示。

1.2 字体大小

CSS使用font-size属性定义字体大小。

p {font-size: 20px;}
  • px(像素)大小是网页最常用的单位。
  • 谷歌浏览器默认的文字大小是16px;
  • 不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小。
  • 可以给body指定整个页面文字的大小。

1.3 字体粗细

CSS使用font-weight属性设置文本字体的粗细。

p {font-weight: bold;}
属性值描述
normal默认值(不加粗的)
bold定义粗体(加粗的)
100-900400等同于notmal700等同于bold,注意数字后面不加单位
  • 学会让加粗的标签(比如h和strong)不加粗。
  • 实际开发中,更常用数字来表示加粗或变细。

1.4 文字样式

CSS使用font-style属性设置文本的风格。

p {
    font-style: normal;
}
属性值描述
normal默认值,浏览器显示标准的字体样式
italic浏览器会显示斜体的字体样式

平时我们很少给文字加倾斜,反而要给倾斜标签<em,i>改为不倾斜字体。

1.5 文字复合属性

将各种字体属性写在同一选择器下,节约代码。

body {
    fontfont-style font-weight font-size/line-height font-family;
}
  • 使用font属性时,必须按上面的语法格式书写,不能更换顺序,并且各个属性用空格隔开。
  • 不需要设置的属性可以省略(取默认值),但必须保留font-sizefont-family属性,否则font属性将不起作用。

1.6 字体属性总结

字体属性表示注意
font-size字号单位是 px
font-family字体按照团队约定来写
font-weight字体粗细正常400=normal,加粗700=bold
font-style字体样式倾斜是italic,正常的是normal,常用 normal
font属性连写顺序不能变,字体和字号属性必须有

2. CSS文本属性

CSS Text(文本)属性定义文本外观,比如颜色、对齐、装饰、缩进、行间距等。

2.1 文本颜色

color 属性定义文本颜色。

div {
      color: red;
}
表示颜色属性值
预定义的颜色值red,green,pink
十六进制#FF0000,#FF6600
RGB 代码rgb(255,0,0)

开发最常用十六进制。

2.2 对齐文本

text-align 属性用于设置元素文本内容的水平对齐方式。

div {
      text-align: center;
}
属性值解释
left左对齐(默认)
right右对齐
center居中对齐

2.3 装饰文本

text-decoration 属性规定添加到文本的修饰。可以给文本添加下划线、删除线、上划线等。

div {
      text-decoration: underline;
}
属性值描述
none默认,无装饰(最常用)
underline下划线,a 标签自带(常用)
overline上划线。(几乎不用)
line-through删除线。(不常用)

2.4 文本缩进

text-indent定义段落首行缩进多少距离。

p {
  text-indet: 20px;
}

em 是一个相对单位,就是当前元素(font-size)1个文字的大小1em 就是一个字符所占大小。当 text-indent=2em,则恰好缩进两个文字。

2.5 行间距

line-height 设置行间的距离(行高),可以控制文本行与行之间的距离。行间距=上间距+文本高度+下间距

p {
  text-height: 26px;
}

2.6 文本属性总结

属性表示注意点
color文本颜色通常十六进制缩写
text-align文本对齐设置对齐方式
text-indent文本缩进记住 text-indent: 2em;
text-decoration文本修饰记住下划线underline和取消下划线none
line-height行高控制行与行之间的距离

3. CSS的引入方式

按照 CSS 书写的位置不同,CSS 样式表可以分为三大类:

  1. 行内样式表(行内式)
  2. 内部样式表(嵌入式)
  3. 外部样式表(链接式)

3.1 内部样式表

将 CSS 代码写在 HTML 页面内部,单独放在一个 <style> 标签中。

  • <style> 理论上可以放在 HTML 文档中任何一个地方,一般放在 <head> 标签中。
  • 方便控制整个页面中的元素样式,但没有实现结构与样式完全分离。
  • 使用内部样式表设定CSS,也称嵌入式引入,这种练习方式是我们练习时常用。

3.2 行内样式表

行内样式表(内联样式表)是在元素标签内部的 style 属性中设定 CSS 样式,适合修改简单样式。

<div style="color: red; font-size: 12px">行内样式表</div>
  • style其实是标签的属性。
  • 在双引号中间,写法符合CSS规范。
  • 可以控制当前的标签设置样式。
  • 书写繁琐,不推荐大量使用。
  • 使用行内样式表设定CSS,也称行内式引入。

3.3 外部样式表

实际开发中都是外部样式表,适用于样式比较多的情况。 核心:样式单独写到 CSS 文件中,再将 CSS 文件引入到 HTML 页面中。
引入外部文件分两步:

  1. 新建后缀名为.css的样式文件,把所有CSS代码都放入此文件中。
  2. 在HTML页面中,使用<link>标签引入这个文件。
<link rel="stylesheet" href="css文件路径" />
属性作用
rel定义当前文档与被链接文档之间的关系,在这里需要指定为"stylesheet",表示被链接的文档是一个样式表文件
href定义所链接外部样式表文件的URL,可以是相对路径,也可以是绝对路径
  • 使用外部样式表设定CSS,通常被称为外链式或链接式引入,这种是开发中常用的方式。

3.4 CSS引入方式总结

样式表优点缺点使用情况控制范围
行内样式表书写方便 ,权重高结构样式混写较少控制一个标签
内部样式表部分结构和样式相分离没有彻底分离较多控制一个页面
外部样式表完全实现结构与样式相分离需要引入最多,吐血推荐控制多个页面