制作网站中的静态网页最重要的是什么呢?很多人肯定知道,当然是布局了。那什么是布局呢?页面布局是对页面的文字、图像或表格进行格式化版式排列。想制作出好看的网页,就必须要弄懂网页布局所用到的知识,那么需要用到哪些知识?对于初学者而言,可能比较陌生,对网页布局这块可能还不能很好的掌握,布局最主要是就是css样式,要制作好看的网页,这是最基础的部分。所以就要灵活运用css,一般css都是配合div(块元素)使用,来实现好看的页面,所以大家可以看看一些网页中常见的布局方式。

网页布局一般分为 一列布局,二列布局,三列布局和混合布局,四种布局方式。

1、一列布局

一列布局多用于网站的首页,比如360搜索,一列布局的结构简洁明了,主题突出,适合排列简单的内容,不适合多行内容,通常一列布局都是固定宽度的。

<!doctype html>
<html>
   <head>
      <meta charset="UTF-8">
      <title>一列布局</title>
       
      <style>
         body{ margin:0; padding:0;}
         .top{ height:100px; background:blue; } /*在实际开发中,布局中的高度不能固定,让它根据内容进行自适应调整*/
         .main{ width:500px; height:300px; background:#ccc; margin:0 auto;}
         .footer{ width:500px; height:100px; background:pink; margin:0 auto;}
      </style>
   </head>
   <body>
      <div class="top"></div>
      <div class="main"></div>
      <div class="footer"></div>
   </body>
</html>

实际效果图:

网页布局 —— 基础篇

这就是典型的一列布局方式,顺便讲下margin:0 auto;的用法,这个样式在什么情况下使用呢。必须要给块元素设置宽度(width),margin:0 auto才会生效,否则设置了会不起作用,属性含义是对块元素进行水平居中。一般用的比较多。

2、二列布局

二列布局也是网页中常见的布局方式,一般都是配合浮动(float)来实现的。宽度和高度可以设置百分比形式,可以对其自适应。

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>二列布局</title>
  <style>
      body{ margin:0; padding:0;}
      .left{ width:22%; height:400px; background:blue; float:left; }
      .right{ width:78%; height:400px; background:#ccc; float:right; }  /*自适应宽度width*/
      
   </style>
 </head>
 <body>
   <div class="left"></div>
   <div class="right"></div>
 </body>
</html>

实际效果图:网页布局 —— 基础篇

这种布局方式配合浮动方法完美的实现了想要的效果,讲下所用到的知识点吧。

float:left;    是对块元素进行左浮动。

float:right;  是对块元素进行右浮动。

浮动都是根据块元素的宽度来决定浮动方向。宽度的总百分比是100%,想要排成一行两列,就必须保证宽度要等于100%;当一个块元素宽度百分比设置50%,第二个块元素设置为50%,那么会排在一行;如果第一个块元素还设置了别的样式的话,对第二个块元素设置float:right;  那么这种方式就不能出现在如上图的效果,第二个块元素就会出现在第二行的右边对齐,从而就变成了两行,这是必须主要的一点。

3、三列布局

三列布局的原理和两列布局的原理是一样的,只不过多了一列,只需给宽度自适应两列布局中间再加一列,然后重新计算三列的宽度,就实现了宽度自适应的三列布局。

同样的道理,更多列的布局,其实和两列、三列的布局模式是一样的。

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>三列布局</title>
   <style>
      body{ margin:0; padding:0;}
      .left{ width:200px; height:300px; background:blue; position:absolute; left:0; top:0;}
      .middle{  height:300px; background:#ccc; margin:0 300px 0 200px; }  /*0 300px表示上边距和右边距 0 200px表示下边距和左边距 */
      .right{ width:300px; height:300px; background:pink; position:absolute; right:0; top:0;}
      </style>
 </head>
 <body>
   <div class="left"></div>
   <div class="middle"></div>
   <div class="right"></div>
 </body>
</html>

实际效果图:网页布局 —— 基础篇

三列布局主要是多了中间一列,这个我用的方法是定位的方式实现的,也可以使用float方式。使用float的话,当第一列设置了float:left,中间一列就会根据第一列进行浮动,所以中间一列就不需要设置float,前提是一行宽度不能超过100%,否则中间一列就不会随着第一列浮动,切记!!

4、混合布局

在详细了解了一列、两列和三列布局之后,混合布局也就不难理解了,混合布局也可以叫综合型布局,那么混合布局就可以在一列布局的基础之上,分为两列布局,三列布局,网页布局的结构普遍都是三列布局,但是在三列布局的基础上,可以根据实际需求,对网页再进行划分。

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>混合布局</title>
  <style>
         body{ margin:0; padding:0;}
         .top{ height:100px; background:blue; }
         .top_l{ width:500px; height:100px; background:purple; margin:0 auto;}
         .main{ width:500px; height:300px; background:#ccc; margin:0 auto;}
         .left{ width:100px; height:300px; background:orange; float:left; }
         .right{ width:400px; height:300px;  float:right;}
         .sub_l{ width:400px; height:150px; background:green;  }
         .sub_r{ width:400px; height:150px; background:black;}
         .footer{ width:500px; height:100px; background:pink; margin:0 auto;}
      </style>
 </head>
 <body>
   <div class="top">
      <div class="top_l"></div>
   </div>
   <div class="main">
      <div class="left"></div>
      <div class="right">
         <div class="sub_l"></div>
         <div class="sub_r"></div>
      </div>
   </div>
   <div class="footer"></div>
 </body>
</html>

实际效果图:网页布局 —— 基础篇

这是网站网页中用使用广泛的一种布局方式,在设置网站时网页可以根据个人的需求进行设计和布局,能够很好的配合css样式制作出非常漂亮的页面。其实布局也就是元素与元素之间的联系,都是随着样式的改变而改变的。

看了这篇我相信大家应该能够布局出更加好看的页面,也能够满足自己的需求。

相关文章: