以下是一篇浓缩精华的《速通前端篇 —— CSS》教程,适合想在短时间内快速掌握 CSS 核心概念与实用技巧的初学者或快速复习者使用。
🚀 速通前端篇 —— CSS
CSS(Cascading Style Sheets,层叠样式表)是前端三大核心技术之一,负责页面样式与布局控制。掌握 CSS 是构建美观网页、响应式布局、动画交互等前端开发的基础。
🧠 第一部分:CSS 核心概念速览
概念 | 简介 |
---|---|
选择器 | 定位 HTML 元素(如 .class , #id , div 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 |
样式管理 | 变量、继承、权重 |
发表回复