以下是一篇浓缩精华的《速通前端篇 —— CSS》教程,适合想在短时间内快速掌握 CSS 核心概念与实用技巧的初学者或快速复习者使用。


🚀 速通前端篇 —— CSS

CSS(Cascading Style Sheets,层叠样式表)是前端三大核心技术之一,负责页面样式与布局控制。掌握 CSS 是构建美观网页、响应式布局、动画交互等前端开发的基础。


🧠 第一部分:CSS 核心概念速览

概念简介
选择器定位 HTML 元素(如 .class#iddiv p
声明块包含样式属性和对应值:color: red;
层叠性多个样式冲突时,优先级决定最终应用哪条
继承性某些属性可从父元素继承(如字体、颜色)
盒模型HTML 元素的结构模型:内容 + 内边距 + 边框 + 外边距

🎯 第二部分:常用选择器一览

/* 基本选择器 */
div             /* 标签选择器 */
.class          /* 类选择器 */
#id             /* ID 选择器 */
div, p, a       /* 组合选择器 */

/* 层级与结构 */
div p           /* 后代选择器 */
div > p         /* 子元素选择器 */
div + p         /* 相邻兄弟选择器 */
div ~ p         /* 所有兄弟元素 */

/* 属性选择器 */
input[type="text"]
a[href^="https"]
a[href$=".pdf"]

🧱 第三部分:盒模型详解

每个元素都是一个矩形盒子,由以下几部分组成:

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

默认宽度计算:

元素宽度 = content + padding + border

✅ 建议开启:

* {
  box-sizing: border-box;
}

🖼️ 第四部分:布局方式精通

1. 普通文档流(block / inline)

  • display: block:独占一行(如 div)
  • display: inline:不换行(如 span)

2. Flex 弹性布局

.container {
  display: flex;
  justify-content: space-between; /* 主轴对齐 */
  align-items: center;            /* 交叉轴对齐 */
}

3. Grid 网格布局

.container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-gap: 10px;
}

4. 浮动布局(老方案)

.float-box {
  float: left;
}

使用 clearfix 清除浮动:

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

🎨 第五部分:样式属性速查

字体与文本

font-family: 'Arial', sans-serif;
font-size: 16px;
color: #333;
text-align: center;
text-decoration: underline;
line-height: 1.5;

背景与边框

background-color: #f0f0f0;
background-image: url('bg.jpg');
border: 1px solid #ccc;
border-radius: 8px;

尺寸与定位

width: 200px;
height: auto;
position: relative / absolute / fixed / sticky;
top, left, z-index

动画与过渡

transition: all 0.3s ease-in-out;
animation: slideIn 1s infinite;

@keyframes slideIn {
  from { transform: translateX(-100px); }
  to { transform: translateX(0); }
}

📱 第六部分:响应式设计

1. 媒体查询

@media (max-width: 768px) {
  .container {
    flex-direction: column;
  }
}

2. 百分比布局 + rem/em 单位

width: 50%;
font-size: 1.2rem;

3. Viewport 单位

width: 100vw;
height: 100vh;

🧩 第七部分:实用技巧与建议

  • ✅ 每个项目统一 box-sizing: border-box
  • ✅ 使用 CSS 变量:
:root {
  --main-color: #4caf50;
}
button {
  background-color: var(--main-color);
}
  • ✅ 用 flex 实现垂直水平居中:
.center {
  display: flex;
  justify-content: center;
  align-items: center;
}

📦 第八部分:推荐学习资源

类型链接
教程MDN CSS 文档
速查CSS Tricks
在线写样式CodePen
Flex 学习游戏Flexbox Froggy
Grid 学习游戏Grid Garden

✅ 总结

领域建议重点掌握
布局Flex + Grid
选择器结构 + 属性选择
响应式媒体查询 + vw/rem
动画transition + keyframes
样式管理变量、继承、权重