从零开始前端入门之路 —— VS Code 插件安装 + CSS Reset + Flex 布局

作为一个前端初学者,我最近系统地学习了 HTML 与 CSS 的基础知识,并通过配置 VS Code 插件大幅提升开发效率。

一、高效开发:3 个必装的 VS Code 插件

工欲善其事,必先利其器。以下是我在学习过程中发现的 3 个提升效率的神器级插件

插件 作用
Emmet 内置于 VS Code,输入 ! + Tab 即可生成完整的 HTML5 模板
Live Server 右键"Open with Live Server",保存代码自动刷新浏览器,无需手动刷新
Auto Rename Tag 修改开始标签,结束标签自动同步,避免手动修改出错

📌 使用技巧

.html 文件中输入 ! → 按 Tab 键,瞬间生成:

xml 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
</body>
</html>

二、让页面更美观:引入 Google 字体

我们可以通过以下方式从 Google Fonts 引入美观的字体(如 Poppins):

arduino 复制代码
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");

然后在全局设置字体:

css 复制代码
* {
  font-family: "Poppins", sans-serif;
}

💡 提示:推荐使用 <link> 标签引入,性能优于 @import

三、CSS Reset:清除浏览器默认样式

浏览器会给 h1pbody 等元素添加默认的 marginpadding,导致页面出现"看不见的空白"。我们可以用通配符选择器 * 一键清除:

css 复制代码
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

🔍 逐行解析:

属性 作用
margin: 0; padding: 0; 清除所有元素的默认边距
box-sizing: border-box; width 包含 paddingborder,布局更可控
font-family: ... 全局设置字体,优先使用 Poppins

✅ 这段代码建议放在每个项目的 style.css 文件最顶部。

四、布局神器:Flex 布局完全指南

🎯 为什么需要 Flex?

在 Flex 出现之前,我们只能用 floatposition 等复杂方式布局,代码冗长且不易维护。Flex 布局让一维布局变得简单、灵活、响应式友好


🧱 核心概念:容器 vs 项目

ini 复制代码
<div class="container">
  <div class="item">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
</div>
  • 容器(Container).container,设置 display: flex
  • 项目(Items).item,自动成为 flex 项目

⚙️ 容器上的 5 个关键属性

属性 说明
flex-direction 主轴方向:row(默认)或 column
justify-content 主轴对齐:centerspace-between
align-items 交叉轴对齐:centerstretch
flex-wrap 是否换行:wrap
align-content 多行时的对齐方式

🔧 项目上的 3 个常用属性

属性 说明
flex: 1 简写,等价于 flex: 1 1 0%,用于等分布局或填充剩余空间
flex-grow 放大比例
align-self 单个项目覆盖 align-items

🏆 实战案例

✅ 案例 1:水平垂直居中

css 复制代码
.container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

✅ 一行代码解决"居中难题"!

✅ 案例 2:等分布局(导航栏)

css 复制代码
.nav {
  display: flex;
}
.nav .item {
  flex: 1; /* 平分宽度 */
}

✅ 案例 3:圣杯布局(头-内容-尾)

css 复制代码
.layout {
  display: flex;
  flex-direction: column;
  height: 100vh;
}
.main {
  flex: 1; /* 填充剩余空间 */
}

✅ 案例 4:侧边栏 + 内容区

css 复制代码
.sidebar-layout {
  display: flex;
}
.content {
  flex: 1; /* 内容区自适应 */
}

五、占位文本:Lorem Ipsum 是什么?

Lorem ipsum 是设计和排版中常用的虚拟文本,用于填充内容,避免注意力被真实文字干扰。

"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua..."

📌 VS Code 中使用 :输入 lorem + Tab 自动生成;输入 lorem10 生成 10 个词。

六、总结:我的前端学习路径

阶段 学习内容
第1步 配置 VS Code,掌握 Emmet 快捷键
第2步 学会使用 CSS Reset 统一页面起点
第3步 掌握 Flex 布局,实现常见页面结构
第4步 引入外部字体,提升视觉美感
相关推荐
测试涛叔7 小时前
金三银四软件测试面试题(800道)
软件测试·面试·职场和发展
C雨后彩虹9 小时前
计算疫情扩散时间
java·数据结构·算法·华为·面试
蒹葭玉树10 小时前
【C++上岸】C++常见面试题目--操作系统篇(第二十八期)
linux·c++·面试
多米Domi01112 小时前
0x3f 第48天 面向实习的八股背诵第五天 + 堆一题 背了JUC的题,java.util.Concurrency
开发语言·数据结构·python·算法·leetcode·面试
win x17 小时前
JavaSE(基础)高频面试点及 知识点
java·面试·职场和发展
编程彩机17 小时前
互联网大厂Java面试:从分布式缓存到消息队列的技术场景解析
java·redis·面试·kafka·消息队列·微服务架构·分布式缓存
xiaoye-duck18 小时前
C++ string 底层原理深度解析 + 模拟实现(上)——面试 / 开发都适用
c++·面试·stl
小旭952718 小时前
Java 反射详解
java·开发语言·jvm·面试·intellij-idea
indexsunny19 小时前
互联网大厂Java求职面试实战:Spring Boot微服务与Kafka消息队列应用解析
java·数据库·spring boot·微服务·面试·kafka·jpa
源代码•宸20 小时前
Golang面试题库(Interface、GMP)
开发语言·经验分享·后端·面试·golang·gmp·调度过程