20个首页流行布局样式,总有一个可以用上!

1. 什么是首页布局

在网站制作中,首页布局便是站点的面貌之一,节点名称叫做 Homepage。用户第一次访问你的网站时,看到的便是首页布局。因此布局的合理性以及美观程度对于用户体验有着非常重要的作用。同时,在SEO方面也有一定的作用。

实际上,首页布局除了抢眼外,还应该怎么做呢?

2. 常用布局样式介绍

2.1 单栏布局

单栏布局是最简单、最常见的布局,页面除了一个Logo及导航外,只有一个主要内容区域。这种布局清晰明了,让用户能够快速找到页面的相应内容。然而,如果你需要展示多重内容时,单栏布局就显得力不从心了。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>单栏布局</title>

</head>

<body>

<div class="container">

<header>

<img src="logo.png" alt="logo">

<nav>

<ul>

<li>首页</li>

<li>产品</li>

<li>关于我们</li>

</ul>

</nav>

</header>

<article>

<h1>文章标题</h1>

<p>

这里是文章内容。

</p>

</article>

<footer>

<p>?2021 My Website. All rights reserved.</p>

</footer>

</div>

</body>

</html>

2.2 双栏布局

双栏布局,是在单栏基础上增加了一列或一行,通过左右分隔栏或者上下分隔栏来展示更多的内容。其特点是布局简单,展示内容多元化。在设计上能够更好地分离正文和侧边栏,提供更好的阅读体验。所以,很多新闻网站、博客都用到了这种布局。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>双栏布局</title>

<style>

.container {

display: flex;

width: 1000px;

margin: 0 auto;

}

.main {

width: 70%;

}

.sidebar {

width: 30%;

margin-left: 20px;

border: 1px solid #ddd;

}

</style>

</head>

<body>

<div class="container">

<header>

<img src="logo.png" alt="logo">

<nav>

<ul>

<li>首页</li>

<li>产品</li>

<li>关于我们</li>

</ul>

</nav>

</header>

<main class="main">

<article>

<h1>文章标题</h1>

<p>

这里是文章内容。

</p>

</article>

</main>

<aside class="sidebar">

<h3>侧边栏标题</h3>

<ul>

<li>菜单1</li>

<li>菜单2</li>

<li>菜单3</li>

</ul>

</aside>

<footer>

<p>?2021 My Website. All rights reserved.</p>

</footer>

</div>

</body>

</html>

2.3 面向大屏幕的双栏布局

面向大屏幕的双栏布局,即对双栏布局的一种优化版。在布局上增加了主栏内的两、三栏的排版设计,关键信息要素突出。该布局适用于电商类网站,更能表现出产品的特性。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>面向大屏幕的双栏布局</title>

<style>

.container {

display: flex;

width: 1000px;

margin: 0 auto;

}

.main {

width: 70%;

display: flex;

justify-content: space-between;

}

.sidebar {

width: 30%;

border: 1px solid #ddd;

}

.main-1, .main-2, .main-3 {

width: 30%;

}

</style>

</head>

<body>

<div class="container">

<header>

<img src="logo.png" alt="logo">

<nav>

<ul>

<li>首页</li>

<li>产品</li>

<li>关于我们</li>

</ul>

</nav>

</header>

<main class="main">

<article class="main-1">

<p>

这是主要信息1。

</p>

</article>

<article class="main-2">

<p>

与主要信息相对应的另一个补充信息2。

</p>

</article>

<article class="main-3">

<p>

与主要信息相对应的另一个补充信息3。

</p>

</article>

</main>

<aside class="sidebar">

<h3>侧边栏标题</h3>

<ul>

<li>菜单1</li>

<li>菜单2</li>

<li>菜单3</li>

</ul>

</aside>

<footer>

<p>?2021 My Website. All rights reserved.</p>

</footer>

</div>

</body>

</html>

2.4 三栏布局

三栏布局,是在双栏布局基础上再增加一栏,通常是左右两边分别是侧边栏,中间是主要内容区域。三栏布局相对于双栏布局而言,可以更好地丰富网站的内容,是一种非常实用的布局形式。但也要注意使用的时机,不要在内容页使用它。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>三栏布局</title>

<style>

.container {

width: 1000px;

display: flex;

margin: 0 auto;

}

.sidebar-1 {

width: 20%;

margin-right: 20px;

}

.main {

width: 60%;

margin-right: 20px;

}

.sidebar-2 {

width: 20%;

}

</style>

</head>

<body>

<div class="container">

<aside class="sidebar-1">

<h3>侧边栏标题1</h3>

<ul>

<li>菜单1</li>

<li>菜单2</li>

<li>菜单3</li>

</ul>

</aside>

<main class="main">

<article>

<h1>文章标题</h1>

<p>

这里是文章内容。

</p>

</article>

</main>

<aside class="sidebar-2">

<h3>侧边栏标题2</h3>

<ul>

<li>菜单1</li>

<li>菜单2</li>

<li>菜单3</li>

</ul>

</aside>

</div>

</body>

</html>

2.5 网格布局

网格布局是 CSS3 所引入的一种全新的布局方式,它可以快速地将页面中的元素进行归类,进而展示为一种网络形式的布局,在开发过程中通常将某些元素分到同一行或同一列,最终实现页面中元素的高度自适应分布,适合用于网站的首页、后台等复杂页面的开发。

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>网格布局</title>

<style>

.container {

display: grid;

grid-template-columns: 1fr 1fr 1fr;

grid-template-rows: 80px 200px auto;

grid-template-areas:

"header header header"

"nav content aside"

"footer footer footer";

grid-gap: 10px;

padding: 10px;

}

header {

grid-area: header;

background-color: #eee;

}

nav {

grid-area: nav;

background-color: #ddd;

}

main {

grid-area: content;

background-color: #ccc;

}

aside {

grid-area: aside;

background-color: #bbb;

}

footer {

grid-area: footer;

background-color: #aaa;

}

</style>

</head>

<body>

<div class="container">

<header>header</header>

<nav>nav</nav>

<main>main</main>

<aside>aside</aside>

<footer>footer</footer>

</div>

</body>

</html>

以上介绍的几种布局是比较流行的,但并不是全部,应根据自己的实际需求选择适合自己的布局。