CSS 指南

下面为你整理一份系统、清晰、实用的 《CSS 指南(CSS Guide)》,适合作为入门学习、复习或参考手册使用。


🎨 CSS 指南(CSS Guide)

1. CSS 是什么?

CSS(Cascading Style Sheets,层叠样式表) 用于控制网页的视觉表现,例如颜色、布局、字体等。
与 HTML 的结构、JavaScript 的交互一起构成网页前端三大核心技术。


2. CSS 的三种引入方式

2.1 外部样式(推荐)

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

2.2 内部样式

<style>
  h1 { color: blue; }
</style>

2.3 内联样式(不推荐)

<p style="color:red;">文字</p>

3. CSS 选择器(Selectors)

3.1 基础选择器

* { }          /* 通配符选择器 */
p { }          /* 标签选择器 */
#box { }       /* ID 选择器 */
.item { }      /* 类选择器 */

3.2 组合选择器

div p { }      /* 后代选择器 */
div > p { }    /* 子元素 */
div + p { }    /* 相邻兄弟 */
div ~ p { }    /* 一般兄弟 */

3.3 属性选择器

a[target="_blank"] { }
input[type="text"] { }

3.4 伪类选择器(交互)

a:hover { }    /* 悬停 */
input:focus { }
li:first-child { }

3.5 伪元素选择器

p::before { content: "★"; }
p::after { content: ""; }

4. CSS 基础属性

4.1 字体与文本

font-size: 16px;
font-weight: bold;
font-family: "Arial";
line-height: 1.6;
text-align: center;
color: #333;

4.2 盒模型(核心概念)

每个元素由以下部分构成:

margin(外边距)
border(边框)
padding(内边距)
content(内容)

常见属性:

width: 200px;
height: 100px;
padding: 20px;
margin: 10px;
border: 1px solid #000;
box-sizing: border-box; /* 推荐 */

4.3 背景

background-color: #f0f0f0;
background-image: url(bg.png);
background-size: cover;
background-repeat: no-repeat;
background-position: center;

5. CSS 布局(重点!)

5.1 Flexbox(弹性布局)

最常用现代布局方式。

父元素:

display: flex;
justify-content: center;  /* 水平排列 */
align-items: center;      /* 垂直排列 */
flex-direction: row;      /* 或 column */

子元素:

flex: 1;      /* 分配空间 */
order: 2;     /* 调整排序 */

5.2 Grid(网格布局)

更强大的二维布局工具。

父元素:

display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: auto;
gap: 10px;

子元素:

grid-column: 1 / 3;
grid-row: 1 / 2;

5.3 浮动布局(旧技术)

float: left;
clear: both;

5.4 定位

position: static;
position: relative;
position: absolute;
position: fixed;
position: sticky;

常用:

position: absolute;
top: 20px;
left: 30px;

6. CSS 响应式设计(Responsive)

6.1 媒体查询

@media (max-width: 768px) {
  body { font-size: 14px; }
}

6.2 viewport

<meta name="viewport" content="width=device-width, initial-scale=1">

7. CSS 动画

7.1 过渡(transition)

button {
  transition: all .3s ease;
}
button:hover {
  transform: scale(1.1);
}

7.2 动画(keyframes)

@keyframes fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

.box {
  animation: fade 1s ease;
}

8. CSS 自定义属性(变量)

:root {
  --main-color: #3498db;
}

button {
  color: var(--main-color);
}

9. CSS 最佳实践(W3C 推荐)

✔ 使用 class 名称,而不是大量使用 ID
✔ 使用语义清晰的 class,如 .btn-primary
✔ 避免过高的选择器优先级
✔ 多使用 Flex / Grid,不建议使用 float
✔ 按功能分组 CSS,提高可维护性
✔ 使用 box-sizing: border-box;
✔ 使用变量统一管理颜色、间距、字号


10. CSS 学习路线图

  1. 基础选择器、属性
  2. 盒模型
  3. Flex 布局
  4. Grid 布局
  5. 动画
  6. 响应式设计
  7. SCSS / Tailwind(进阶)
  8. 模块化 & 组件化 CSS

🎁 可以继续为你提供:

📄 CSS 速查表 Cheat Sheet
📘 CSS + HTML 实战教程
🎨 为你写一个完整网页的 CSS 结构
📦 将本指南导出为 PDF / PPT / Markdown
🧪 手把手讲解 Flex 或 Grid 布局

你需要我把这份指南扩展成「完整教材」,还是导出成 PDF?

文章已创建 2965

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部