Css弹性布局网页模板
时间: 2023-08-29 08:11:26 浏览: 100
以下是一个简单的基于 CSS 弹性布局的网页模板,你可以根据自己的需求进行修改和扩展。
HTML 代码:
```
<!DOCTYPE html>
<html>
<head>
<title>弹性布局网页模板</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<header>
<h1>网页标题</h1>
<nav>
<ul>
<li><a href="#">链接1</a></li>
<li><a href="#">链接2</a></li>
<li><a href="#">链接3</a></li>
</ul>
</nav>
</header>
<main>
<section>
<h2>主要内容区域</h2>
<p>这是一段内容。</p>
<p>这是另一段内容。</p>
</section>
<aside>
<h3>侧边栏</h3>
<p>这是侧边栏内容。</p>
</aside>
</main>
<footer>
<p>版权信息 © 2021</p>
</footer>
</body>
</html>
```
CSS 代码:
```
/* 设置基础样式 */
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
/* 设置页面布局 */
body {
display: flex;
flex-direction: column;
height: 100vh;
}
header {
background-color: #333;
color: #fff;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 10px;
}
nav ul {
display: flex;
list-style: none;
}
nav li {
margin-left: 20px;
}
nav a {
color: #fff;
text-decoration: none;
}
main {
display: flex;
flex-grow: 1;
}
section {
flex-basis: 70%;
padding: 20px;
}
aside {
flex-basis: 30%;
background-color: #eee;
padding: 20px;
}
footer {
background-color: #333;
color: #fff;
padding: 10px;
text-align: center;
}
@media screen and (max-width: 768px) {
header {
flex-direction: column;
}
nav {
order: 2;
}
main {
flex-direction: column;
}
section {
flex-basis: auto;
}
aside {
flex-basis: auto;
}
}
```
该模板使用了 `flex` 弹性布局来实现响应式的页面布局,并使用了媒体查询来适应不同的屏幕大小。你可以通过修改样式来改变页面的颜色、字体、间距等。
阅读全文