网页布局元素填充思路 ———— 先布局,再局部

【引言】


今天来分享一下在JS练习项目中学习到的网页布局思路,适合刚接触JS的小白在做练习项目,不知所措的时候看喔~

简单来说就是 ———— 先布局,再局部。

在初次做练习项目的时候,大多都会先仿照一个网站先进行一个试练,当里面的网页、代码、图片,都多到不行。而网页的布局排版都是毫无逻辑可言的,那我们该如何开始入手这个项目呢?

【目录】


从简单的网页入手

        登录页

        注册页

        购物车页

        首页

        商品展示页

先布局

再局部

【正文】


从简单的网页入手

在一个网站中,会包含许多的网页,各个网页的结构简易程度都会参差不齐,如下图所示的网上书店的网站页面:

  • 登录页

  • 注册页

  • 购物车页

  • 首页

  • 商品展示页

 从上面的网页可以很明显的感受到,网页结构的难易程度在随着它们的显示顺序而上升。一般我们初次接触Web项目,在做网页的环节,大都会不加思考的从首页开始做起。但对于小白来说,面对如此结构复杂的一个网页,还没入手就能够感受到满满的精神压力了。

所以我们可以从最简单的网页做起,一是由简至难,比较好入手;二来可以增加我们继续学习的信心。那么有了目标,在一个网页里我们又该如何开始呢?

一个网页的完美体现,少不了元素标签,即html;和元素标签的样式控制,即css。此时,我们很容易认为要先做标签咯,没有标签,怎么做样式呢?其实不对的。

先布局

因为元素标签都是放在div盒子中的,这样我们才能很好的控制各个标签元素的位置,才能对网页做出漂亮整齐的排版,从而给浏览者带来良好的观感。

下面我们以上面最简单的登录页为例:

观察这个页面我们可以看到它有头部导航栏,中间部分的主体内容,和下部的导航栏及版权信息等,大体分为三部分。这个时候我们就可以先放三个div盒子,当然头部可以用header标签,脚部可以用footer标签。这些标签本身也相当于一个div盒子,只是作为一个标识,让我们看到这个标签就知道是头部和尾部。

如下所示:

<body>
  <!-- 头部导航栏 -->
  <header id="header_sml">
    
  </header>

  <!-- 主体部分 -->
  <div id="main">
    
  </div>

  <!-- 页脚部分 -->
  <footer id="footer">
    
  </footer>
  <!-- 引入外部js文件(为后期引入外部js特效文件预留位置) -->

</body>

定义出盒子标签之后,需要给它定义出id以区分不同页面的共用部分,比如,上面示例的登录和注册页面的头部是一样的,其他三个页面的头部是一样的,而所有页面的页脚部分都是一样的,所以要通过id名称进行区分。一个页面中的所有id都不能重名,但不同页面可以用同一个id名,所以针对于不同页面同样的元素,定义id名称和id选择器来控制元素样式;同页面同样的元素,定义class名称和class选择器来控制元素样式。

定好了大的模块,我们来把它们的边框调试出来,因为只有每个盒子的范围显示出来,我们才能够精准的调试各元素标签的位置,而边框需要通过css样式来控制,下面就附上三个模块初步的布局样式代码:

/* 布局 & 元素样式 */
*{
    /* 去掉网页默认的边距 */
    margin: 0;
    padding: 0;
}
/* 头部样式开始 */
/* 头部导航栏整体布局 */
#header_sml{
    border: black solid 1px;
    /* 导航栏水平居中:两个auto */
    margin: 40px auto 0 auto;
    width:840px;
    height: 80px;
    clear:both;
}
/* 头部样式结束 */

/* 主体样式开始 */
/* 主体整体布局 */
#main{
    border: solid 1px black;
    width: 800px;
    height: 400px;
    margin: 25px auto ;
}
/* 主体样式结束 */

/* 页脚样式开始 */
/* 页脚整体布局 */
#footer{
    border: solid 1px black;
    width: 100%;
    height: 88px;
}
/* 页脚样式结束 */

效果(网页运行显示全黑边框,截图粘贴后出现灰边):

定好了三个主要模块,我们需要进行每个模块内部的布局,首先来看头部。

头部的模块有左右两块儿的元素,所以我们需要在头部的盒子中再嵌套两个div盒子 ,代码如下:

<!-- 头部导航栏 -->
<header id="header_sml">
  <!-- 左侧logo -->
  <div id="header_sml_left">

  </div>
  <!-- 右侧导航栏 -->
  <div id="header_sml_right">

  </div>
</header>

再加上css样式的代码控制,头部的整体布局就是如下所示的效果:

 像这样的步骤接着来进行主体和页脚的部分就好啦!所有的布局样式代码放在下面,需要可以自取喔~布局模板一样的都可以拿去使用,根据需要更改id(或不改)后,直接填充元素标签即可。

元素标签代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>XXXXX页面</title>
  <!-- 引入外部样式文件 -->
  <link href="../css/xxx.css" rel="stylesheet">
</head>
<body>
<!-- 头部导航栏 -->
<header id="header_sml">
  <!-- logo -->
  <div id="header_sml_left">

  </div>
  <!-- 右侧导航栏 -->
  <div id="header_sml_right">

  </div>
</header>

<!-- 主体部分 -->
<div id="main">
  <!-- 左侧宣传图片 -->
  <div id="login_main_left">

  </div>
  <!-- 右侧登录表单部分 -->
  <div id="login_main_right">

  </div>
</div>

<!-- 页脚部分 -->
<footer id="footer">
  <!-- 导航链接部分 -->
  <div id="footer_top">

  </div>
  <!-- 版权信息部分 -->
  <div id="footer_end">

  </div>
</footer>
<!-- 引入外部js文件 -->
</body>
</html>

整体布局效果(网页运行显示全黑边框,截图粘贴后出现灰边):

再局部

这里说的是,布局完成后,我们就可以局部的去填充每一个模块的元素标签了,并通过在css文件中调试样式来控制细节问题(如:边距)。

到这里是不是有点思路了,在做项目之前还是先学会布局吧!


【声明】        

       本人纯小白,此文旨在分享做网页元素布局填充的一种思路,如有不对欢迎指正,以免误导。


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值