合理使用position、float、flex和grid设计个人网站布局,具体内容包括: 页面整体grid布局或flex布局 页面顶部或侧边、底部固定导航fixed 页面中部粘性内容sticky 图文混排float 各部分应分别体现出常见经典布局,如圣杯布局、左右布局、左中右布局、九宫格布局等等 其它功能relative/absolute 用代码
时间: 2023-11-26 13:04:26 浏览: 79
关于页面的布局
好的,我会根据您的要求给出一个简单的个人网站布局代码示例,其中使用了flex和grid布局,以及position属性。
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>个人网站</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<header>
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">关于我</a></li>
<li><a href="#">联系我</a></li>
</ul>
</nav>
</header>
<main>
<section id="left">
<h2>左侧内容</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at est quis justo auctor ultrices. Morbi id est nec dolor bibendum interdum non vel nulla. Donec id mi euismod, vehicula nisl quis, faucibus magna. Integer ut neque ac dui tristique gravida. Suspendisse vitae velit auctor, sollicitudin dui vitae, molestie nibh. Sed sollicitudin, ipsum vel dapibus dictum, mauris velit ultricies nisl, vitae tincidunt tellus ipsum non sapien.</p>
</section>
<section id="middle">
<h2>中间内容</h2>
<img src="https://picsum.photos/400/300" alt="随机图片">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at est quis justo auctor ultrices. Morbi id est nec dolor bibendum interdum non vel nulla. Donec id mi euismod, vehicula nisl quis, faucibus magna. Integer ut neque ac dui tristique gravida. Suspendisse vitae velit auctor, sollicitudin dui vitae, molestie nibh. Sed sollicitudin, ipsum vel dapibus dictum, mauris velit ultricies nisl, vitae tincidunt tellus ipsum non sapien.</p>
</section>
<section id="right">
<h2>右侧内容</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at est quis justo auctor ultrices. Morbi id est nec dolor bibendum interdum non vel nulla. Donec id mi euismod, vehicula nisl quis, faucibus magna. Integer ut neque ac dui tristique gravida. Suspendisse vitae velit auctor, sollicitudin dui vitae, molestie nibh. Sed sollicitudin, ipsum vel dapibus dictum, mauris velit ultricies nisl, vitae tincidunt tellus ipsum non sapien.</p>
</section>
</main>
<footer>
<p>版权所有 © 2021</p>
</footer>
</body>
</html>
```
CSS代码:
```css
/* 全局样式 */
body {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
}
/* 导航栏样式 */
header {
background-color: #333;
color: #fff;
position: fixed;
top: 0;
left: 0;
right: 0;
padding: 10px;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
justify-content: space-between;
}
nav li {
margin: 0 10px;
}
nav a {
color: #fff;
text-decoration: none;
}
/* 主要内容样式 */
main {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
grid-gap: 20px;
margin-top: 60px;
padding: 20px;
}
#left, #right {
background-color: #eee;
padding: 10px;
}
#middle {
background-color: #fff;
text-align: center;
padding: 10px;
}
img {
max-width: 100%;
height: auto;
float: left;
margin: 0 10px 10px 0;
}
/* 底部样式 */
footer {
background-color: #333;
color: #fff;
padding: 10px;
position: absolute;
bottom: 0;
left: 0;
right: 0;
}
```
这个示例中,通过使用flex布局和position属性,实现了顶部固定导航和底部固定内容的效果;通过使用grid布局,实现了页面整体的布局,并分别使用了左右布局和左中右布局的经典布局方式;使用float属性实现了图文混排的效果。当然,这只是一个简单的示例,实际的网站布局会更加复杂。
阅读全文