Skip to content

文本样式

警告

文本是无法直接通过 CSS 更改样式的,必须要用适合的标签包裹,本质是修改标签样式,里面文字跟随样式变化

字体样式

color

字体颜色

font-family

字体族

css
font-family: <字体1>, <字体2>, <字体3>, <通用字体族>;
  • 属性值
通用字体族说明特点
serif衬线字体字体末端有小装饰,如宋体、Times New Roman
sans-serif无衬线字体字体线条简洁,如微软雅黑、Arial
monospace等宽字体每个字符宽度一致,如 Consolas、Courier New

提示

网页开发建议使用无衬线字体

font-size

字体大小

设计规范

不同的浏览器的默认字体的大小不同,因此建议在body中声明网页使用的字体大小

font-style

font-styleCSS 用来设置字体样式(是否倾斜) 的属性

  • 属性值
含义说明
normal正常字体(默认值)文本直立显示
italic斜体使用字体本身的斜体样式(若字体支持)
oblique伪斜体人工倾斜显示(即使字体不含斜体样式)
  • 使用场景
  1. <em><i> 标签自带的倾斜关闭
css
em {
  font-style: normal;
}

font-weight

字体粗细

  • 属性值
属性值含义说明
normal正常字重等同于 400
bold粗体等同于 700
100 ~ 900数值字重(步进100)从极细到极粗,400=正常,700=粗体
其他值其他值受属性影响基本不用
  • 使用场景
  1. 标题取消加粗
  2. 大批量文字加粗

text-decoration

text-decoration 是 CSS 中用于给文字添加装饰线(如下划线、删除线、上划线等)的属性。

  • 属性值
属性值说明
none取消文本装饰
underline下划线
overline上划线
line-through删除线
  • 使用场景
  1. 删除链接的下划线,
  2. 添加价格的删除线

font

字体属性简写

css
font: [font-style] [font-variant] [font-weight] font-size[/line-height] font-family;
  • font-sizefont-family 是必需的

  • 其他属性可省略;

  • 属性之间以空格分隔;

  • / 用于分隔 font-sizeline-height

文本布局

text-align

控制文本(行内元素)在他所在的块级元素内如何水平对齐

  • 属性值
说明示例
left左对齐(默认)text-align: left;
right右对齐text-align: right;
center居中对齐text-align: center;
justify两端对齐(自动调整字间距,实现文字即左对齐又右对齐)text-align: justify;
  • 使用场景
  1. 文本/图片在盒子水平对齐
  2. 文章文字两端对齐

text-indent

设置块级元素中文行前面空格的缩进长度

  • 常用属性
css
text-indent :2em;

常见单位是em,相对单位,本元素的文字大小1em 等于当前元素的字体大小,如果当前元素没有大小,则按照父元素文字大小

letter-spacing

文本字符间距

  • 常见属性值:数字
css
letter-spacing :2px;
  • 常见场景
  1. 顶部导航文字间距,按钮间距

line-height

行高

  • 常见属性值:

    说明
    数字 px行高
    数字无单位`当前字体大小的倍数

    数字

  • 常见场景

  1. 单行文本垂直居中

文本行高和字体大小相同,则该行的文本垂直居中

css
line-height:20px;
font-size:20px;
  • 调整行与行之间的距离

文本省略

单行文本省略

css
.ellipsis {
  overflow: hidden;               /* 超出隐藏 */
  white-space: nowrap;            /* 不换行 */
  text-overflow: ellipsis;        /* 文本超出显示省略号 */
}

多行文本省略

css
.multi-ellipsis {
  display: -webkit-box;           /* 旧版弹性盒子模型 */
  -webkit-box-orient: vertical;   /* 垂直排列 */
  -webkit-line-clamp: 2;          /* 显示两行 */
  overflow: hidden;               /* 隐藏超出部分 */
  text-overflow: ellipsis;        /* 超出显示省略号 */
}

-webkit-line-clamp可以配置行数,高度需要正好显示配置行的高度

警告

如果空间足够,则不会显示省略,因此请配置好高度