1. 盒模型及定位

6.1 任务描述
Q1. 用两种方法来实现一个背景色为红色、宽度为960px的DIV在浏览器中居中

效果图:

方法一:巧用margin

<div id="method1"></div> <!--方法一:巧用margin-->
div#method1 {background-color: red;width:960px;height: 50px;margin: 0 auto;
}

方法二:弹性盒

<div id="method2"><div id="c1"></div></div>
div#method2 {display: flex;   justify-content: center;}#c1 {background-color: red;width:960px;height: 50px;
}

Q2.请在不使用border-radius的情况下实现一个可复用的高度和宽度都自适应的圆角矩形
效果图:

<div id="box"><div class="radius"><div class="r1"></div><div class="r2"></div><div class="r3"></div><div class="r4"></div></div><p>这是css文本框</p><div class="radius"><div class="r5"></div><div class="r6"></div><div class="r7"></div><div class="r8"></div></div>
</div>
#box {  /*step1 设置框体长宽*/width:960px;height: 50px;margin:50px auto;
}
.r1,.r2,.r3,.r4,.r5,.r6,.r7,.r8 {  /*step2 设置圆角像素高 用来组合*/display: block;height: 1px;overflow: hidden;
}
.r1,.r8 {margin: 0 5px;background-color: #000;
}
.r2,.r7 {margin: 0 3px;border-left: 2px solid;border-right:2px solid;
}
.r3,.r6 {margin: 0 2px;border-left: 1px solid;border-right:1px solid;
}
.r4,.r5 {margin: 0 1px;border-left: 1px solid;border-right:1px solid;
}
#box p {border-right:1px solid #000; border-left:1px solid #000; overflow:hidden; margin: 0 auto;  text-align: center;
}

具体的绘制逻辑可以看这里
注意,border-left: 2px solid; border-right:2px solid;不等于border:0 2px solid;后者的solid属性会让上下border为0的指令失效。

Q3. 用两种不同的方法来实现一个两列布局,其中左侧部分宽度固定、右侧部分宽度随浏览器宽度的变化而自适应变化

效果图:

方法一: 栅格布局

<div class="table"><div class="a"></div><div class="b"></div><div class="c"></div>
</div>
.table {  /*方法一: 栅格布局*/display: grid;width: 80%;grid-template-columns: 100px auto;grid-template-rows: 50px 50px;
}
.a {grid-row: 1;grid-column: 1;background: rgb(221, 160, 160);
}
.b {grid-row: 1;grid-column: 2;background: rgb(218, 125, 125);
}
.c {grid-row: 2;grid-column: 1/3;background: rgb(218, 65, 65);
}

方法二:表格布局table (适用于表格)《css权威指南》p735

<table><tr><td class="d"></td><td class="e"></td></tr><tr><td class="f" colspan="2"></td></tr>
</table>
table { width: 80%;border-collapse: collapse;
}
tr { height: 50px;
}
.d {width: 100px;background: rgb(221, 160, 160);
}
.e {width:auto;background: rgb(218, 125, 125);
}
.f {background: rgb(218, 65, 65);
}

ps.单元格之间的边框不是用border控制,而是用border-collapse控制。

方法三: float布局

<div class="table2"><div class="g"></div><div class="h"></div><div class="i"></div>
</div>
.table2 {width:80%;
}
.g {background-color:  rgb(221, 160, 160); width:100px; float: left; height: 50px;}
.h{background-color: rgb(218, 125, 125); height: 50px;}
.i{background-color: rgb(218, 65, 65); width: 100%; height: 50px; }

Q4.用两种不同的方式来实现一个三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化

效果图:

方法一: 弹性盒布局 flex box

<div class="table4"><div class="a1"></div><div class="b1"></div><div class="c1"></div>
</div>
.table4 { /*弹性盒*/display: flex;height: 50px;width: 80%;
}
.a1 {width:300px;flex: none;background-color:  rgb(221, 160, 160);
}
.b1 {flex: 1 1 auto;background-color: rgb(218, 125, 125);
}
.c1 {width:300px;flex: none;background-color: rgb(218, 65, 65);
}

方法二: 栅格布局grid

<div class="table5"><div class="a2"></div><div class="b2"></div><div class="c2"></div></div>
.table5 { /*栅格布局*/display: grid;height: 50px;width: 80%;grid-template-columns: 300px auto 300px;
}
.a2 {background-color:  rgb(221, 160, 160);
}
.b2 {background-color: rgb(218, 125, 125);
}
.c2 {background-color: rgb(218, 65, 65);
}

方法三: 定位position

<div class="table6"><div class="a3"></div><div class="b3"> </div><div class="c3"></div>
</div>

