当然可以!用 div 制作网页是前端开发的基础。div(全称是 Division,即“分区”)是一个块级元素,它本身没有特定的语义,就像一个空的容器或盒子,你可以用它来包裹其他元素,从而构建出网页的布局和结构。

下面我将从零开始,为你详细讲解如何使用 div 来制作一个网页,涵盖从基本概念到完整实例的全过程。
第一步:理解 div 的核心思想
想象一下你在搭建一个乐高模型。div 就像那些最基础、最通用的乐高底板,你可以:
- 把不同的零件(文字、图片、按钮)放在不同的
div盒子里。 - 把这些
div盒子拼在一起,形成更大的结构(比如页头、侧边栏、内容区)。 - 给这些
div盒子贴上标签(使用class或id),这样你就能精确地告诉 CSS(样式表)如何装饰它,或者告诉 JavaScript(脚本)如何控制它。
制作网页的过程就是: HTML (结构) + CSS (样式) + JavaScript (交互) = 网页
div 主要负责结构部分。

第二步:准备工作
你只需要一个文本编辑器(如 VS Code、Sublime Text、Notepad++,甚至记事本)和一个浏览器(如 Chrome、Firefox)。
创建三个文件,并把它们放在同一个文件夹里:
index.html(网页的结构)style.css(网页的样式)script.js(网页的交互,可选)
第三步:构建 HTML 结构 (index.html)
HTML 是网页的骨架,我们在这里使用 div 来搭建骨架。
一个标准的网页结构通常包含:

<header>: 页眉,通常包含Logo、导航菜单等。<nav>: 导航栏。<main>: 网页的主要内容。<aside>: 侧边栏,通常放一些辅助信息。<section>: 内容区块,比如文章、产品介绍等。<footer>: 页脚,通常包含版权信息、联系方式等。
注意:虽然我们主要用 div,但现代HTML推荐使用带有语义的标签(如 <header>, <main>)来代替 <div>,这样对搜索引擎更友好,代码也更容易维护,但 div 作为最通用的容器,在需要高度自定义布局时仍然非常有用。
下面是一个使用 div 的 index.html 示例:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">我的第一个 Div 网页</title>
<!-- 引入我们的 CSS 文件 -->
<link rel="stylesheet" href="style.css">
</head>
<body>
<!-- 1. 页眉容器 -->
<div id="page-header">
<h1>欢迎来到我的网站</h1>
</div>
<!-- 2. 主要内容区域容器,使用 class 来定义样式 -->
<div class="main-container">
<!-- 3. 导航栏 -->
<nav class="main-nav">
<a href="#">首页</a>
<a href="#">关于我们</a>
<a href="#">服务</a>
<a href="#">联系方式</a>
</nav>
<!-- 4. 内容区 -->
<main class="content">
<h2>这里是主要内容</h2>
<p>这是一个用 div 构建的网页示例,你看,内容被放在了 'content' 这个 div 盒子里。</p>
<p>通过 CSS,我们可以控制这个盒子的宽度、背景色、边距等等。</p>
</main>
<!-- 5. 侧边栏 -->
<aside class="sidebar">
<h3>侧边栏</h3>
<p>这里是一些辅助信息或链接。</p>
</aside>
</div>
<!-- 6. 页脚容器 -->
<footer id="page-footer">
<p>© 2025 我的公司. 版权所有.</p>
</footer>
<!-- 引入我们的 JavaScript 文件 (可选) -->
<script src="script.js"></script>
</body>
</html>
关键点解释:
<div id="page-header">:id是唯一的标识符,通常用于给页面中某个特定元素设置样式,比如整个页眉。<div class="main-container">:class是一个可复用的标识符,可以给多个元素使用,一个页面里可以有多个div都拥有box这个 class,我们用它来定义通用的样式。<nav>,<main>,<aside>: 这些是语义化标签,它们本质上也是div,但具有明确的含义,方便我们组织和理解代码。
第四步:添加 CSS 样式 (style.css)
现在我们有了一个空空的骨架,是时候用 CSS 来给它“穿上衣服”了,CSS 控制着网页的视觉表现,如颜色、大小、位置、间距等。
/* style.css */
/* 1. 重置一些默认样式,让所有浏览器看起来都一样 */
* {
margin: 0;
padding: 0;
box-sizing: border-box; /* 盒模型计算方式,让布局更可控 */
}
/* 2. 设置网页的整体背景色和字体 */
body {
font-family: 'Arial', sans-serif;
background-color: #f4f4f4;
color: #333;
line-height: 1.6;
}
/* 3. 为页眉添加样式 (通过 id 选择器) */
#page-header {
background-color: #333;
color: #fff;
text-align: center;
padding: 20px 0;
margin-bottom: 20px;
}
/* 4. 为主要内容区域添加样式 (通过 class 选择器) */
.main-container {
width: 80%; /* 设置宽度 */
margin: 0 auto; /* 水平居中 */
overflow: hidden; /* 清除浮动,防止子元素溢出 */
}
/* 5. 使用 Flexbox 布局来排列内容区和侧边栏 */
.main-container {
display: flex; /* 启用 Flexbox 布局 */
gap: 20px; /* 子元素之间的间距 */
}
/* 6. 为内容区添加样式 */
.content {
flex: 3; /* 内容区占据 3 份宽度 */
background-color: #fff;
padding: 20px;
border-radius: 5px;
}
/* 7. 为侧边栏添加样式 */
.sidebar {
flex: 1; /* 侧边栏占据 1 份宽度 */
background-color: #ddd;
padding: 20px;
border-radius: 5px;
}
/* 8. 为导航链接添加样式 */
.main-nav a {
color: #fff;
text-decoration: none;
padding: 10px 15px;
display: inline-block;
margin-right: 5px;
}
.main-nav a:hover {
background-color: #555;
border-radius: 5px;
}
/* 9. 为页脚添加样式 */
#page-footer {
background-color: #333;
color: #fff;
text-align: center;
padding: 20px 0;
margin-top: 20px;
}
关键点解释:
- 选择器:
#id和.class是我们用来定位div并应用样式的关键。 - 盒模型:
box-sizing: border-box;是一个非常重要的属性,它让元素的width和height包含padding和border,避免了复杂的计算。 - 布局技术:
- Flexbox: 我们在
.main-container上使用了display: flex;,这让它的直接子元素(.content和.sidebar)能够轻松地在一行内并排排列,并可以按比例分配空间(flex: 3和flex: 1)。 - 外边距
margin: 0 auto;: 这是实现元素水平居中最简单的方法之一。
- Flexbox: 我们在
- 伪类:
a:hover定义了当鼠标悬停在链接上时的样式。
第五步:添加 JavaScript 交互 (script.js)
这是可选的一步,但能让你的网页“活”起来,我们可以点击按钮时改变某个 div 的内容。
// script.js
// 等待整个 HTML 文档加载完毕后执行
document.addEventListener('DOMContentLoaded', function() {
// 1. 找到我们想要操作的元素
const contentDiv = document.querySelector('.content p'); // 找到内容区里的第一个 <p>
const changeButton = document.createElement('button'); // 创建一个按钮
changeButton.textContent = '点击改变内容'; // 设置按钮文本
// 将按钮添加到内容区
document.querySelector('.content').appendChild(changeButton);
// 2. 为按钮添加点击事件监听器
changeButton.addEventListener('click', function() {
// 当按钮被点击时,执行这个函数
contentDiv.textContent = '太棒了!内容已经被 JavaScript 改变了!';
// 也可以改变样式
contentDiv.style.color = 'blue';
contentDiv.style.fontWeight = 'bold';
});
});
关键点解释:
document.addEventListener('DOMContentLoaded', ...): 确保我们的脚本在 HTML 完全加载并解析后才运行,避免找不到元素。document.querySelector('.content p'): 使用 CSS 选择器找到 DOM 中的元素。element.addEventListener('click', function() { ... }): 为元素绑定一个点击事件,当事件发生时,执行指定的函数。
第六步:在浏览器中查看结果
你只需要用浏览器打开 index.html 文件,就能看到一个完整、美观、甚至带有交互功能的网页了!
总结与进阶
总结一下用 div 制作网页的流程:
- 规划结构: 在脑子里或纸上画出网页的布局,想好哪里是页眉、哪里是内容、哪里是侧边栏。
- 编写 HTML: 使用
<div>(以及语义化标签)作为容器,将内容(文本、图片等)和导航链接等放入其中,并给div赋予有意义的class或id。 - 设计样式: 在 CSS 文件中,通过选择器找到对应的
div,设置它们的颜色、大小、位置、边距等,实现你想要的视觉效果。Flexbox 和 Grid 是现代 CSS 布局的两大核心技术,务必掌握。 - 添加交互: 使用 JavaScript 监听用户操作(如点击、鼠标移动),动态地修改 HTML 或 CSS,让网页响应用户的行为。
进阶学习建议:
- 语义化 HTML: 尽可能使用
<header>,<footer>,<article>,<section>等语义化标签,而不是滥用div,这有助于 SEO(搜索引擎优化)和无障碍访问。 - CSS 布局: 深入学习 Flexbox 和 CSS Grid,它们是现代网页布局的基石,能让你轻松实现各种复杂的布局。
- 响应式设计: 学习如何使用媒体查询(
@media)让你的网页在不同尺寸的设备(手机、平板、桌面)上都有良好的显示效果。 - CSS 框架: 学习使用像 Bootstrap 或 Tailwind CSS 这样的框架,它们提供了大量预先设计好的样式和组件,可以大大提高开发效率。
从 div 开始,你将逐步理解网页是如何从一堆代码变成我们看到的精美页面的,祝你学习愉快!
