这里写目录标题
搭建web静态页面基础知识
- 搭建web静态页面基础知识
- 前端布局典型案例
- 一、题目要求及页面效果示意图
- 二、考点分析
- 三、解答代码
- 1)定位写法
- 2)伸缩布局写法
- 四、页面展示
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;
}
}
上栏
下栏左侧栏
下栏右侧栏
四、页面展示