.table6 {position: relative;height: 50px;width: 80%;margin-left: 50px;margin-top: 50px;margin-bottom: 50px;
}
.a3 {width: 300px;position: absolute; top:0; left:0; background-color:  rgb(221, 160, 160);
}
.b3 {margin:0 300px;background-color: rgb(218, 125, 125);
}
.c3 {width: 300px;position: absolute; top:0; right:0; background-color: rgb(218, 65, 65);
}

Q5.实现一个浮动布局,红色容器中每一行的蓝色容器数量随着浏览器宽度的变化而变化

效果图:

方法:弹性盒布局

<div class="table7"><div class="a4">1</div><div class="b4">2</div><div class="c4">3</div><div class="d4">4</div><div class="e4">5</div><div class="f4">6</div><div class="g4">7</div><div class="h4">8</div><div class="i4">9</div>
</div>
.table7 {display: flex;flex-flow: row wrap;width:50%;background-color: rgb(218, 65, 65);
}
.a4,.b4,.c4,.d4,.e4,.f4,.g4,.h4,.i4 {width: 300px;height: 50px;background-color: rgb(56, 45, 206);margin: 5px;
}

ife2015spring-task0001笔记总结相关推荐

  1. JavaScript作用域学习笔记(ife2015spring学习心得)

    本文参照以下两位前辈的文章,加上自己的见解,有错误之处还望大家指出 鸟哥:Javascript作用域原理 理解 JavaScript 作用域和作用域链 为什么要理解作用域 初学js便听人说这门语言作用 ...

  2. 【读书笔记】知易行难,多实践

    前言: 其实,我不喜欢看书,只是喜欢找答案,想通过专业的解答来解决我生活的困惑.所以,我听了很多书,也看了很多书,但看完书,没有很多的实践,导致我并不很深入在很多时候. 分享读书笔记: <高效1 ...

  3. 【运维学习笔记】生命不息,搞事开始。。。

    001生命不息,搞事不止!!! 这段时间和hexesdesu搞了很多事情! 之前是机械硬盘和固态硬盘的测速,我就在那默默的看着他一个硬盘一个机械测来测去. 坐在他后面,每天都能看到这位萌萌的小男孩,各 ...

  4. SSAN 关系抽取 论文笔记

    20210621 https://zhuanlan.zhihu.com/p/353183322 [KG笔记]八.文档级(Document Level)关系抽取任务 共指id嵌入一样 但是实体嵌入的时候 ...

  5. pandas以前笔记

    # -*- coding: utf-8 -*- """ Created on Sat Jul 21 20:06:20 2018@author: heimi "& ...

  6. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  7. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  8. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  9. 王道考研 计算机网络笔记 第六章:应用层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  10. 王道考研 计算机网络笔记 第五章:传输层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

最新文章

  1. 4层板到12层板叠层经典设计方案
  2. python多线程爬虫实例-python支持多线程的爬虫实例
  3. 怎么用汇编语言转换c语言程序设计,C语言是如何转换成汇编语言的6个步骤带你解析...
  4. 【C++深度剖析教程19】前置操作符与后置操作符
  5. Android之解析GML并显示
  6. python删除文件和linux删除文件区别_使用Python批量删除文件列表
  7. mysql一共有多少引擎_MySQL存储引擎你们知道多少?
  8. python去除中间空格只留一个_python 删除字符串中的连续空格只保留一个
  9. MapReduce案例(数据中获取最大值TopN)
  10. tomcat安装apr报错解决
  11. Vue3学习之第三节:setup()中使用计算属性
  12. dubbo与zookeeper
  13. Flex 布局学习笔记
  14. PTA 程序设计天梯赛(1~180题)
  15. 一种抑制稳态振荡的改进型变步长MPPT 算法研究.pdf
  16. 静态VLAN及配置实例详解
  17. 科技文献检索(八)——检索技术
  18. JAVA:实现十六进制转二进制算法(附完整源码)
  19. webview无法播放视频
  20. 【蓝桥杯每日一练:北斗七星数】

热门文章

  1. 八块腹肌:硅谷程序员的新标配
  2. SSM框架实现登录注册功能
  3. 黑马程序员--java基础--异常(二)
  4. 郑州大学“战役杯”第二次比赛题解
  5. 抓虾 — Bloglines Plus
  6. 博主介绍技术圈子博文整理
  7. java知识串讲_java基础知识串讲
  8. Skype for Business Server 2015-04-前端服务器-7-部署
  9. 详解Python正则表达式(含丰富案例)
  10. mysql计算两个月份之间的差值_MySQL计算两个日期相差的天数、月数、年数