从0到1:用HTML、CSS和JavaScript构建经典案例
一、案例目标
本案例旨在通过构建一个简单的新闻网站,使读者从零开始学习并掌握HTML、CSS和JavaScript
三大前端技术。通过实践,读者将能够熟悉网页的基本结构、样式设计和交互功能。
二、案例内容
HTML结构搭建
首先,我们需要使用HTML
来搭建网页的基本结构。以下是一个简单的新闻网站的HTML框架:
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>新闻网站</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header>
<h1>新闻网站</h1>
</header>
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">国内新闻</a></li>
<li><a href="#">国际新闻</a></li>
<li><a href="#">体育新闻</a></li>
<li><a href="#">娱乐新闻</a></li>
</ul>
</nav>
<main>
<section>
<h2>最新新闻</h2>
<article>
<h3>新闻标题</h3>
<p>新闻内容...</p>
</article>
<!-- 更多新闻 -->
</section>
</main>
<footer>
<p>版权信息...</p>
</footer>
<script src="script.js"></script>
</body>
</html>
CSS样式设计
接下来,我们使用CSS
为网页添加样式。以下是一个简单的样式设计:
css
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
header {
background-color: #333;
color: #fff;
padding: 20px;
text-align: center;
}
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
background-color: #f4f4f4;
}
nav ul li {
display: inline;
}
nav ul li a {
display: inline-block;
padding: 10px 20px;
text-decoration: none;
color: #333;
}
main {
padding: 20px;
}
footer {
background-color: #333;
color: #fff;
text-align: center;
padding: 10px;
position: fixed;
bottom: 0;
width: 100%;
}
JavaScript交互功能
最后,我们使用JavaScript
为网页添加交互功能。以下是一个简单的点击导航链接时改变页面标题的示例:
javascript
// script.js
document.querySelectorAll('nav ul li a').forEach(function(link) {
link.addEventListener('click', function(event) {
event.preventDefault(); // 阻止链接的默认行为(跳转到新页面)
var pageTitle = this.textContent; // 获取链接的文本内容作为页面标题
document.title = pageTitle; // 设置页面标题
});
});
三、案例总结
通过本案例,读者学习了如何使用HTML搭建网页的基本结构,使用CSS设计网页样式,以及使用JavaScript为网页添加交互功能。这是一个简单的新闻网站案例,但它涵盖了前端开发的三大核心技术。通过不断学习和实践,读者可以逐渐掌握更多的前端技术,为构建更复杂的网站和应用打下基础。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。