跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
HTML / CSS大前端

CSS 基础语法与选择器实战指南

CSS 层叠样式表用于控制网页外观,实现结构与表现分离。涵盖基本语法、三种引入方式(内部、行内、外部)、常用选择器(标签、类、ID、通配符及复合选择器)以及字体文本属性与元素显示模式。掌握这些核心概念是构建响应式布局的基础。

二进制发布于 2026/3/26更新于 2026/5/1015 浏览
CSS 基础语法与选择器实战指南

CSS 基础语法与选择器实战指南

CSS(层叠样式表)负责控制网页元素的排版和外观,实现结构与表现的分离。它能进行像素级的精确控制,是美化页面的核心工具。

一、CSS 基本语法

CSS 的核心逻辑很简单:找到目标元素,然后告诉它怎么变。

语法结构:

选择器 {
    属性名:属性值;
}
  • 选择器:决定针对谁修改(找谁)。
  • 声明:决定修改什么(干啥),由属性和值组成键值对。

书写规范:

  1. CSS 代码通常写在 <style> 标签内,建议放在 <head> 中。
  2. 注释使用 /* */,开发时可用快捷键快速切换。
  3. 保持格式整洁,冒号后加空格,选择器和 { 之间也留一个空格。

二、CSS 引入方式

1. 内部样式表

将 CSS 写在 HTML 的 <style> 标签中,嵌入页面内部。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        p { color: red; }
    </style>
</head>
<body>
    <p>hello</p>
</body>
</html>

点评: 虽然实现了样式与结构的初步分离,但内容多的时候文件会变得臃肿,维护性一般。

2. 行内样式表

直接在标签上使用 属性指定样式。

style
<p style="color:green">hello</p>

点评: 优先级最高,能覆盖其他样式,但只适合简单场景,无法复用,不推荐用于复杂项目。

3. 外部样式(推荐)

创建独立的 .css 文件,通过 <link> 标签引入。

HTML 文件:

<link rel="stylesheet" href="./style.css">

CSS 文件 (style.css):

div {
    color: red;
}

点评: 样式与结构彻底分离,便于维护和复用。注意浏览器缓存可能导致修改后未立即生效,需硬刷新测试。

三、选择器详解

选择器决定了 CSS 规则的作用范围。

1. 基础选择器

标签选择器

直接选中所有指定类型的标签,适合统一风格,但无法差异化处理。

p { color: brown; }
div { color: green; }
类选择器

最灵活的选择器,用 . 开头。多个标签可共用一个类,单个标签也可拥有多个类(空格分隔)。

.brown { color: brown; }
<p class='brown'>文本</p>
<div class='brown'>文本</div>

命名建议: 使用小写字母和连字符 -,避免纯数字或中文,确保语义清晰。

ID 选择器

用 # 开头。ID 在页面中必须唯一,不能重复使用,优先级高于类选择器。

#red { color: red; }
<p id='red'>文本</p>
通配符选择器

使用 * 选中所有元素,常用于全局重置样式。

* { color: red; }

2. 复合选择器

后代选择器

选中父元素内的所有子级元素(包括孙子等),中间用空格分隔。

ol li { color: red; }
子选择器

仅选中直接的子元素,使用 > 连接。

.cat > a { color: red; }
并集选择器

同时选中多组元素,用逗号分隔。建议竖着写,可读性更好。

h1, h2, h3 {
    font-weight: bold;
}
伪类选择器

基于元素状态进行选择。

  • a:link:未访问链接
  • a:visited:已访问链接
  • a:hover:鼠标悬停
  • a:active:激活状态(按下未松开)
  • input:focus:获取焦点的表单元素

四、常用属性速查

1. 字体相关

  • font-family:设置字体。支持多个字体兜底,有空格时需加引号。
    body { font-family: 'Microsoft YaHei', sans-serif; }
    
  • font-size:字体大小。单位 px 不可省略,建议给 body 设默认值。
  • font-weight:粗细。700 等同于 bold,400 为正常。
  • font-style:样式。italic 为斜体,normal 为正体。

2. 文本相关

  • color:颜色。支持预定义名称、十六进制(如 #ff0000)或 RGB 值。
  • text-align:对齐方式。center、left、right。
  • text-decoration:装饰线。underline 下划线,none 去除(常用于链接),line-through 删除线。
  • text-indent:首行缩进。推荐使用 em 单位,1em 等于当前字号。
  • line-height:行高。影响段落间距,设为字号的 1.5 倍左右阅读体验较好。

五、元素显示模式

理解块级和行内元素的区别是布局的基础。

1. 块级元素

常见标签:h1-h6, p, div, ul, li。

  • 独占一行。
  • 宽度默认为父容器 100%。
  • 可以设置宽高、内外边距。
  • 内部可容纳任意类型元素。

2. 行内元素

常见标签:a, span, strong, b, em。

  • 不独占一行,同行可显示多个。
  • 宽高无效,只能由内容撑开。
  • 上下外边距无效,左右有效。
  • 只能容纳文本或其他行内元素。

掌握这些基础概念,就能构建出结构清晰、样式规范的网页了。

目录

  1. CSS 基础语法与选择器实战指南
  2. 一、CSS 基本语法
  3. 二、CSS 引入方式
  4. 1. 内部样式表
  5. 2. 行内样式表
  6. 3. 外部样式(推荐)
  7. 三、选择器详解
  8. 1. 基础选择器
  9. 标签选择器
  10. 类选择器
  11. ID 选择器
  12. 通配符选择器
  13. 2. 复合选择器
  14. 后代选择器
  15. 子选择器
  16. 并集选择器
  17. 伪类选择器
  18. 四、常用属性速查
  19. 1. 字体相关
  20. 2. 文本相关
  21. 五、元素显示模式
  22. 1. 块级元素
  23. 2. 行内元素
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Python 语言优势与核心应用场景解析
  • Python AI 入门实战:从线性回归到图像分类
  • 人工智能如何重塑细胞生物学研究流程与范式
  • 前端跨标签页通信:BroadcastChannel 原理解析与实战
  • 基于 Rokid AR 眼镜的聚会游戏助手开发实践
  • Git 基本操作与版本回退原理解析
  • Jetson Xavier NX 驱动服务机器人:项目应用详解
  • AI 编程工具深度对比:Cursor、Copilot、Trae 与 Claude Code
  • 神经网络核心原理与入门指南
  • Vue 组件开发中的枚举值验证:从 Type 属性错误说起
  • Home Assistant 界面美化:lovelace-soft-ui 配置与定制指南
  • Topaz Gigapixel AI 8.2.3 图像放大原理与实战解析
  • AI 大模型助力专利翻译,妙算翻译亮相国际论坛
  • JavaScript 性能优化实战指南
  • C++ 继承详解:语法、陷阱与最佳实践
  • 基于 NEAT 算法的 Flappy Bird AI 自动通关实现
  • 大模型、超大模型与 Foundation Model 概念解析
  • 大模型驱动的 Agent 体系框架与核心推理引擎解析
  • Rust与WebAssembly深度实战:浏览器与Node.js 高性能应用
  • macOS 连接 Android 文件传输工具 OpenMTP 使用指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online