用html和css完成指定布局

学习完有个html和css的有关基础知识后,为检验学习成果,现在需要用html和css完成指定的网页布局:

目录

      1.布局黄色背景,绿色区域

      2.布置紫色区域

      3.布置各区域内方块

      4.总结


1.布局黄色背景,绿色区域

       首先打开html编辑器(我用的是vscode),新建一个html文件,补全html,head,body标签

同时将页面背景设置为黄色(这样更方便布置紫色和绿色区域),即用body标签中的style属性,添加值background-color:yellow,代码如下

<body style="background-color: yellow;">
    </body>

接着开始布置绿色区域,这里需要用到css的盒模型,并把该盒模型背景颜色设置为绿色,具体操作如下:在body中增加一个div标签,用css的class选择器将该标签的宽度设置为100%(相对浏览器的窗口,下同),高度设置为12.5%,同时将该盒子的背景颜色定义为绿色,但直接设置不会出现绿色区域,这是因为必须将浏览器页面固定,要利用css选择器选择html和body标签增加属性overflow,值设为hidden,此时便可出现绿色区域;但此时该盒子并不能挤满左上角,如下:

因为body本质也是个巨大的盒模型,它占据的页面的大部分空间,但也存在边角空隙,这些空隙就是body盒模型外面的margin外边距,浏览器默认为8,所以要去除这里的空隙就要手动将值设为0,代码如下:

        <style type="text/css">
             .top{width:100%;height:12.5% ;background-color: green;}
             html,body{margin: 0px;height: 100%;background-color: yellow;overflow: hidden;}
        </style>

2.布局紫色区域

        紫色区域再绿色区域的左下角,同样的的需要用到盒模型,但此时用的是span标签,但span是行内元素,无法直接调整大小,所以要利用到css选择器中display:inline-block;此时span盒模型就可以设置大小,同时一行内还可以容纳多个盒模型(div盒模型一行只能容纳一个,功能有些)。接着在该span选择器中设置背景颜色,长,宽,外边距等即可,关键代码如下:

 <style>
        .inner{margin:0px ;width: 20%;height: 100%;
       background-color: purple;display: inline-block;}
  </style>

3.布置各区域内方块

        布置区域内方块包括两部分:制作方块(方块长什么样子)和定位方块(方块在哪)。

        制作方块:先拿黄色区域的方块开刀,使用display为inline-biock的span盒模型,设置背景颜色,margin等属性。

        定位方块:写入span标签,就可以在网页中看到方块,但位置不对,此时就要在选择器中加入position属性,通过它对方块进行定位,移动到指定的位置

        其他区域的方块可以如法炮制,关键代码如下:

<style>
      .inner2{width: 300px; ;height: 20%; background-color:blue;display: inline-block;
       margin-bottom: 0%;margin-left: 90px;margin-right: 0px;position: relative;top: -600px;}
       .inner3{width:210px ;height: 70px ;background-color:rgb(162, 13, 13);display: inline-block; margin: 18px 20px;}
       .inner4{width:240px;height: 85px;background-color:peru ;display: inline-block;
         position: relative;bottom: 1080px;margin-left:25px ;}  
</style>

      <span class ='inner2'></span>
      <span class ='inner2' style="margin-left: 70px;"></span>
      <span class ='inner2' style="margin-left: 70px;"></span>
      <span class ='inner2' style="margin-left :401.9px ; margin-top: 70px; " ></span>
      <span class ='inner2' style="margin-left: 70px; margin-top: 70px;"></span>
      <span class ='inner2' style="margin-left: 70px; margin-top:70px;"></span>
      <span class="inner4"></span>
      <br>
      <span class="inner4" style='margin-top:40px ;' ></span>
      <br>
      <span class="inner4" style='margin-top:40px ;'></span>

最终制作结果如下:

4.总结

         本次学习让我基本了解了html和css的基础知识和使用方法,为我后续的学习前端打下了坚实的基础,但同时依然有不足之处:不过熟练,代码冗余呆板,同时用以上方法做出来的网页布局稳定性差,实用性不高,在盒子内输入任何内容都会打乱布局,这点需要后续改进。尽管如此,我仍对后续的学习怀有极高的热情,相信自己可以越做越好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值