您当前的位置: 首页 >  前端

知其黑、受其白

暂无认证

  • 3浏览

    0关注

    1250博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

前端布局面典型案例

知其黑、受其白 发布时间:2021-05-28 19:12:39 ,浏览量:3

这里写目录标题
  • 搭建web静态页面基础知识
  • 前端布局典型案例
    • 一、题目要求及页面效果示意图
    • 二、考点分析
    • 三、解答代码
      • 1)定位写法
      • 2)伸缩布局写法
    • 四、页面展示

搭建web静态页面基础知识

在这里插入图片描述

前端布局典型案例 一、题目要求及页面效果示意图

1)如下图布局,分为上下两栏,下面一栏又分左右两栏。上栏宽度为100%、高度为200px,下栏左侧栏宽度为100px,下栏右侧栏根据页面宽度自适应。请写出具体的HTML和css代码。

2)当浏览器宽度减少到700px后,顶部栏高度变为50px,下栏左侧栏消失,下栏右侧栏宽度为100%。

在这里插入图片描述

二、考点分析

基础的布局知识,可以用伸缩布局和定位等多种方法实现。

媒体查询,媒体查询根据屏幕尺寸的变化进行动态适配,语法为 @media (条件) {}。

三、解答代码 1)定位写法
DOCTYPE html>


    
    面试题
    
        * {
            margin: 0;
            padding: 0;
        }
        @media (min-width: 701px) {
            .topbox {
                width: 100%;
                height: 200px;
                background-color: #33ccff;
            }
            .leftbox {
                width: 100px;
                position: absolute;
                top: 200px;
                left: 0;
                bottom: 0;
                background-color: #ffcc99;
            }
            .rightbox {
                position: absolute;
                top: 200px;
                left: 100px;
                right: 0;
                bottom: 0;
                background-color: #da84db;
            }
        }
        @media (max-width: 700px) {
            .topbox {
                width: 100%;
                height: 50px;
                background-color: #33ccff;
            }
            .leftbox {
                display: none;
            }
            .rightbox {
                width: 100%;
                position: absolute;
                top: 50px;
                bottom: 0;
                background-color: #da84db;
            }
        }
    


    上栏
    
        下栏左侧栏
        下栏右侧栏
    


2)伸缩布局写法
DOCTYPE html>


    
    面试题
    
        * {
            margin: 0;
            padding: 0;
            height: 100%;
        }
        body{
            display: flex;
            flex-direction:column;
            justify-content: space-between;
            height: 100%;
        }
        @media (min-width: 701px) {
            .topbox {
                width: 100%;
                height: 200px;
                background-color: #33ccff;
            }
            .bottombox{
                display: flex;
                justify-content: space-between;
                flex-grow: 1;
            }
            .leftbox {
                width: 100px;
                height: 100%;
                background-color: #ffcc99;
            }
            .rightbox {
                height: 100%;
                background-color: #da84db;
                flex-grow: 1;
            }
        }
        @media (max-width: 700px) {
            .topbox {
                width: 100%;
                height: 50px;
                background-color: #33ccff;
            }
            .leftbox {
                display: none;
            }
            .rightbox {
                width: 100%;
                flex-grow: 1;
                background-color: #da84db;
            }
        }
    


    上栏
    
        下栏左侧栏
        下栏右侧栏
    



四、页面展示

在这里插入图片描述

关注
打赏
1665558895
查看更多评论
立即登录/注册

微信扫码登录

0.1871s