20款首页流行布局样式
1. 单列网格布局
单列网格布局是最简单的网格布局,通过一个主要内容区域,使整个网站显得整洁简单。
.main-content {
width: 100%;
max-width: 1200px;
margin: 0 auto;
}
这个样式定义了整个页面的主要内容区域,宽度为100%并且最大宽度为1200px,同时水平居中。
2. 两栏布局
两栏布局是经典的网站布局之一,适用于需要放置导航栏和主要内容的网站。
.nav {
width: 20%;
float: left;
}
.main-content {
width: 80%;
float: right;
}
这个样式将导航栏部分设置为宽度为20%,并且向左浮动。将主要内容部分设置为宽度为80%,并且向右浮动。
3. 三栏布局
三栏布局适用于需要放置导航栏、主要内容和侧边栏的网站。
.nav {
width: 20%;
float: left;
}
.main-content {
width: 60%;
float: left;
}
.sidebar {
width: 20%;
float: right;
}
这个样式将导航栏部分设置为宽度为20%,并且向左浮动。将主要内容部分设置为宽度为60%,并且向左浮动。将侧边栏部分设置为宽度为20%,并且向右浮动。
4. 触屏设备菜单布局
这是一种特定的布局,适用于移动设备的触摸屏幕,它可以实现在用户触摸下拉的时候显示菜单。
.dropdown-menu {
display: none;
}
.nav-trigger:active + .dropdown-menu {
display: block;
}
这个样式定义了菜单部分开始的时候不可见,当触发器被点击并且处于active状态时,菜单显示。
5. 内容部分选择器
内容部分选择器是一种将内容部分与其他元素区分开来的方式,它为内容区域选择了一个独特的颜色样式。
.content {
background-color: #f2f2f2;
padding: 20px;
}
这个样式选择了内容区域,并为它设置了一个灰色的背景,在内容区域周围设置了20px的填充。
6. 左右分栏布局
左右分栏布局适用于需要放置两种类型元素的网站。比如,一种是主要内容,另一种是小部件。
.main-content {
width: 66.67%;
float: left;
}
.sidebar {
width: 33.33%;
float: right;
}
这个样式将主要内容部分设置为宽度为66.67%,并且向左浮动。将侧边栏部分设置为宽度为33.33%,并且向右浮动。
7. 翻页分栏布局
翻页分栏布局适用于需要分页展示大量内容的网站。它会将内容展现在不同的页面上,并且会使用户更容易地找到他们正在寻找的内容。
.main-content {
width: 100%;
float: left;
}
.pager {
width: 100%;
float: left;
}
这个样式将内容部分设置为宽度为100%,并且向左浮动。将分页部分设置为宽度为100%,并且向左浮动。
8. 瀑布流布局
瀑布流布局适用于需要展示大量图片的网站。它会将图片按照设置的列数等分布局,使得整个页面展现更为自然。
.masonry {
column-count: 3;
column-gap: 20px;
}
这个样式定义了一个三列等分,在每一列之间设置20px的间隙。
9. 卡片式布局
卡片式布局适用于需要放置大量内容或者元素的网站。这种布局将每个内容或元素都放在一个卡片里,使它们容易区分。
.card {
width: 300px;
background-color: #fff;
box-shadow: 0 1px 5px rgba(0,0,0,0.1);
border-radius: 5px;
margin: 20px;
float: left;
}
这个样式定义了一个300px的卡片,并为它设置了背景颜色,阴影效果和50px的圆角。每个卡片之间设置20px的间隙,并且向左浮动。
10. 中心容器布局
中心容器布局将主要内容放在屏幕中央,使页面看起来更加整洁。
.main-content {
width: 80%;
max-width: 1200px;
margin: 0 auto;
}
这个样式定义了一个主要内容区域,设置宽度为80%,最大宽度为1200px,并且将它水平居中。
11. Flexbox布局
Flexbox布局适用于需要放置在一个切换设备大小的网站。它可以随设备的大小而自动调整排列方式。
.parent {
display: flex;
flex-direction: column;
}
.item {
flex: 1;
}
这个样式定义了一个flex容器,控制了子元素的排列方式为垂直排列。每个项目都设置了同样的flex值,自动按照比例分配父容器的剩余空间。
12. 响应式网格布局
响应式网格布局适用于需要根据不同设备大小自动适应的网站布局。
@media screen and (min-width: 768px) {
.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 20px;
}
}
@media screen and (max-width: 767px) {
.grid {
display: block;
}
}
这个样式定义了一个响应式的网格布局。在768px以上的屏幕上,网格会显示为三列,之间有20px的间隙。在768px以下的屏幕上,网格会变成一列,并且项目之间没有间隙。
13. 页面宽度布局
页面宽度布局是一种具有自适应特性的网站布局,它可以根据用户的屏幕分辨率来自动调整网页的宽度。
.container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
}
这个样式定义了一个容器,设置宽度为100%,最大宽度为1200px,并且将容器水平居中,实现页面宽度布局。
14. 隐藏菜单布局
隐藏菜单布局适用于需要放置大量的导航菜单和链接的网站,在用户需要时显示菜单。在其他时间隐藏菜单,以节省空间。
.nav {
display: none;
}
.nav-trigger:checked + .nav {
display: block;
}
这个样式将导航部分设置为不可见,并且在触发器被点击并且处于选中状态的时候,导航显示。
15. 全屏幕幻灯片布局
全屏幕幻灯片布局适用于需要放置多个图片的网站,用户可以通过滚动浏览器页面查看不同的图片。
.slider {
width: 100%;
height: 100vh;
overflow: hidden;
position: relative;
}
.slide {
width: 100%;
height: 100vh;
background-size: cover;
background-position: center center;
position: absolute;
top: 0;
left: 0;
display: none;
}
.slide:first-child {
display: block;
}
这个样式定义了一个满屏幕的幻灯片,它包含多个分屏,每个分屏都会展示一幅图片。每个分屏都设置了相对位置并且通过绝对定位逐个展示。
16. 单行导航栏
单行导航栏适用于需要放置少量导航菜单和链接的网站。在仅有一排菜单时,这种布局可以更好地尽可能利用页面空间。
.nav {
display: flex;
justify-content: space-between;
align-items: center;
}
这个样式定义了一个容器并将他的子元素展现在单行的导航条中,通过将子元素进行flexbox布局,从而使他们与容器展现在同一行。
17. 双行导航栏
双行导航栏适用于需要放置较多的导航菜单和链接的网站。将其放置在两个水平方向的菜单中可以更好地利用页面空间并且容易找到想要的导航内容。
.nav {
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
}
.top-nav, .bottom-nav {
display: flex;
justify-content: space-between;
align-items: center;
}
.bottom-nav {
margin-top: auto;
}
这个样式定义了一个容器并将其中子元素分别放置在上下两个容器中,通过flexbox布局使得其与所有子元素在水平方向上居中对齐。
18. 垂直导航列表
垂直导航列表适用于需要在较短区域内放置多个导航项的网站。将其放置在一个垂直列表内,容易寻找并且占用较小空间。
.nav {
display: flex;
flex-direction: column;
align-items: center;
height: 100%;
}
.nav li {
margin-bottom: 10px;
text-align: center;
}
这个样式定义了一个垂直导航列表,并将列表项展示为垂直排列。每个列表项之间以距离10px的间距分隔。
19. 悬浮式导航条
悬浮式导航条适用于需要放置大量导航菜单和链接的网站。悬浮式导航条可以使得页面菜单看起来更为整洁,并且可以节省页面空间。
.nav {
position: fixed;
top: 0;
left: 0;
width: 100%;
background-color: #fff;
z-index: 999;
}
这个样式定义了一个悬浮在页面顶部的导航条,并且使用z-index使得其在页面中层级最高。
20. 网格式布局
网格式布局适用于需要放置多种类型元素的网站。它将整个页面以网格的形式划分为多个区域,便于对元素的排列和布局进行控制。
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 100px auto 100px;
grid-gap: 20px;
}
.header {
grid-column: 1 / span 3;
}
.sidebar {
grid-column: 1;
grid-row: 2;
}
.main-content {
grid-column: 2 / span 2;
grid-row: 2;
}
.footer {
grid-column: 1 / span 3;
}
这个样式将整个页面划分为三行三列的网格,并为每个元素分配了网格坐标。其中header和footer元素占据整个页面宽度的三列,sidebar元素为第二行第一列,main-content元素为第二行第二列,占据两列。
总结
以上20款首页布局样式都有利于不同类型的网站,您可以根据自己的需求选择适合您的布局。网站布局设计是网站设计的重要部分,它决定了网站的结构和可读性。希望这些布局样式能够帮助您打造出自己满意的网站布局。