游戏模型管理终极指南:XXMI Launcher 快速上手完整教程
2026/5/5 20:24:32
层叠样式表 (Cascading Style Sheets). CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果. 能够做到页面的样式和结 构分离.
CSS 就是 "东方四大邪术" 之化妆术.
<style> p { /* 设置字体颜色 */ color: red; /* 设置字体大小 */ font-size: 30px; } </style> <p>hello</p>选择器 + {一条/N条声明} 选择器决定针对谁修改 (找谁) 声明决定修改啥. (干啥) 声明的属性是键值对. 使用 ; 区分键值对, 使用 : 区分键和值
CSS 样式表主要分为内部样式表、行内样式表和外部样式表三种引入方式,各自有不同的特点和适用场景。
<style>标签中,嵌入到 HTML 文档内部。<style>可以放在 HTML 的任意位置,但通常放在<head>标签中(便于集中管理样式)。<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>内部样式表示例</title> <!-- 内部样式表:style 标签放在 head 中 --> <style> div { font-size: 16px; color: blue; } </style> </head> <body> <div>这是内部样式表的效果</div> </body> </html>style属性,为单个标签指定样式。<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>行内样式表示例</title> <style> /* 内部样式表设置为红色,但会被行内样式覆盖 */ div { color: red; } </style> </head> <body> <!-- 行内样式:color: green 覆盖了内部样式的 red --> <div style="color: green; font-size: 18px;">想要生活过的去,头上总得带点绿</div> </body> </html>.css后缀的外部样式文件中,再通过<link>标签引入到 HTML 文档中。style.css);② 在 HTML 的<head>标签中使用<link>标签引入该 CSS 文件。style.css文件/* style.css 外部样式文件 */ div { color: purple; font-size: 20px; }demo.html文件,引入 CSS<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>外部样式表示例</title> <!-- 引入外部样式表:link 标签必须写,否则样式不生效 --> <link rel="stylesheet" href="style.css"> </head> <body> <div>上帝为你关上一扇门,然后就去睡觉了</div> </body> </html>Ctrl + F5强制刷新页面,强制重新加载 CSS 文件;style.css?v=1.0),修改时更新版本号。样式格式
p { color: red; font-size: 30px; })css
p { color: red; font-size: 30px; })
样式大小写CSS 本身不区分大小写,但开发中统一使用小写字母,保证代码一致性。
空格规范
:)后需加空格(如color: red){)之间需加空格(如p {)用于选中页面中的指定元素,是设置元素样式的前提(类似游戏中 “先选中单位,再指挥行动”)。
分为基础选择器和复合选择器两类:
| 类别 | 具体类型 |
|---|---|
| 基础选择器 | 标签选择器、类选择器、id 选择器、通配符选择器 |
| 复合选择器 | 后代选择器、子选择器、并集选择器、伪类选择器 |
注:CSS3 对选择器做了补充,需结合后续内容学习。
CSS 选择器是控制页面样式的核心工具,不同选择器的优先级、适用场景不同:
标签名 { 样式属性; }p { color: green; }(选中所有<p>标签设置文字绿色).类名 { 样式属性; }<标签 class="类名">.red { color: red; }<div class="red">红色文字</div><div class="red big">...</div>#id名 { 样式属性; }<标签 id="id名">#nav { font-size: 16px; }<div id="nav">导航栏</div>*表示,选中页面中所有的 HTML 元素。* { 样式属性; }* { margin: 0; /* 清除所有元素的外边距 */ padding: 0; /* 清除所有元素的内边距 */ }| 选择器类型 | 语法 | 作用 | 特点 |
|---|---|---|---|
| 标签选择器 | 标签名 {...} | 选中所有同标签元素 | 统一设置样式,无法差异化 |
| 类选择器 | . 类名 {...} | 选中一个 / 多个标签 | 可复用,支持多类名 |
| id 选择器 | #id 名 {...} | 选中单个标签 | 唯一,不可复用 |
| 通配符选择器 | * { ... } | 选中所有标签 | 自动选中,用于清除默认样式 |
元素1 元素2 { 样式属性; }(元素 1 和元素 2 之间用空格分隔)ul li { color: blue; } /* 选中ul内所有li元素 */ .nav a { font-size: 14px; } /* 选中类为nav的元素内所有a元素 */div ul li a)。元素1>元素2 { 样式属性; }(元素 1 和元素 2 之间用 >` 分隔)div>p { color: red; } /* 仅选中div的直接子元素p,不包含div内li中的p */ .box>a { text-decoration: none; } /* 仅选中类为box的元素的直接子元素a */元素1, 元素2, 元素3 { 样式属性; }(元素之间用逗号分隔)div, p, .red { color: green; font-size: 16px; } /* 同时选中所有div、p标签和类为red的元素 */ h1, .nav>li { font-weight: normal; } /* 选中h1标签和类为nav的元素的直接子元素li */div, p, .red { color: green; }:)结尾,用于表示元素的特殊状态。<a>标签的不同状态,需按LVHA顺序书写(否则样式可能失效):a:link:选中未被访问过的链接a:visited:选中已被访问过的链接a:hover:选中鼠标悬浮在上面的链接a:active:选中鼠标点击并按住时的链接a:link { color: #333; text-decoration: none; } /* 未访问链接:灰色,无下划线 */ a:visited { color: #666; } /* 已访问链接:深灰色 */ a:hover { color: red; text-decoration: underline; } /* 鼠标悬浮:红色,有下划线 */ a:active { color: green; } /* 点击时:绿色 */a(默认状态)和a:hover(悬浮状态),例如:a { color: #333; text-decoration: none; } a:hover { color: red; text-decoration: underline; }用于选中获取焦点的表单元素(如输入框input)。
input:focus { 样式属性; }input:focus { outline: none; /* 清除默认焦点轮廓 */ border: 1px solid red; /* 焦点时边框变红 */ background-color: #f5f5f5; /* 焦点时背景色变浅 */ }| 选择器类型 | 语法 | 作用 | 关键符号 |
|---|---|---|---|
| 后代选择器 | 元素 1 元素 2 {...} | 选中元素 1 内所有元素 2 | 空格 |
| 子选择器 | 元素 1 > 元素 2 {...} | 选中元素 1 的直接子元素 2 | >(大于号) |
| 并集选择器 | 元素 1, 元素 2 {...} | 选中元素 1 和元素 2 | ,(逗号) |
| 伪类选择器 | 元素:伪类 {...} | 选中元素的特定状态 | :(冒号)(如 link、hover、focus) |
CSS 属性有很多, 可以参考文档https://www.w3school.com.cn/cssref/index.asp 不需要全都背下来, 而是在使用中学习.