导读:本期聚焦于小伙伴创作的《CSS文本属性有哪些?如何详细使用这些属性调整文本样式》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《CSS文本属性有哪些?如何详细使用这些属性调整文本样式》有用,将其分享出去将是对创作者最好的鼓励。

CSS文本属性用于控制网页中文本的显示样式,涵盖字体设置、排版布局、装饰效果等多个维度,是前端样式开发中最常用的属性类别之一。不同的文本属性对应不同的文本调整需求,合理搭配使用可以实现丰富的文本展示效果。

CSS文本属性有哪些?如何详细使用这些属性调整文本样式

一、字体相关文本属性

字体相关属性主要用于设置文本的字体系列、大小、粗细、样式等基础字体特征,是最基础的文本属性类别。

1. font-family

该属性用于设置文本的字体系列,取值可以是具体的字体名称,也可以是通用字体系列。如果设置多个字体,浏览器会按顺序优先使用前面的字体,前面的字体不可用时才会使用后面的字体。

/* 设置多个字体,优先使用微软雅黑,不可用则用宋体,最后使用通用无衬线字体 */
.text {
    font-family: "Microsoft YaHei", "SimSun", sans-serif;
}

2. font-size

该属性用于设置文本的字体大小,常用取值包括绝对单位如px,相对单位如em、rem,也可以使用百分比。

.text-small {
    font-size: 12px; /* 绝对单位,固定大小 */
}
.text-large {
    font-size: 1.5rem; /* 相对单位,相对于根元素的字体大小 */
}

3. font-weight

该属性用于设置文本的粗细程度,取值可以是关键词如normal、bold,也可以是100到900的数值,数值越大字体越粗。

.normal-text {
    font-weight: normal; /* 正常粗细,等同于400 */
}
.bold-text {
    font-weight: bold; /* 加粗,等同于700 */
}

4. font-style

该属性用于设置文本的样式,最常用的是设置文本为斜体,默认值为normal表示正常样式。

.italic-text {
    font-style: italic; /* 斜体样式 */
}
.normal-text {
    font-style: normal; /* 正常样式,覆盖继承的斜体 */
}

二、文本排版相关属性

排版相关属性主要用于调整文本的对齐方式、行高、间距、缩进等排版相关的效果,影响文本的整体布局。

1. text-align

该属性用于设置文本的水平对齐方式,取值包括left(左对齐)、right(右对齐)、center(居中对齐)、justify(两端对齐)。

.left-align {
    text-align: left; /* 左对齐,默认值 */
}
.center-align {
    text-align: center; /* 居中对齐 */
}
.justify-align {
    text-align: justify; /* 两端对齐,最后一行除外 */
}

2. line-height

该属性用于设置文本的行高,即一行文本基线到下一行文本基线的距离,取值可以是数字、长度单位或百分比。使用数字时,行高是当前字体大小乘以该数字。

.text {
    font-size: 16px;
    line-height: 1.5; /* 行高为16*1.5=24px */
}
.text2 {
    line-height: 24px; /* 直接使用固定行高 */
}

3. letter-spacing与word-spacing

letter-spacing用于设置字符之间的间距,word-spacing用于设置单词之间的间距,取值可以是长度单位,正值为增加间距,负值为减少间距。

.wide-letter {
    letter-spacing: 2px; /* 字符间距增加2px */
}
.wide-word {
    word-spacing: 4px; /* 单词间距增加4px */
}

4. text-indent

该属性用于设置文本块首行的缩进,常用取值为长度单位,一般用于段落首行缩进2个字符的效果。

.paragraph {
    text-indent: 2em; /* 首行缩进2个字符宽度 */
}

三、文本装饰与效果属性

这类属性用于给文本添加装饰效果,或者调整文本的外观表现,比如下划线、阴影、大小写转换等。

1. text-decoration

该属性是简写属性,用于设置文本的装饰线,包括下划线、上划线、删除线等,也可以设置装饰线的样式、颜色。

.underline {
    text-decoration: underline; /* 下划线 */
}
.line-through {
    text-decoration: line-through; /* 删除线 */
}
.no-underline {
    text-decoration: none; /* 无装饰线,常用于去除链接默认下划线 */
}

2. text-shadow

该属性用于给文本添加阴影效果,取值依次为水平偏移、垂直偏移、模糊半径、阴影颜色。

.shadow-text {
    /* 水平偏移2px,垂直偏移2px,模糊半径4px,黑色半透明阴影 */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

3. text-transform

该属性用于设置文本的大小写转换,取值包括uppercase(全大写)、lowercase(全小写)、capitalize(每个单词首字母大写)。

.upper {
    text-transform: uppercase; /* 全部转换为大写 */
}
.capitalize {
    text-transform: capitalize; /* 每个单词首字母大写 */
}

四、文本溢出处理属性

当文本内容超出容器宽度时,需要使用相关属性处理溢出效果,避免文本溢出影响页面布局。

1. white-space

该属性用于设置文本如何处理空白和换行,常用取值包括nowrap(不换行)、pre(保留空白和换行)、pre-wrap(保留空白,正常换行)。

.no-wrap {
    white-space: nowrap; /* 文本不换行,超出容器宽度 */
}

2. text-overflow

该属性用于设置文本溢出时的显示效果,需要和white-space: nowrap、overflow: hidden配合使用,常用取值为ellipsis(显示省略号)。

.ellipsis-text {
    white-space: nowrap; /* 不换行 */
    overflow: hidden; /* 超出部分隐藏 */
    text-overflow: ellipsis; /* 溢出部分显示省略号 */
    width: 200px; /* 固定容器宽度 */
}

五、属性使用注意事项

  • font-family设置多个字体时,通用字体系列要放在最后,作为兜底选项
  • line-height使用数字取值时,子元素会继承这个比例,而不是固定的行高值,更适合响应式场景
  • text-overflow生效的前提是容器设置了overflow为非visible值,且文本不换行
  • text-decoration在CSS3之后支持单独设置线条样式、颜色,比如text-decoration: underline red wavy可以设置红色波浪下划线

实际开发中可以根据具体的文本样式需求,选择合适的CSS文本属性组合使用,实现符合设计要求的文本展示效果。如果需要同时设置多个字体相关属性,也可以使用font简写属性,按照font-style、font-weight、font-size/line-height、font-family的顺序设置,简化代码书写。

/* font简写属性示例,设置斜体、加粗、16px大小、1.5倍行高、微软雅黑字体 */
.text {
    font: italic bold 16px/1.5 "Microsoft YaHei", sans-serif;
}

CSS文本属性font_familytext_alignline_height修改时间:2026-07-08 22:06:39

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。