指定布局-第一次任务

成果展示

效果预览:

源码如下:
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>指定布局-第一次任务</title>
    <style>
        .green-box {
            width: 100%;
            height: 12.5%;
            background-color: #89ec66;
            /* 使用颜色代码上色 */
        }

        .purple-box {
            float: left;
            /* 加入浮动属性 */
            width: 25%;
            height: 87.5%;
            background-color: #b868d0;
        }

        .yellow-box {
            float: left;
            width: 75%;
            height: 87.5%;
            background-color: yellow;
        }

        .red {
            float: left;
            width: 350px;
            height: 80px;
            margin: 20px;
            /* 使用margin属性给盒子之间加上空隙 */
            background-color: red;
        }

        .orange {
            float: left;
            width: 350px;
            height: 80px;
            margin: 30px;
            background-color: orange;
        }

        .sky-blue {
            float: left;
            width: 350px;
            height: 249px;
            margin: 30px;
            background-color: skyblue;
        }

        body,
        html {
            width: 100%;
            height: 100%;
            /* 让布局占满浏览器页面 */
            margin: 0;
            padding: 0;
            /* 清除浏览器页面默认的内外边距 */
        }
    </style>
</head>

<body>
    <div class="green-box">
        <div class="red"></div>
        <div class="red"></div>
        <div class="red"></div>
    </div>
    <div class="purple-box">
        <div class="orange"></div>
        <div class="orange"></div>
        <div class="orange"></div>
    </div>
    <div class="yellow-box">
        <div class="sky-blue"></div>
        <div class="sky-blue"></div>
        <div class="sky-blue"></div>
        <div class="sky-blue"></div>
        <div class="sky-blue"></div>
        <div class="sky-blue"></div>
    </div>

</body>

</html>

完成过程

整体框架搭建:

先创建绿色和紫色两个大盒子, 使用标准流处理即可,形成一上一下的布局,然后再给黄色大盒子添加float属性(左浮动右浮动均可),便可形成大致框架。

值得注意的是这三个大盒子都使用了百分比%来控制高度和宽度。

.green-box {
            width: 100%;
            height: 12.5%;
            background-color: #89ec66;
            /* 使用颜色代码上色 */
        }

        .purple-box {
            float: left;
            /* 加入浮动属性 */
            width: 25%;
            height: 87.5%;
            background-color: #b868d0;
        }

        .yellow-box {
            float: left;
            width: 75%;
            height: 87.5%;
            background-color: yellow;
        }
剩余部分:

依次在父盒子里面放入若干小盒子,然后使用浮动float属性来使他们并列摆放。
对于紫色父盒子,同样也可以将小盒子用float属性摆放,这是因为当父盒子一行的空间不足以放下全部小盒子时,小盒子的摆放会自动换行。
当然, 能使用float属性完成上下摆放这一情况只是运用到了盒子自动换行的性质,标准的写法还是按照标准流会更好一点。
在控制小盒子的大小时, 使用百分比和像素均可。

        .red {
            float: left;
            width: 350px;
            height: 80px;
            margin: 20px;
            /* 使用margin属性给盒子之间加上空隙 */
            background-color: red;
        }

        .orange {
            float: left;
            width: 350px;
            height: 80px;
            margin: 30px;
            background-color: orange;
        }

        .sky-blue {
            float: left;
            width: 350px;
            height: 249px;
            margin: 30px;
            background-color: skyblue;
        }

接下来就可以在html部分使用div来摆放各个类了。

<body>
    <div class="green-box">
        <div class="red"></div>
        <div class="red"></div>
        <div class="red"></div>
    </div>
    <div class="purple-box">
        <div class="orange"></div>
        <div class="orange"></div>
        <div class="orange"></div>
    </div>
    <div class="yellow-box">
        <div class="sky-blue"></div>
        <div class="sky-blue"></div>
        <div class="sky-blue"></div>
        <div class="sky-blue"></div>
        <div class="sky-blue"></div>
        <div class="sky-blue"></div>
    </div>

</body>

学到的内容

  • html的基本框架知识
  • 理解并运用margin属性来设置边距
  • 类选择器的使用及其各项属性
  • 盒子模型, 行内块元素的综合使用

今后学习规划

  • 学习其余布局类型, 优化网页的设计
  • 多做几个实践项目, 熟练运用知识点





 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值