实例概述:个人作品集网站

我们将创建一个简洁、现代的单页网站,包含以下部分:

dreamweaver 网页 实例
(图片来源网络,侵删)
  1. 导航栏:固定在页面顶部,点击可跳转到对应区域。
  2. 主横幅:一个全屏的欢迎区域,包含标题和简短介绍。
  3. 关于我:一段个人介绍文字和一张照片。
  4. 我的作品:一个作品展示区,使用卡片布局。
  5. 联系方式:一个包含联系表单和社交媒体图标的区域。
  6. 页脚:版权信息。

我们将使用 Bootstrap 框架来快速实现响应式布局和美观的组件,这是现代网页开发的标准做法。


准备工作

  1. 安装 Dreamweaver:确保您已安装 Adobe Dreamweaver(推荐 CC 2025 或更高版本)。
  2. 准备素材
    • 一张您自己的照片(profile.jpg)。
    • 准备 2-3 个您的作品图片(work1.jpg, work2.jpg, work3.jpg)。
    • 一个您喜欢的图标字体文件,Font Awesome,我们通过 CDN 引入,无需下载。
  3. 创建项目文件夹
    • 在您的电脑上创建一个新文件夹,my-portfolio
    • 将您的照片和作品图片放入这个文件夹中。
    • 打开 Dreamweaver,选择 站点 > 新建站点,将站点名称设为 My Portfolio,并将本地站点文件夹指向您刚刚创建的 my-portfolio 文件夹。这一步非常重要,它能让 Dreamweaver 正确管理您的链接和文件。

