前端布局面典型案例

这里写目录标题

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

搭建web静态页面基础知识

前端布局典型案例

一、题目要求及页面效果示意图

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

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

前端布局面典型案例_第1张图片

二、考点分析

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

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

三、解答代码

1)定位写法

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>面试题title>
    <style>
        * {
       
            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;
            }
        }
    style>
head>
<body>
    <div class="topbox">上栏div>
    <div class="bottombox">
        <div class="leftbox">下栏左侧栏div>
        <div class="rightbox">下栏右侧栏div>
    div>
body>
html>

2)伸缩布局写法

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>面试题title>
    <style>
        * {
       
            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;
            }
        }
    style>
head>
<body>
    <div class="topbox">上栏div>
    <div class="bottombox">
        <div class="leftbox">下栏左侧栏div>
        <div class="rightbox">下栏右侧栏div>
    div>
body>
html>

四、页面展示

前端布局面典型案例_第2张图片

你可能感兴趣的:(PHP前后端交互)