这个代码包含了HTML(结构)、CSS(样式)和一点点JavaScript(交互),可以直接复制保存为 .html 文件,然后在浏览器中打开查看效果。

介绍我的学校网页源代码
(图片来源网络,侵删)

网页预览效果

这是一个静态的网页预览,你可以想象它是一个学校官网的首页:


源代码

你可以将下面所有的代码复制到一个文本编辑器(如 VS Code、Sublime Text 或记事本)中,然后保存为 school-introduction.html 文件。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">梦想中学 - 开启你的未来之门</title>
    <style>
        /* --- 全局样式 --- */
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            margin: 0;
            padding: 0;
            line-height: 1.6;
            color: #333;
            background-color: #f4f4f4;
        }
        .container {
            width: 90%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
        }
        h1, h2, h3 {
            color: #0056b3;
        }
        a {
            color: #0056b3;
            text-decoration: none;
        }
        a:hover {
            text-decoration: underline;
        }
        /* --- 导航栏样式 --- */
        header {
            background-color: #0056b3;
            color: white;
            padding: 1rem 0;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }
        nav {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .logo {
            font-size: 1.8rem;
            font-weight: bold;
        }
        .nav-links {
            display: flex;
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .nav-links li {
            margin-left: 20px;
        }
        .nav-links a {
            color: white;
            font-weight: 500;
            transition: color 0.3s;
        }
        .nav-links a:hover {
            color: #ffd700; /* 鼠标悬停时变金色 */
        }
        /* --- 主要内容区域 --- */
        main {
            margin-top: 30px;
        }
        /* --- 欢迎横幅 --- */
        .banner {
            background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80');
            background-size: cover;
            background-position: center;
            color: white;
            text-align: center;
            padding: 100px 20px;
            border-radius: 8px;
            margin-bottom: 30px;
        }
        .banner h1 {
            font-size: 3rem;
            margin-bottom: 10px;
        }
        .banner p {
            font-size: 1.2rem;
        }
        /* --- 特色板块 --- */
        .features {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 20px;
            margin-bottom: 40px;
        }
        .feature-card {
            background: white;
            padding: 25px;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            flex: 1 1 300px; /* 卡片可以伸缩,最小宽度300px */
            text-align: center;
            transition: transform 0.3s;
        }
        .feature-card:hover {
            transform: translateY(-10px); /* 鼠标悬停时上浮 */
        }
        .feature-icon {
            font-size: 3rem;
            margin-bottom: 15px;
        }
        /* --- 关于我们板块 --- */
        .about-section {
            background: white;
            padding: 40px;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            margin-bottom: 40px;
        }
        .about-section img {
            max-width: 100%;
            height: auto;
            border-radius: 8px;
            margin-bottom: 20px;
        }
        /* --- 新闻动态板块 --- */
        .news-section {
            background: white;
            padding: 40px;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        .news-item {
            border-bottom: 1px solid #eee;
            padding: 15px 0;
        }
        .news-item:last-child {
            border-bottom: none;
        }
        .news-date {
            color: #888;
            font-size: 0.9rem;
        }
        /* --- 页脚 --- */
        footer {
            background-color: #333;
            color: white;
            text-align: center;
            padding: 20px;
            margin-top: 40px;
        }
        /* --- 响应式设计 --- */
        @media (max-width: 768px) {
            .nav-links {
                display: none; /* 在小屏幕上隐藏导航链接,可以做成汉堡菜单 */
            }
            .banner h1 {
                font-size: 2rem;
            }
            .features {
                flex-direction: column;
            }
        }
    </style>
</head>
<body>
    <header>
        <nav class="container">
            <div class="logo">梦想中学</div>
            <ul class="nav-links">
                <li><a href="#home">首页</a></li>
                <li><a href="#about">关于我们</a></li>
                <li><a href="#academics">学术课程</a></li>
                <li><a href="#admissions">招生信息</a></li>
                <li><a href="#contact">联系我们</a></li>
            </ul>
        </nav>
    </header>
    <main class="container">
        <!-- 欢迎横幅 -->
        <section id="home" class="banner">
            <h1>欢迎来到梦想中学</h1>
            <p>我们不仅传授知识,更塑造品格,点燃梦想。</p>
        </section>
        <!-- 学校特色 -->
        <section class="features">
            <div class="feature-card">
                <div class="feature-icon">👨‍🏫</div>
                <h3>卓越师资</h3>
                <p>我们拥有一支充满激情、经验丰富的教师团队,致力于为每一位学生提供最优质的教育。</p>
            </div>
            <div class="feature-card">
                <div class="feature-icon">🏆</div>
                <h3>全面课程</h3>
                <p>从基础学科到艺术体育,我们提供多元化的课程体系,助力学生全面发展。</p>
            </div>
            <div class="feature-card">
                <div class="feature-icon">🌍</div>
                <h3>国际视野</h3>
                <p>通过国际交流项目和多元文化环境,我们培养学生的全球竞争力与跨文化理解能力。</p>
            </div>
        </section>
        <!-- 关于我们 -->
        <section id="about" class="about-section">
            <h2>关于我们</h2>
            <img src="https://images.unsplash.com/photo-1553877522-43269d4ea984?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80" alt="美丽的校园">
            <p>
                梦想中学成立于2005年,是一所致力于培养具有创新精神、社会责任感和国际视野的新时代人才的现代化学校。
                我们秉承“明德、博学、笃行、致远”的校训,为学生创造一个安全、包容、充满挑战的学习环境。
                每一位学生都能找到自己的闪光点,实现个人潜能的最大化。
            </p>
        </section>
        <!-- 新闻动态 -->
        <section id="news" class="news-section">
            <h2>新闻动态</h2>
            <div class="news-item">
                <h3>我校学生在全国科技创新大赛中斩获佳绩</h3>
                <p class="news-date">2025年10月26日</p>
                <p>热烈祝贺我校“未来科学家”小组在本次大赛中获得全国二等奖,展现了卓越的科研能力和团队协作精神。</p>
            </div>
            <div class="news-item">
                <h3>2025年校园开放日活动圆满结束</h3>
                <p class="news-date">2025年10月15日</p>
                <p>感谢各位家长和同学的热情参与!开放日展示了我们先进的设施和丰富的校园文化,为未来的招生工作奠定了良好基础。</p>
            </div>
            <div class="news-item">
                <h3>我校与海外名校建立合作关系</h3>
                <p class="news-date">2025年9月30日</p>
                <p>我校正式与英国伊顿公学签署合作协议,未来将在师生互访、课程共享等方面展开深度合作,为学生提供更多国际交流机会。</p>
            </div>
        </section>
    </main>
    <footer>
        <p>&copy; 2025 梦想中学 版权所有 | 地址:中国上海市浦东新区梦想大道123号</p>
    </footer>
    <script>
        // 这是一个简单的JavaScript,用于平滑滚动到页面锚点
        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>
</body>
</html>

代码结构详解

这个网页主要由三部分构成:

HTML (<body> 部分)

HTML 定义了网页的,它就像人体的骨骼。

介绍我的学校网页源代码
(图片来源网络,侵删)
  • <header>: 网页的头部,通常包含网站的Logo和主导航菜单。
  • <nav>: 导航菜单,使用 <ul><li> 列表来组织链接,这是语义化的最佳实践。
  • <main>: 网页的主要内容区域。
    • <section class="banner">: 一个全宽的欢迎横幅,使用了背景图片来吸引眼球。
    • <section class="features">: 展示学校特色的三个卡片,这里使用了 Flexbox 布局,让它们可以整齐地排列。
    • <section class="about-section">: “关于我们”的详细介绍部分,包含了一张图片和一段文字。
    • <section class="news-section">: “新闻动态”部分,用多个 <div class="news-item"> 来展示不同的新闻。
  • <footer>: 网页的页脚,通常包含版权信息和联系方式。

CSS (<style> 部分)

CSS 定义了网页的样式和外观,它就像人体的皮肤和衣服,让网页变得美观。

  • 全局样式: 设置了整个网页的基础字体、颜色、背景等。
  • 布局样式:
    • .container: 创建了一个居中且最大宽度限制的容器,使内容在宽屏上不会过于分散。
    • Flexbox (display: flex): 在导航栏和特色板块中使用了 Flexbox,这是一种非常强大和现代的布局方式,可以轻松实现元素的水平排列、对齐和分布。
  • 组件样式:
    • header, nav, .banner, .feature-card 等:为不同的HTML元素添加了特定的样式,如背景色、内边距、外边距、圆角、阴影等,使它们看起来像独立的卡片或模块。
  • 交互效果:
    • hover: 当鼠标悬停在链接或卡片上时,会改变颜色或产生上浮效果,增加了页面的互动性。
  • 响应式设计:
    • @media (max-width: 768px): 这是一个媒体查询,当浏览器窗口宽度小于768像素(例如在手机上)时,它会应用新的样式,我们让特色卡片从横向排列变为纵向排列,以适应更窄的屏幕。

JavaScript (<script> 部分)

JavaScript 用于实现交互和动态效果,它像人体的肌肉和神经,让网页“活”起来。

  • 平滑滚动: 这一小段代码的作用是,当用户点击导航栏的链接(如“关于我们”)时,页面不会瞬间跳转,而是会平滑地滚动到对应的部分,提供了更好的用户体验。

如何使用和自定义

  1. 保存文件: 将所有代码复制,粘贴到一个文本编辑器中,然后另存为 school-introduction.html
  2. 打开文件: 找到你保存的文件,用 Chrome、Firefox 或 Edge 等浏览器打开它,你就能看到完整的网页效果。
  3. :
    • 修改文字: 直接在 HTML 标签之间修改你想要的内容,比如学校名称、特色介绍、新闻标题等。
    • 更换图片: 我使用了 Unsplash 的随机图片作为示例,你可以替换成你自己的学校照片,只需将 src="..." 中的图片链接换成你自己的图片链接即可。
    • 修改颜色: 在 CSS 部分,你可以修改 colorbackground-color 等属性来改变网页的主题色。
    • 添加更多内容: 你可以按照现有的结构,在 main 标签内添加更多的 section,学生社团”、“校友风采”等。

这个源代码为你提供了一个功能完整、设计现代的起点,你可以根据自己的需求轻松地进行修改和扩展。

介绍我的学校网页源代码
(图片来源网络,侵删)