第一步:创建基础 HTML 结构并引入 Bootstrap

  1. 在 Dreamweaver 中,文件 > 新建,选择 HTML,然后创建一个空白 HTML5 文档。
  2. 将文档保存为 index.html 在您的 my-portfolio 文件夹中。
  3. <head> 标签内,引入 Bootstrap 的 CSS 和 JavaScript 文件,最简单的方式是使用 CDN (Content Delivery Network),将以下代码粘贴到 <head> 标签内:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">我的个人作品集</title>
    <!-- 引入 Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
    <!-- 引入 Font Awesome 图标库 -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css">
    <style>
        /* 在这里添加我们自己的自定义样式 */
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }
        .navbar {
            background-color: #343a40; /* 深色导航栏 */
        }
        .navbar-brand, .nav-link {
            color: #ffffff !important;
        }
        .navbar-brand:hover, .nav-link:hover {
            color: #adb5bd !important;
        }
        .hero-section {
            background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://source.unsplash.com/random/1600x900/?nature,water') no-repeat center center/cover;
            color: white;
            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
        }
        .section {
            padding: 80px 0;
        }
        .about-img {
            max-width: 300px;
            border-radius: 10px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        .work-card {
            transition: transform 0.3s ease;
            margin-bottom: 30px;
        }
        .work-card:hover {
            transform: translateY(-10px);
        }
        .contact-form {
            background-color: #f8f9fa;
            padding: 30px;
            border-radius: 10px;
        }
        footer {
            background-color: #343a40;
            color: white;
            text-align: center;
            padding: 20px 0;
        }
    </style>
</head>
<body>
    <!-- 整个网站的内容将在这里构建 -->
</body>
</html>

说明

  • 我们设置了 viewport meta 标签,这是实现响应式设计的关键。
  • 通过 CDN 引入了 Bootstrap 5,它提供了强大的网格系统、组件和工具类。
  • <style> 标签中,我们添加了一些自定义 CSS,用于美化页面,如导航栏颜色、主横幅背景等。

第二步:构建导航栏

<body> 标签的开头,添加以下 Bootstrap 导航栏代码:

<!-- 导航栏 -->
<nav class="navbar navbar-expand-lg navbar-dark fixed-top">
    <div class="container">
        <a class="navbar-brand" href="#">我的作品集</a>
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarNav">
            <ul class="navbar-nav ms-auto">
                <li class="nav-item">
                    <a class="nav-link" href="#home">首页</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#about">关于我</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#works">我的作品</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#contact">联系我</a>
                </li>
            </ul>
        </div>
    </div>
</nav>

说明

dreamweaver 网页 实例
(图片来源网络,侵删)
  • navbar fixed-top 让导航栏固定在页面顶部。
  • navbar-expand-lg 表示在较大屏幕上显示所有链接,小屏幕上显示汉堡菜单。
  • href="#home" 等是页面内的锚点链接,点击后会跳转到页面中对应 id 的位置。

第三步:创建主横幅

在导航栏代码之后,添加主横幅部分:

<!-- 主横幅 -->
<section id="home" class="hero-section">
    <div class="container">
        <h1 class="display-4 fw-bold">你好,我是张三</h1>
        <p class="lead">一名充满激情的前端开发 & UI/UX 设计师</p>
        <a href="#about" class="btn btn-primary btn-lg">了解更多</a>
    </div>
</section>

说明

  • section 是一个语义化的 HTML5 标签。
  • id="home" 对应了导航栏的链接。
  • display-4, lead, btn, btn-lg 都是 Bootstrap 提供的工具类,可以快速设置样式。

第四步:创建“关于我”部分

在主横幅代码之后,添加:

<!-- 关于我 -->
<section id="about" class="section">
    <div class="container">
        <h2 class="text-center mb-5">关于我</h2>
        <div class="row align-items-center">
            <div class="col-lg-6">
                <img src="profile.jpg" alt="我的照片" class="img-fluid about-img">
            </div>
            <div class="col-lg-6">
                <p class="lead">
                    你好!我是一名热爱创造和解决问题的人,拥有5年的网页设计和开发经验,我专注于创建美观、直观且用户友好的数字体验。
                </p>
                <p>
                    我精通 HTML, CSS, JavaScript 和各种前端框架,我相信好的设计不仅仅是看起来漂亮,更要能完美地服务于用户。
                </p>
                <p>
                    在我的空闲时间,我喜欢摄影、徒步旅行和探索新的技术。
                </p>
            </div>
        </div>
    </div>
</section>

说明

dreamweaver 网页 实例
(图片来源网络,侵删)
  • rowcol-lg-6 是 Bootstrap 的网格系统。row 是一行,col-lg-6 表示在大型屏幕上占一半宽度,实现了左右布局。
  • img-fluid 让图片响应式地适应其容器宽度。
  • align-items-center 让图片和文字在垂直方向上居中对齐。

第五步:创建“我的作品”部分

在“关于我”部分之后,添加:

<!-- 我的作品 -->
<section id="works" class="section bg-light">
    <div class="container">
        <h2 class="text-center mb-5">我的作品</h2>
        <div class="row">
            <div class="col-md-4">
                <div class="card work-card">
                    <img src="work1.jpg" class="card-img-top" alt="项目1">
                    <div class="card-body">
                        <h5 class="card-title">项目一:电商网站重设计</h5>
                        <p class="card-text">为一家时尚品牌重新设计了其电商平台,提升了30%的用户转化率。</p>
                        <a href="#" class="btn btn-outline-primary">查看详情</a>
                    </div>
                </div>
            </div>
            <div class="col-md-4">
                <div class="card work-card">
                    <img src="work2.jpg" class="card-img-top" alt="项目2">
                    <div class="card-body">
                        <h5 class="card-title">项目二:移动应用 UI 设计</h5>
                        <p class="card-text">设计了一款健康管理应用的完整用户界面和交互流程。</p>
                        <a href="#" class="btn btn-outline-primary">查看详情</a>
                    </div>
                </div>
            </div>
            <div class="col-md-4">
                <div class="card work-card">
                    <img src="work3.jpg" class="card-img-top" alt="项目3">
                    <div class="card-body">
                        <h5 class="card-title">项目三:企业官网开发</h5>
                        <p class="card-text">使用现代前端技术栈开发了一个响应式的企业官网。</p>
                        <a href="#" class="btn btn-outline-primary">查看详情</a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</section>

说明

  • bg-light 为这个区域添加了浅色背景,与“关于我”区域形成对比。
  • card 组件是 Bootstrap 中非常实用的卡片布局组件。
  • col-md-4 表示在中等屏幕上每行显示三个作品卡片。

第六步:创建“联系方式”部分

在“我的作品”部分之后,添加:

<!-- 联系方式 -->
<section id="contact" class="section">
    <div class="container">
        <h2 class="text-center mb-5">联系我</h2>
        <div class="row">
            <div class="col-lg-8 mx-auto">
                <form class="contact-form" action="#" method="post">
                    <div class="mb-3">
                        <label for="name" class="form-label">姓名</label>
                        <input type="text" class="form-control" id="name" required>
                    </div>
                    <div class="mb-3">
                        <label for="email" class="form-label">邮箱</label>
                        <input type="email" class="form-control" id="email" required>
                    </div>
                    <div class="mb-3">
                        <label for="message" class="form-label">留言</label>
                        <textarea class="form-control" id="message" rows="5" required></textarea>
                    </div>
                    <div class="text-center">
                        <button type="submit" class="btn btn-primary">发送消息</button>
                    </div>
                </form>
                <div class="text-center mt-4">
                    <p>或者通过以下方式联系我:</p>
                    <a href="#" class="fs-4 me-3"><i class="fab fa-github"></i></a>
                    <a href="#" class="fs-4 me-3"><i class="fab fa-linkedin"></i></a>
                    <a href="#" class="fs-4"><i class="fab fa-twitter"></i></a>
                </div>
            </div>
        </div>
    </div>
</section>

说明

  • form, form-label, form-control, mb-3 (margin-bottom) 都是 Bootstrap 的表单样式类。
  • 使用 Font Awesome 图标来展示社交媒体链接。

第七步:创建页脚

在“联系方式”部分之后,</body> 标签之前,添加:

<!-- 页脚 -->
<footer>
    <div class="container">
        <p>&copy; 2025 我的作品集. 保留所有权利.</p>
    </div>
</footer>

最后一步:添加 JavaScript 和平滑滚动

为了实现导航栏的平滑滚动效果,我们需要在 </body> 标签之前添加 Bootstrap 的 JavaScript 文件,并编写一小段自定义脚本。

</body> 标签前添加:

<!-- 引入 Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
<!-- 自定义脚本 -->
<script>
    document.querySelectorAll('a[href^="#"]').forEach(anchor => {
        anchor.addEventListener('click', function (e) {
            e.preventDefault();
            const target = document.querySelector(this.getAttribute('href'));
            if (target) {
                target.scrollIntoView({
                    behavior: 'smooth',
                    block: 'start'
                });
            }
        });
    });
</script>

说明

  • 这段 JavaScript 会查找所有 href 以 开头的链接(即我们的导航链接)。
  • 当点击时,它会阻止默认的跳转行为,然后使用 scrollIntoView 方法,以 smooth(平滑)的方式滚动到目标元素。

最终效果与预览

您的 index.html 文件已经完成,在 Dreamweaver 中,您可以:

  1. 实时视图:点击 Dreamweaver 右上角的 实时视图 按钮,您可以立即看到网页的最终效果,并且可以与页面进行交互(点击导航、填写表单等)。
  2. 多屏幕预览:在实时视图中,点击工具栏上的 多屏幕预览 图标,可以同时查看网页在桌面、平板和手机上的显示效果,方便您进行响应式设计的调试。
  3. 代码视图:切换到 代码视图,您可以检查 Dreamweaver 为您生成的 HTML 和 CSS 代码,并进行手动微调。

恭喜您!您已经使用 Dreamweaver 成功创建了一个功能完整、设计现代且响应式的个人作品集网站实例,这个实例涵盖了网页设计的核心要素,是学习 Dreamweaver 的绝佳起点。