CSS - 9、文本属性

在CSS中,文本属性(Text Properties)用于控制文本的外观和排版,包括对齐方式、修饰、转换、缩进、行高、间距等。这些属性可以帮助你设计出美观且易于阅读的文本内容。以下是CSS中常见的文本属性及其使用方法。


1. text-align(文本对齐方式)

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

常用值:

  • left(默认值):左对齐。
  • right:右对齐。
  • center:居中对齐。
  • justify:两端对齐(常用于报纸排版)。

示例:

p {
    text-align: center; /* 文本居中对齐 */
}

2. text-decoration(文本修饰)

text-decoration属性用于设置文本的修饰效果,如下划线、删除线等。

常用值:

  • none(默认值):无修饰。
  • underline:下划线。
  • overline:上划线。
  • line-through:删除线。
  • blink:闪烁(不推荐使用,部分浏览器不支持)。

示例:

a {
    text-decoration: none; /* 去掉链接的下划线 */
}

strike {
    text-decoration: line-through; /* 添加删除线 */
}

3. text-transform(文本转换)

text-transform属性用于控制文本的大小写转换。

常用值:

  • none(默认值):不转换。
  • uppercase:全部大写。
  • lowercase:全部小写。
  • capitalize:首字母大写。

示例:

h1 {
    text-transform: uppercase; /* 全部大写 */
}

p {
    text-transform: capitalize; /* 首字母大写 */
}

4. text-indent(文本缩进)

text-indent属性用于设置段落首行的缩进。

常用单位:

  • 像素(px:固定缩进。
  • 百分比(%:相对于父元素宽度的百分比。
  • em:相对于字体大小的倍数。

示例:

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

5. line-height(行高)

line-height属性用于设置行间距,可以提高文本的可读性。

常用值:

  • 数字:相对于字体大小的倍数(无单位)。
  • 像素(px:固定行高。
  • 百分比(%:相对于字体大小的百分比。

示例:

p {
    line-height: 1.5; /* 行高为字体大小的1.5倍 */
}

6. letter-spacing(字母间距)

letter-spacing属性用于设置字符之间的间距。

常用单位:

  • 像素(px:固定间距。
  • em:相对于字体大小的倍数。

示例:

p {
    letter-spacing: 1px; /* 字符间距为1像素 */
}

7. word-spacing(单词间距)

word-spacing属性用于设置单词之间的间距,仅对英文等使用空格分隔单词的语言有效。

常用单位:

  • 像素(px:固定间距。
  • em:相对于字体大小的倍数。

示例:

p {
    word-spacing: 5px; /* 单词间距为5像素 */
}

8. white-space(空白处理)

white-space属性用于控制元素内的空白字符(如空格、换行符)如何处理。

常用值:

  • normal(默认值):忽略多余的空白字符,换行符会被折叠成一个空格。
  • pre:保留所有空白字符,包括换行符和空格。
  • nowrap:忽略换行符,文本会在一行内显示。
  • pre-wrap:保留空白字符,但允许文本换行。
  • pre-line:保留换行符,但忽略多余的空格。

示例:

p {
    white-space: nowrap; /* 文本在一行内显示 */
}

9. text-shadow(文本阴影)

text-shadow属性用于为文本添加阴影效果,增强视觉效果。

语法:

text-shadow: [水平偏移量] [垂直偏移量] [模糊半径] [颜色];

示例:

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

10. text-overflow(文本溢出处理)

text-overflow属性用于控制当文本超出容器时的显示方式。

常用值:

  • clip(默认值):超出部分被裁剪,不显示。
  • ellipsis:超出部分显示为省略号(...)。
  • fade:超出部分渐隐(不常用)。

示例:

div {
    width: 100px;
    overflow: hidden; /* 隐藏超出部分 */
    white-space: nowrap; /* 文本在一行内显示 */
    text-overflow: ellipsis; /* 显示省略号 */
}

11. direction(文本方向)

direction属性用于设置文本的书写方向。

常用值:

  • ltr(默认值):从左到右(Left-to-Right)。
  • rtl:从右到左(Right-to-Left)。

示例:

p {
    direction: rtl; /* 文本从右到左显示 */
}

12. vertical-align(垂直对齐)

vertical-align属性用于设置行内元素或表格单元格的垂直对齐方式。

常用值:

  • baseline(默认值):基线对齐。
  • top:顶部对齐。
  • middle:居中对齐。
  • bottom:底部对齐。
  • subsuper:下标或上标。

示例:

span {
    vertical-align: middle; /* 垂直居中对齐 */
}

文本属性的总结

CSS提供了丰富的文本属性,用于控制文本的外观和排版。以下是主要的文本属性及其用途:

属性 用途
text-align 设置文本的水平对齐方式(leftrightcenterjustify
text-decoration 设置文本修饰(underlineline-throughnone等)
text-transform 设置文本大小写转换(uppercaselowercasecapitalize
text-indent 设置段落首行缩进(单位:pxem%
line-height 设置行间距(单位:pxem%
letter-spacing 设置字符间距(单位:pxem
word-spacing 设置单词间距(单位:pxem
white-space 控制空白字符的处理方式(normalprenowrap等)
text-shadow 添加文本阴影效果(水平偏移、垂直偏移、模糊半径、颜色)
text-overflow 处理文本溢出(ellipsisclip
direction 设置文本方向(ltrrtl
vertical-align 设置行内元素的垂直对齐方式(topmiddlebottom等)

示例:综合使用文本属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文本属性示例</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }

        h1 {
            text-align: center;
            text-transform: uppercase;
            text-shadow: 2px 
posted @ 2025-03-11 17:03  别晃我的可乐  阅读(109)  评论(0)    收藏  举报
//雪花飘落效果 // 设置博客浏览器图标 Logo