响应式网页设计完整代码案例
时间: 2023-07-27 14:18:02 浏览: 171
响应式网页设计的代码实现需要涉及到 HTML、CSS 和 JavaScript 等多种技术,下面是一个简单的响应式网页设计的完整代码案例,供您参考:
HTML 代码:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>响应式网页设计示例</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<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>
</header>
<main>
<section>
<h1>欢迎来到我们的网站</h1>
<p>我们是一家提供优质产品和服务的公司。</p>
<button>了解更多</button>
</section>
<section>
<h2>我们的产品</h2>
<ul>
<li>
<img src="product1.jpg" alt="产品1">
<h3>产品1</h3>
<p>产品1的介绍。</p>
</li>
<li>
<img src="product2.jpg" alt="产品2">
<h3>产品2</h3>
<p>产品2的介绍。</p>
</li>
<li>
<img src="product3.jpg" alt="产品3">
<h3>产品3</h3>
<p>产品3的介绍。</p>
</li>
</ul>
</section>
<section>
<h2>我们的服务</h2>
<ul>
<li>
<h3>服务1</h3>
<p>服务1的介绍。</p>
</li>
<li>
<h3>服务2</h3>
<p>服务2的介绍。</p>
</li>
<li>
<h3>服务3</h3>
<p>服务3的介绍。</p>
</li>
</ul>
</section>
</main>
<footer>
<p>版权所有 © 2021</p>
</footer>
<script src="script.js"></script>
</body>
</html>
```
CSS 代码:
```
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
header {
background-color: #333;
color: #fff;
}
nav {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 20px;
}
nav ul {
display: flex;
list-style: none;
}
nav ul li {
margin-right: 20px;
}
nav ul li:last-child {
margin-right: 0;
}
nav ul li a {
color: #fff;
text-decoration: none;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 20px;
}
section {
margin-bottom: 40px;
}
section h1, section h2 {
margin-bottom: 20px;
}
section ul {
display: flex;
flex-wrap: wrap;
list-style: none;
}
section li {
flex-basis: calc(33.33% - 20px);
margin-right: 20px;
margin-bottom: 20px;
}
section li:last-child {
margin-right: 0;
}
section img {
max-width: 100%;
height: auto;
}
button {
background-color: #333;
color: #fff;
border: none;
padding: 10px 20px;
border-radius: 5px;
cursor: pointer;
}
footer {
background-color: #333;
color: #fff;
text-align: center;
padding: 10px 20px;
}
@media screen and (max-width: 768px) {
nav {
flex-direction: column;
}
nav ul li {
margin: 10px 0;
}
section li {
flex-basis: 100%;
margin-right: 0;
}
}
```
JavaScript 代码(可选):
```
// 如果需要添加交互功能,可以在这里编写 JavaScript 代码。
```
以上代码实现了一个简单的响应式网页设计,包括导航栏、主体内容、底部版权信息等基本元素,并且通过媒体查询实现了在不同设备上的自适应调整。您可以将上述代码保存到对应的 HTML、CSS 和 JavaScript 文件中,然后在浏览器中打开 HTML 文件,查看效果。
阅读全文