CSS 文本样式学习笔记

CSS 提供了丰富的文本样式属性,用于控制文本的颜色、对齐方式、修饰、转换、缩进等。以下是关于 CSS 文本样式的详细学习笔记。

一、文本颜色

CSS 的 color 属性用于设置文本的颜色。颜色可以通过以下几种方式指定:

  • 十六进制值 :如 #FF0000(红色)。

  • RGB 值 :如 rgb(255, 0, 0)(红色)。

  • 颜色名称 :如 red

示例

css

复制

复制代码
body {
    color: red; /* 设置页面文本为红色 */
}

h1 {
    color: #00ff00; /* 设置标题为绿色 */
}

h2 {
    color: rgb(255, 0, 0); /* 设置副标题为红色 */
}

注意:根据 W3C 标准,如果定义了颜色属性,还必须定义背景色属性。

二、文本对齐方式

text-align 属性用于设置文本的水平对齐方式,可选值包括:

  • left:左对齐(默认值)。

  • right:右对齐。

  • center:居中对齐。

  • justify:两端对齐(类似杂志和报纸的排版)。

示例

css

复制

复制代码
h1 {
    text-align: center; /* 标题居中对齐 */
}

p.date {
    text-align: right; /* 日期右对齐 */
}

p.main {
    text-align: justify; /* 段落两端对齐 */
}

三、文本修饰

text-decoration 属性用于设置或删除文本的装饰,常见的值包括:

  • none:无装饰(常用于去除链接的下划线)。

  • underline:下划线。

  • overline:上划线。

  • line-through:删除线。

示例

css

复制

复制代码
a {
    text-decoration: none; /* 去除链接的下划线 */
}

h1 {
    text-decoration: overline; /* 添加上划线 */
}

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

h3 {
    text-decoration: underline; /* 添加下划线 */
}

注意:不建议对非链接文本添加下划线,以免混淆用户。

四、文本转换

text-transform 属性用于控制文本的大小写转换,可选值包括:

  • none:默认值,不进行转换。

  • capitalize:每个单词的首字母大写。

  • uppercase:所有字母大写。

  • lowercase:所有字母小写。

示例

css

复制

复制代码
p.uppercase {
    text-transform: uppercase; /* 将文本转换为大写 */
}

p.lowercase {
    text-transform: lowercase; /* 将文本转换为小写 */
}

p.capitalize {
    text-transform: capitalize; /* 将每个单词的首字母大写 */
}

五、文本缩进

text-indent 属性用于设置文本的第一行缩进。通常用于段落的首行缩进。

示例

css

复制

复制代码
p {
    text-indent: 2em; /* 段落首行缩进两个字符宽度 */
}

六、其他文本样式属性

1. 字符间距(letter-spacing

用于设置字符之间的间距。

css

复制

复制代码
p {
    letter-spacing: 2px; /* 字符间距为 2 像素 */
}

2. 行高(line-height

用于设置行与行之间的间距。

css

复制

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

3. 文本阴影(text-shadow

用于为文本添加阴影效果。

css

复制

复制代码
h1 {
    text-shadow: 2px 2px 4px #000000; /* 水平偏移、垂直偏移、模糊半径、颜色 */
}

4. 单词间距(word-spacing

用于设置单词之间的间距。

css

复制

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

5. 文本方向(direction

用于设置文本的方向。

css

复制

复制代码
p {
    direction: rtl; /* 从右到左 */
}

6. 空白处理(white-space

用于设置元素中空白的处理方式。

css

复制

复制代码
p {
    white-space: nowrap; /* 防止文本换行 */
}

7. 垂直对齐(vertical-align

用于设置元素的垂直对齐方式。

css

复制

复制代码
img {
    vertical-align: middle; /* 图像垂直居中对齐 */
}
相关推荐
KaMeidebaby1 小时前
卡梅德生物技术快报|PD1 单克隆抗体定制配套 N 糖全谱质控开发
前端·人工智能·算法·数据挖掘·数据分析
nuIl2 小时前
实现一个 Coding Agent(3):工具调用
前端·agent·cursor
nuIl2 小时前
实现一个 Coding Agent(4):ReAct 循环
前端·agent·cursor
nuIl2 小时前
实现一个 Coding Agent(1):一次 LLM 调用
前端·agent·cursor
nuIl2 小时前
实现一个 Coding Agent(2):让 LLM 流式响应
前端·agent·cursor
copyer_xyf2 小时前
Python 异常处理
前端·后端·python
sugar__salt2 小时前
从栈队列数据结构到JS原型面向对象全解
前端·javascript·数据结构
独特的螺狮粉2 小时前
篮球集训班器具管理系统 - 鸿蒙PC Electron框架完整技术实现指南
前端·javascript·华为·electron·前端框架·开源·鸿蒙
pusheng20252 小时前
IFSJ全英文专访:中国创新力量重塑先进气体感知技术,赋能全球关键基础设施安全
前端·网络·人工智能·物联网·安全
AI_零食3 小时前
番茄钟鸿蒙PC Electron框架完成:状态机、定时器管理与专注力工具设计
前端·javascript·华为·electron·开源·鸿蒙·鸿蒙系统