使用div加css布局一个网站
时间: 2024-03-10 16:47:32 浏览: 23
好的,下面是一个简单的示例:
HTML代码:
```
<!DOCTYPE html>
<html>
<head>
<title>网站标题</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="header">
<h1>网站标题</h1>
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">关于我们</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</nav>
</div>
<div class="content">
<div class="main">
<h2>欢迎来到我们的网站</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tempus massa id magna faucibus, vel semper sapien iaculis. Nunc euismod tortor vel quam viverra, ut tincidunt dolor suscipit. Aliquam erat volutpat.</p>
<p>Donec tincidunt, nibh non ultricies dignissim, erat odio sagittis justo, a consequat est velit eget neque. Maecenas ut ante vitae metus pretium condimentum. Sed non neque ac odio sollicitudin viverra eget sit amet nibh.</p>
</div>
<div class="sidebar">
<h3>最新消息</h3>
<ul>
<li><a href="#">新产品发布</a></li>
<li><a href="#">优惠活动</a></li>
<li><a href="#">公司动态</a></li>
</ul>
</div>
</div>
<div class="footer">
<p>© 2021 网站版权所有</p>
</div>
</body>
</html>
```
CSS代码:
```
body {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
}
.header {
background-color: #333;
color: #fff;
padding: 20px;
}
.header h1 {
margin: 0;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
}
nav li {
display: inline-block;
margin-right: 20px;
}
nav li:last-child {
margin-right: 0;
}
nav a {
color: #fff;
text-decoration: none;
}
.content {
display: flex;
flex-wrap: wrap;
padding: 20px;
}
.main {
flex: 2;
margin-right: 20px;
}
.main h2 {
margin-top: 0;
}
.sidebar {
flex: 1;
}
.sidebar h3 {
margin-top: 0;
}
.sidebar ul {
list-style: none;
margin: 0;
padding: 0;
}
.sidebar li {
margin-bottom: 10px;
}
.footer {
background-color: #333;
color: #fff;
padding: 20px;
text-align: center;
}
```
这是一个基本的网站布局,包含了一个页眉、内容区域和页脚。其中,头部使用了一个 `div` 元素和一个导航菜单,内容区域使用了一个 `div` 元素和两个子元素,一个占据了 2/3 的宽度,另一个占据了 1/3 的宽度。页脚使用了一个 `div` 元素。
使用CSS中的 `flexbox` 布局可以很方便地实现网站的响应式设计。在上面的示例中,我们设置了 `display: flex;` 和 `flex-wrap: wrap;` 来使子元素自动换行,并且使用 `flex: 2;` 和 `flex: 1;` 来设置子元素的宽度比例。