这个代码包含了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>© 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 用于实现交互和动态效果,它像人体的肌肉和神经,让网页“活”起来。
- 平滑滚动: 这一小段代码的作用是,当用户点击导航栏的链接(如“关于我们”)时,页面不会瞬间跳转,而是会平滑地滚动到对应的部分,提供了更好的用户体验。
如何使用和自定义
- 保存文件: 将所有代码复制,粘贴到一个文本编辑器中,然后另存为
school-introduction.html。 - 打开文件: 找到你保存的文件,用 Chrome、Firefox 或 Edge 等浏览器打开它,你就能看到完整的网页效果。
- :
- 修改文字: 直接在 HTML 标签之间修改你想要的内容,比如学校名称、特色介绍、新闻标题等。
- 更换图片: 我使用了 Unsplash 的随机图片作为示例,你可以替换成你自己的学校照片,只需将
src="..."中的图片链接换成你自己的图片链接即可。 - 修改颜色: 在 CSS 部分,你可以修改
color、background-color等属性来改变网页的主题色。 - 添加更多内容: 你可以按照现有的结构,在
main标签内添加更多的section,学生社团”、“校友风采”等。
这个源代码为你提供了一个功能完整、设计现代的起点,你可以根据自己的需求轻松地进行修改和扩展。

(图片来源网络,侵删)
