菜鸟科技网

如何用div制作网页

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

如何用div制作网页-图1
(图片来源网络,侵删)

下面我将从零开始,为你详细讲解如何使用 div 来制作一个网页,涵盖从基本概念到完整实例的全过程。


第一步:理解 div 的核心思想

想象一下你在搭建一个乐高模型。div 就像那些最基础、最通用的乐高底板,你可以:

  • 把不同的零件(文字、图片、按钮)放在不同的 div 盒子里。
  • 把这些 div 盒子拼在一起,形成更大的结构(比如页头、侧边栏、内容区)。
  • 给这些 div 盒子贴上标签(使用 classid),这样你就能精确地告诉 CSS(样式表)如何装饰它,或者告诉 JavaScript(脚本)如何控制它。

制作网页的过程就是: HTML (结构) + CSS (样式) + JavaScript (交互) = 网页

div 主要负责结构部分。

如何用div制作网页-图2
(图片来源网络,侵删)

第二步:准备工作

你只需要一个文本编辑器(如 VS Code、Sublime Text、Notepad++,甚至记事本)和一个浏览器(如 Chrome、Firefox)。

创建三个文件,并把它们放在同一个文件夹里:

  1. index.html (网页的结构)
  2. style.css (网页的样式)
  3. script.js (网页的交互,可选)

第三步:构建 HTML 结构 (index.html)

HTML 是网页的骨架,我们在这里使用 div 来搭建骨架。

一个标准的网页结构通常包含:

如何用div制作网页-图3
(图片来源网络,侵删)
  • <header>: 页眉,通常包含Logo、导航菜单等。
  • <nav>: 导航栏。
  • <main>: 网页的主要内容。
  • <aside>: 侧边栏,通常放一些辅助信息。
  • <section>: 内容区块,比如文章、产品介绍等。
  • <footer>: 页脚,通常包含版权信息、联系方式等。

注意:虽然我们主要用 div,但现代HTML推荐使用带有语义的标签(如 <header>, <main>)来代替 <div>,这样对搜索引擎更友好,代码也更容易维护,但 div 作为最通用的容器,在需要高度自定义布局时仍然非常有用。

下面是一个使用 divindex.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>&copy; 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; 是一个非常重要的属性,它让元素的 widthheight 包含 paddingborder,避免了复杂的计算。
  • 布局技术:
    • Flexbox: 我们在 .main-container 上使用了 display: flex;,这让它的直接子元素(.content.sidebar)能够轻松地在一行内并排排列,并可以按比例分配空间(flex: 3flex: 1)。
    • 外边距 margin: 0 auto;: 这是实现元素水平居中最简单的方法之一。
  • 伪类: 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 制作网页的流程:

  1. 规划结构: 在脑子里或纸上画出网页的布局,想好哪里是页眉、哪里是内容、哪里是侧边栏。
  2. 编写 HTML: 使用 <div>(以及语义化标签)作为容器,将内容(文本、图片等)和导航链接等放入其中,并给 div 赋予有意义的 classid
  3. 设计样式: 在 CSS 文件中,通过选择器找到对应的 div,设置它们的颜色、大小、位置、边距等,实现你想要的视觉效果。FlexboxGrid 是现代 CSS 布局的两大核心技术,务必掌握。
  4. 添加交互: 使用 JavaScript 监听用户操作(如点击、鼠标移动),动态地修改 HTML 或 CSS,让网页响应用户的行为。

进阶学习建议:

  • 语义化 HTML: 尽可能使用 <header>, <footer>, <article>, <section> 等语义化标签,而不是滥用 div,这有助于 SEO(搜索引擎优化)和无障碍访问。
  • CSS 布局: 深入学习 FlexboxCSS Grid,它们是现代网页布局的基石,能让你轻松实现各种复杂的布局。
  • 响应式设计: 学习如何使用媒体查询(@media)让你的网页在不同尺寸的设备(手机、平板、桌面)上都有良好的显示效果。
  • CSS 框架: 学习使用像 BootstrapTailwind CSS 这样的框架,它们提供了大量预先设计好的样式和组件,可以大大提高开发效率。

div 开始,你将逐步理解网页是如何从一堆代码变成我们看到的精美页面的,祝你学习愉快!

分享:
扫描分享到社交APP
上一篇
下一篇