Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:电脑不错, 是macbook pro 2015, 与我同款...
一定要好好学, 对得起这么好的电脑....
作业完成很认真, 这些案例, 希望印在脑海中...
将源码中的9个demo以及对应的CSS文件全部掌握,直到能默写出来
public.css:
.container{
border: 2px dashed red;
margin:15px;
background-color: #cdc;
}
.item{
box-sizing: border-box;
border:1px solid;
padding: 20px;
background-color: #edc;
}
.flex{
display: flex;
flex-direction: row;
}
demo1.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>弹性容器的二中类型</title>
<link rel="stylesheet" href="css/style1.css"
</head>
<body>
<h3>1、块级_弹性容器</h3>
<div class="container flex">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
</div>
<hr style="height: 3px;background-color: green;">
<h3>2.行内_弹性容器</h3>
<div class="container inline-flex">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
</div>
</body>
</html>
style1.css
@import"public.css";
.inline-flex{
display: inline-flex;
}
demo2.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>弹性容器(盒子)做导航</title>
<link rel="stylesheet" href="css/style2.css">
</head>
<body>
<nav>
<a href="">首页</a>
<a href="">教学视频</a>
<a href="">社区问答</a>
<a href="">软件下载</a>
<a href="">联系我们</a>
</nav>
</body>
</html>
style2.css
a{
text-decoration: none;
background-color: lightgreen;
color: black;
padding:5px 10px;
border-radius: 5px 5px 0 0;
}
nav{
display: flex;
border-bottom: 1px solid gray;
}
a:hover,a:focus,a:active{
background-color: orangered;
color: white;
}
demo3.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>定义弹性容器的主轴方向:弹性元素的主轴上的排列方向</title>
<link rel="stylesheet" href="css/style3.css"
</head>
<body>
<h3>1、row:默认从左到右,水平排列</h3>
<div class="container flex row">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
</div>
<h3>2、row-reverse:默认从右到左,水平排列</h3>
<div class="container flex row-reverse">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
</div>
<hr style="height: 3px;background-color: green;">
<h3>3、column:从上到下,垂直排列</h3>
<div class="container flex column">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
</div>
<h3>4、column-reverse:从下到上,垂直排列</h3>
<div class="container flex column-reverse">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
</div>
</body>
</html>
style3.css
@import"public.css";
.row{
flex-direction: row;
}
.row-reverse{
flex-direction: row-reverse;
}
.column{
flex-direction: column;
}
.column-reverse{
flex-direction: column-reverse;
}
demo4.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>创建网址首页</title>
<link rel="stylesheet" href="css/style4.css"
</head>
<body>
<header>
<h1>朱老师的博客</h1>
</header>
<nav>
<a href="">首页</a>
<a href="">教学视频</a>
<a href="">社区问答</a>
<a href="">软件下载</a>
<a href="">联系我们</a>
</nav>
<main>
<article>
<img src="css/1.jpeg" alt="">
<p>JavaScript是一门弱类型的动态脚本语言,支持多种编程范式,包括面向对象和函数式编程,被广泛用于web开发</p>
<button>立即学习</button>
</article>
<article>
<img src="css/1.jpeg" alt="">
<p>Vie是一套用于构建用户界面的渐进式框架,被设计为可以自底向上逐层应用</p>
<button>立即学习</button>
</article>
<article>
<img src="css/1.jpeg" alt="">
<p>Laravel是一套简洁、优雅的PHPweb开发器,它可以帮你构建一个完美的网络APP</p>
<button>立即学习</button>
</article>
</main>
<footer>
<p>
copyright©2018-2021中文网
</p>
</footer>
</body>
</html>
style4.css
@import"style2.css";
*{
/*outline: 1px solid #ccc;
margin: 10px;*/
padding: 10px;
}
body,nav,main,article{
display: flex;
}
body,article{
flex-direction: column;
}
footer{
border-top: 1px solid #ccc;
}
nav{
padding-bottom: 0px;
}
demo5.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>弹性元素溢出与创建多行容器</title>
<link rel="stylesheet" href="css/style5.css"
</head>
<body>
<h1>以主轴水平方向为例进行演示:</h1>
<h3>1、nowrap:默认不换行,元素自动缩小填充容器</h3>
<div class="container flex row nowrap">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
<span class="item">item7</span>
</div>
<hr style="height: 3px;background-color: green;">
<h3>2、wrap:换行,弹性元素超出容器边界的换到下一行显示</h3>
<div class="container flex row wrap">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
<span class="item">item7</span>
<span class="item">item8</span>
<span class="item">item9</span>
<span class="item">item10</span>
<span class="item">item11</span>
</div>
<hr style="height: 3px;background-color: green;" >
<h3>3、wrap-reverse:换行,弹性元素反转排列</h3>
<div class="container flex row wrap-reverse">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
<span class="item">item7</span>
<span class="item">item8</span>
<span class="item">item9</span>
<span class="item">item10</span>
<span class="item">item11</span>
</div>
</body>
</html>
style5.css
@import"public.css";
.container{
width: 500px;
}
.nowrap{
flex-direction: row;
flex-wrap: nowrap;
}
.wrap{
flex-direction:row ;
flex-wrap: wrap;
}
.wrap-reverse{
flex-direction: row;
flex-wrap: wrap-reverse;
}
demo6.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>弹性元素溢出与创建多行容器</title>
<link rel="stylesheet" href="css/style6.css">
</head>
<body>
<h1>以主轴水平方向为例进行演示:</h1>
<h3>1、nowrap:默认不换行,元素自动缩小填充容器</h3>
<div class="container flex row nowrap">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
<span class="item">item7</span>
</div>
<hr style="height: 3px;background-color: green;">
<h3>2、wrap:换行,弹性元素超出容器边界的换到下一行显示</h3>
<div class="container flex row wrap">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
<span class="item">item7</span>
<span class="item">item8</span>
<span class="item">item9</span>
<span class="item">item10</span>
<span class="item">item11</span>
</div>
<hr style="height: 3px;background-color: green;" >
<h3>3、wrap-reverse:换行,弹性元素反转排列</h3>
<div class="container flex row wrap-reverse">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
<span class="item">item7</span>
<span class="item">item8</span>
<span class="item">item9</span>
<span class="item">item10</span>
<span class="item">item11</span>
</div>
</body>
</html>
style6.css
@import"public.css";
.container{
width: 500px;
}
.nowrap{
flex-flow: row nowrap;
}
.wrap{
flex-flow:row wrap;
}
.wrap-reverse{
flex-flow: row wrap-reverse;
}
demo7.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>弹性元素在主轴上如何分布</title>
<link rel="stylesheet" href="css/style7.css">
</head>
<body>
<h1>弹性元素在主轴上如何分布</h1>
<h3>1、flex-start:主轴起点开始排列</h3>
<p>单行</p>
<div class="container flex flex-start">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
</div>
<p>多行</p>
<div class="container flex flex-start wrap">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
<span class="item">item7</span>
<span class="item">item8</span>
<span class="item">item9</span>
<span class="item">item10</span>
</div>
<hr style="height: 3px;background-color: green;">
<h3>2、flex-end:主轴终点开始排列</h3>
<p>单行</p>
<div class="container flex flex-end">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
</div>
<p>多行</p>
<div class="container flex flex-end wrap">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
<span class="item">item7</span>
<span class="item">item8</span>
<span class="item">item9</span>
<span class="item">item10</span>
</div>
<hr style="height: 3px;background-color: green;">
<h3>3、center:弹性元素作为一个整体居中显示</h3>
<p>单行</p>
<div class="container flex center">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
</div>
<p>多行</p>
<div class="container flex center wrap">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
<span class="item">item7</span>
<span class="item">item8</span>
<span class="item">item9</span>
<span class="item">item10</span>
</div>
<hr style="height: 3px;background-color: green;">
<h3>4、space-between:首尾元素紧贴起点,其他元素平分剩余空间</h3>
<p>单行</p>
<div class="container flex space-between">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
</div>
<p>多行</p>
<div class="container flex space-between wrap">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
<span class="item">item7</span>
<span class="item">item8</span>
<span class="item">item9</span>
<span class="item">item10</span>
</div>
<hr style="height: 3px;background-color: green;">
<h3>5、space-around:每个元素二边空间相等,相邻元素空间累加</h3>
<p>单行</p>
<div class="container flex space-around">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
</div>
<p>多行</p>
<div class="container flex space-around wrap">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
<span class="item">item7</span>
<span class="item">item8</span>
<span class="item">item9</span>
<span class="item">item10</span>
</div>
<hr style="height: 3px;background-color: green;">
<h3>6、space-evenly:每个元素,以及元素列与起点的空间全部相等</h3>
<p>单行</p>
<div class="container flex space-evenly">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
</div>
<p>多行</p>
<div class="container flex space-evenly wrap">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
<span class="item">item7</span>
<span class="item">item8</span>
<span class="item">item9</span>
<span class="item">item10</span>
<span class="item">item11</span>
</div>
</body>
</html>
style7.css
@import"public.css";
.container{
width: 500px;
}
.wrap{
flex-wrap: wrap;
}
.flex-start{
justify-content: flex-start;
}
.flex-end{
justify-content: flex-end;
}
.center{
justify-content: center;
}
.space-between{
justify-content: space-between;
}
.space-around{
justify-content: space-around;
}
.space-evenly{
justify-content: space-evenly;
}
demo8.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>使用弹性元素主轴对齐来改写导航</title>
<link rel="stylesheet" href="css/style8.css"
</head>
<body>
<nav>
<a href="">首页</a>
<a href="">教学视频</a>
<a href="">社区问答</a>
<a href="">软件下载</a>
<a href="">联系我们</a>
</nav>
</body>
</html>
style8.css
a{
text-decoration: none;
background-color: lightgreen;
color: black;
padding:5px 10px;
margin: 0 5px;
border-radius: 5px 5px 0 0;
}
nav{
display: flex;
border-bottom:1px solid gray ;
}
a:hover,a:focus,a:active{
background-color: orangered;
color: white;
}
nav{
justify-content: flex-start;
}
nav{
justify-content: flex-end;
}
nav{
justify-content: center;
}
demo9.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>弹性元素在垂直方向(交叉轴)上的对齐方式</title>
<link rel="stylesheet" href="css/style9.css"
</head>
<body>
<h1>弹性元素在垂直轴上分布方式:</h1>
<h3>1、stretch:默认值,元素高度自动拉伸充满整个容器</h3>
<p>单行容器</p>
<div class="container flex stretch">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
</div>
<p>多行容器</p>
<div class="container flex wrap stretch-wrap">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
</div>
<hr style="height: 3px;background-color: green;">
<h3>2、flex-start:元素紧贴容器起点</h3>
<p>单行容器</p>
<div class="container flex flex-start">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
</div>
<p>多行容器</p>
<div class="container flex wrap wrap-flex-start">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
</div>
<hr style="height: 3px;background-color: green;">
<h3>3、flex-end:元素紧贴容器终点</h3>
<p>单行容器</p>
<div class="container flex flex-end">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
</div>
<p>多行容器</p>
<div class="container flex wrap wrap-flex-end">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
</div>
<hr style="height: 3px;background-color: green;">
<h3>4、center:所有元素作为一个整体在容器垂直方向居中显示</h3>
<p>单行容器</p>
<div class="container flex center">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
</div>
<p>多行容器</p>
<div class="container flex wrap wrap-center">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
</div>
<hr style="height: 3px;background-color: green;">
<h3>5、spacebetween:垂直方向首尾行紧贴起止点,其他行平分剩余空间</h3>
<p>多行容器</p>
<div class="container flex wrap wrap-space-between">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
</div>
<hr style="height: 3px;background-color: green;">
<h3>6、space-around:每个元素二边空间相等,相邻元素空间累加</h3>
<p>多行容器</p>
<div class="container flex wrap wrap-space-around">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
</div>
<hr style="height: 3px;background-color: green;">
<h3>7、space-evenly:每个元素,以及元素到与起点的空间全部相等</h3>
<p>多行容器</p>
<div class="container flex wrap wrap-space-evenly">
<span class="item">item1</span>
<span class="item">item2</span>
<span class="item">item3</span>
<span class="item">item4</span>
<span class="item">item5</span>
<span class="item">item6</span>
</div>
</body>
</html>
style9.css
@import"public.css";
.container{
width: 500px;
height:300px
}
.wrap{
flex-wrap: wrap;
}
.stretch{
align-items: stretch;
}
.wrap-stretch{
align-content: stretch;
}
.flex-start{
align-items: flex-start;
}
.wrap-flex-start{
align-content:flex-start;
}
.flex-end{
align-items: flex-end;
}
.wrap-flex-end{
align-content:flex-end;
}
.center{
align-items: center;
}
.wrap-center{
align-content:center;
}
.wrap-space-between{
align-content:space-between;
}
.wrap-space-around{
align-content:space-around;
}
.wrap-space-evenly{
align-content:space-evenly;
}