网站通常分为页眉、菜单、内容和页脚:
有大量不同的布局设计可供选择。然而,上面的结构是最常见的结构之一,我们将在本教程中仔细研究它。
标题通常位于网站的顶部(或顶部导航菜单的正下方)。它通常包含徽标或网站名称:
导航栏包含一系列链接,可帮助访问者浏览您的网站:
/* The navbar container */
.topnav {
overflow: hidden;
background-color: #333;
}
/* Navbar links */
.topnav a {
float: left;
display: block;
color: #f2f2f2;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
/* Links - change color on hover */
.topnav a:hover {
background-color: #ddd;
color: black;
}
结果
亲自试一试 »此部分的布局通常取决于目标用户。最常见的布局是以下之一(或组合):
1 列:
2 列:
3 列:
我们将创建一个 3 列布局,并在较小的屏幕上将其更改为 1 列布局:
/* Create three equal columns that float next to each other */
.column {
float: left;
width: 33.33%;
}
/* Clear floats after the columns */
.row:after {
content: "";
display: table;
clear: both;
}
/* Responsive layout - makes the three columns stack on top of each other instead of next to each other on smaller screens (600px wide or less) */
@media screen and (max-width: 600px) {
.column {
width: 100%;
}
}
结果
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sit amet pretium urna. Vivamus venenatis velit nec neque ultricies, eget elementum magna tristique.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sit amet pretium urna. Vivamus venenatis velit nec neque ultricies, eget elementum magna tristique.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sit amet pretium urna. Vivamus venenatis velit nec neque ultricies, eget elementum magna tristique.
提示:要创建 2 列布局,请将宽度更改为 50%。要创建 4 列布局,请使用 25% 等。
提示:您想知道@media 规则如何运作吗?在我们的 CSS 媒体查询章节中阅读更多相关内容。
提示:创建列布局的一种更现代的方法是使用 CSS Flexbox。但是,Internet Explorer 10 及更早版本不支持它。如果需要 IE6-10 支持,请使用浮动(如上所示)。
要了解有关灵活框布局模块的更多信息,阅读我们的 CSS Flexbox 章节。
主要内容是网站最大且最重要的部分。
常见于不等列宽,以便为主要内容保留大部分空间。辅助内容(如果有)通常用作替代导航或指定与主要内容相关的信息。根据需要更改宽度,只需记住它的总和应为 100%:
.column {
float: left;
}
/* Left and right column */
.column.side {
width: 25%;
}
/* Middle column */
.column.middle {
width: 50%;
}
/* Responsive layout - makes the three columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
.column.side, .column.middle {
width: 100%;
}
}
结果
Lorem ipsum dolor sit amet, consectetur adipiscing elit...
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sit amet pretium urna. Vivamus venenatis velit nec neque ultricies, eget elementum magna tristique. Quisque vehicula, risus eget aliquam placerat, purus leo tincidunt eros, eget luctus quam orci in velit. Praesent scelerisque tortor sed accumsan convallis.
Lorem ipsum dolor sit amet, consectetur adipiscing elit...
页脚位于页面底部。它通常包含版权和联系信息等信息:
通过使用上面的一些 CSS 代码,我们创建了一个响应式网站布局,该布局根据屏幕宽度在两列和全宽列之间变化:
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!