` 设置垂直偏移量,正值阴影则位于元素下方,负值阴影则位于元素上方。
+- 第三个数值,表示阴影模糊半径。值越大,模糊面积越大,阴影就越大越淡。不能为负值,默认为0.
+- 第四个数值,表示阴影扩散半径。取正值时,阴影扩大;取负值时,阴影收缩。默认为0。
+
+## 3. 文本特效
+
+### 3.1 字体
+
+| 属性 | 版本 | 值 | 描述 |
+| ------------ | ------ | -------------------------------------------------------- | -------------------------------- |
+| font | CSS1/2 | 多个属性值 | 简写属性,定义元素的文本特性 |
+| font-style | CSS1 | normal
italic
oblique | 定义字体的样式 |
+| font-variant | CSS1 | normal
small-caps | 定义元素文本是否为小型的大写字母 |
+| font-weight | CSS1 | normal
bold
bolder
lighter
100 ~ 900 | 定义元素字体的粗细 |
+| font-size | CSS1 | 数值(单位px,em,rem) \| 百分比 | 定义元素字体的大小 |
+| font-family | CSS1 | 字体系列名称 | 定义元素字体的字体名称序列 |
+
+- `font`属性是一个简写属性,可以在一个声明中设置所有字体属性。这个简写属性用于设置元素字体的两个或更多方面。
+
+ 可以按顺序设置如下属性:
+
+ - font-style
+ - font-variant
+ - font-weight
+ - font-size/line-height
+ - font-family
+
+ 其中**`font-size`和`font-family`**的值是必需的。如果缺少了其他值,默认值将被插入。
+
+ ```css
+ p.ex1 {
+ font: 15px arial,sans-serif;
+ }
+ p.ex2 {
+ font:italic bold 12px/30px Georgia,serif;
+ }
+ ```
+
+- `font-style`设置字体样式,可取值:
+
+ - normal:默认值,浏览器显示一个标准的字体样式。
+ - italic:显示斜体。
+ - oblique:显示倾斜的字体样式。
+
+- `font-variant`属性设置小型大写字母的字体显示文本,这意味着所有的小写字母均会被转换为大写,但是所有使用小型大写字体的字母与其余文本相比,其字体尺寸更小。
+
+ ```css
+ p{font-variant: small-caps;}
+ ```
+
+- `font-weight`属性设置字体粗细,常用的属性值为:normal和bold。其中数值定义的值中,400 等同于 normal,700等同于bold。不同浏览器对于这些数值的显示支持不一致。不建议使用。
+
+- `font-size`设置字体大小,设置对应的值,我们可以有`px`,`em`和`rem`等单位。具体这些单位有什么区别,我们下面内容介绍。
+
+- `font-family`属性设置字体。可以设置多个字体系列的名称,网页载入选择字体时候是调用访问者系统文字库的文字字体,如果没有找到字体那将显示默认的网页字体。
+
+ 代码书写要求:
+
+ - 各个字体之间必须使用英文状态下的逗号隔开
+ - 一般情况下,如果有空格隔开的多个单词组成的字体,加引号。
+ - 尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示
+ - 正常开发过程中,我们将字体系列设置到body标签内。
+
+ 推荐常用字体系列:宋体、黑体、微软雅黑、Arial, Helvetica, sans-serif等字体。
+
+ 一些大厂网站的使用的字体系列:
+
+ - 小米官网:font-family: "Arial","Microsoft YaHei","黑体","宋体",sans-serif;
+ - 淘宝技术研发中心: font-family: Tahoma,Helvetica,Arial,'宋体',sans-serif;
+ - 淘宝:font-family:Tahoma,Helvetica,Arial,'宋体',sans-serif;
+ - 一淘:font-family: Helvetica, 'Hiragino Sans GB', 'Microsoft Yahei', '微软雅黑', Arial, sans-serif;
+
+### 3.2 文本
+
+| 属性 | 版本 | 描述 |
+| -------------- | ------ | ------------------------------------------------------------ |
+| text-align | CSS1/3 | 定义元素内容的水平对齐方式 |
+| text-indent | CSS1/3 | 定义块内文本内容的缩进 |
+| line-height | CSS1 | 定义元素中行框的最小高度 |
+| vertical-align | CSS1/2 | 定义行内元素在行框内的垂直对齐方式 |
+| white-space | CSS1 | 指定元素是否保留文本间的空格、换行;指定文本超过边界时是否换行。 |
+| word-break | CSS3 | 定义元素内容文本的字间与字符间的换行行为 |
+| word-wrap | CSS3 | 定义元素内容文本遇到边界时如何换行 |
+| word-spacing | CSS1/3 | 指定单词之间的额外间隙 |
+| letter-spacing | CSS1/3 | 指定字符之间的额外间隙 |
+
+#### 3.2.1 text-align
+
+在CSS1版本中,定义了文本对齐的属性值有:left, center, right;
+
+CSS3 版本,新增了几个属性:
+
+| 取值 | 描述 |
+| ------- | ------------------------------------------------------------ |
+| start | 内容对齐开始边界 |
+| end | 内容对齐结束边界 |
+| justify | 内容两端对齐,但对于强制打断的行(被打断的这一行)及最后一行(包括仅有一行文本的情况,因为它既是第一行也是最后一行)不做处理。 |
+
+#### 3.2.2 line-height
+
+`line-height`属性这是元素中行框的最小高度。可取的值:
+
+| 取值 | 描述 |
+| ---------- | ------------------------------------------------------------ |
+| normal | 默认值,允许内容顶开或溢出指定的容器边界。 |
+| length | 用长度值制定行高,不允许负值。 |
+| percentage | 用百分比指定行高,其百分比基于文本的`font-size`进行换算,不允许负值。 |
+| number | 用乘积因子指定行高。不允许负值。 |
+
+## 作业
+
+文本的下列属性,可取值情况具体表现,请同学们自行去w3school或者MDN网站上去查找,然后制作类似课堂例子的demo。
+
+- white-space
+- word-break
+- word-wrap
+- word-spacing
+- letter-spacing
+
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/courseware/images/04-bg-image.png" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/courseware/images/04-bg-image.png"
new file mode 100644
index 0000000000000000000000000000000000000000..ad42fc38d8672b5e5e9b50efec398c8db2e82f05
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/courseware/images/04-bg-image.png" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/background.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/background.html"
new file mode 100644
index 0000000000000000000000000000000000000000..483a0deedc75eb5a03fe1568e9271c7df0146185
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/background.html"
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+ Document
+
+
+
+ 背景颜色:background-color
+
+
尝试将span元素的背景色修改我是span内部的内容
+
+
+
+ 背景图片:background-image
+ 两个一样大小的盒子,第一个是比盒子大的背景图像,第二个比盒子小的背景图像。
+ 默认情况下,大图不会缩小以适应方框,因此我们只能看到它的一个小角,而小图则是平铺以填充方框。
+
+
+ 控制图像平铺: background-repeat
+ background-repeat属性值,不同值展示不一样的效果
+
+
no-repeat,不重复
+
+
repeat-x,水平重复
+
+
repeat-y,垂直重复
+
+
repeat,两个方向重复
+
+
+ 控制图像大小: background-size
+ 可选择值有数值大小或百分比,关键字cover, contain。为了展示,我先设置了background-repeat:no-repeat;
+
+
数字大小:backgroud-size: 100px 160px;
+
+
关键字cover:background-size: cover
+
+
关键字contain: background-size: contain
+
+
+
+ 控制图像位置:background-position
+
+
background-position: center center;
+
+
background-position: 20px 10%
+
+
background-position: center 20px
+
+
background-position: top 20px right 10px
+
+
+
+ 背景附着:background-attachment
+ 该属性值有两个值:值为scroll,则当页面滚动时,背景会移动。值为fixed时,背景被固定在可视窗口固定位置。
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/border.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/border.html"
new file mode 100644
index 0000000000000000000000000000000000000000..dc6ea3755b22f846808b7763b0323539d5703a34
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/border.html"
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
Borders
+
Try changing the borders.
+
+
+
+
+
+
+ border: solid 10px;
+ border-radius: 10px 40px 40px 10px;
+
+
+
+
+
+ border: solid 10px red;
+ border-radius: 20px;
+
+
+
+ box-shadow效果
+
+ - 外阴影常规效果
box-shadow:5px 5px rgba(0,0,0,.6);
+ - 外阴影模糊效果
box-shadow:5px 5px 5px rgba(0,0,0,.6);
+ - 外阴影模糊外延效果
box-shadow:5px 5px 5px 10px rgba(0,0,0,.6);
+ - 内阴影效果
box-shadow:2px 2px 5px 1px rgba(0,0,0,.6) inset;
+ - 外阴影模糊效果
box-shadow:5px 5px 5px rgba(0,0,0,.6);
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/font.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/font.html"
new file mode 100644
index 0000000000000000000000000000000000000000..269f46b0601c29382a3db52b60709e933aa3835c
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/font.html"
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+ Document
+
+
+
+
+ font属性
+
+
+ p.ex1 {
+ /* 设置了大小和字体 */
+ font: 15px arial,sans-serif;
+ }
+ p.ex2 {
+ /* 设置了斜体,加粗,大小/行高 字体 */
+ font:italic bold 12px/30px Georgia,serif;
+ }
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Ducimus, numquam ab. Molestiae dignissimos
+ sit porro aliquam natus nemo ut animi eos, repellendus commodi in amet laborum placeat accusantium sapiente
+ quasi repellat! Quaerat placeat magni eveniet assumenda aut in dolorem doloremque porro excepturi, architecto
+ repellat repellendus neque beatae tempore quos id.
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptate vel earum assumenda molestiae
+ veniam est nostrum nulla commodi? Laborum recusandae possimus obcaecati ipsam ducimus laboriosam perferendis
+ nostrum debitis tenetur natus iusto optio id iste totam, consequuntur exercitationem. Doloremque, iure? At quia
+ cumque culpa consectetur quis aliquid provident? Deserunt, laudantium tempora?
+
+
+ font-varient: small-caps;
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Distinctio tempore dolor, minima blanditiis, debitis aut nesciunt totam, sapiente in possimus sit unde dolore alias eos autem praesentium quis animi expedita?
+
+
+ font-weight
+ font-weight: 100;Lorem ipsum dolor sit amet consectetur adipisicing elit.
+ font-weight: 200;Lorem ipsum dolor sit amet consectetur adipisicing elit.
+ font-weight: 300;Lorem ipsum dolor sit amet consectetur adipisicing elit.
+ font-weight: 400;Lorem ipsum dolor sit amet consectetur adipisicing elit.
+ font-weight: 500;Lorem ipsum dolor sit amet consectetur adipisicing elit.
+ font-weight: 600;Lorem ipsum dolor sit amet consectetur adipisicing elit.
+ font-weight: 700;Lorem ipsum dolor sit amet consectetur adipisicing elit.
+ font-weight: 800;Lorem ipsum dolor sit amet consectetur adipisicing elit.
+ font-weight: 900;Lorem ipsum dolor sit amet consectetur adipisicing elit.
+ font-weight: normal;Lorem ipsum dolor sit amet consectetur adipisicing elit.
+ font-weight: bold;Lorem ipsum dolor sit amet consectetur adipisicing elit.
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/images/balloons.jpg" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/images/balloons.jpg"
new file mode 100644
index 0000000000000000000000000000000000000000..7d2e42c55bbde56369634f97be3c5b60ab6fad4d
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/images/balloons.jpg" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/images/star.png" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/images/star.png"
new file mode 100644
index 0000000000000000000000000000000000000000..a0f5da20c9f638ec0e4d22c0d11315b59f980dbd
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/images/star.png" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/images/tree.png" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/images/tree.png"
new file mode 100644
index 0000000000000000000000000000000000000000..817c4b2a207798e6d684fa6524bc09622127bfe0
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/images/tree.png" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/text.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/text.html"
new file mode 100644
index 0000000000000000000000000000000000000000..2f9a296585abe272e492a1ddc7f268540b9acbf5
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/example/text.html"
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+ Document
+
+
+
+ text-align
+
+ -
+
text-align: left
+ Lorem, ipsum dolor sit amet consectetur adipisicing elit. Cum, esse tempore quod voluptatum libero rerum.
+
+ -
+
text-align: center
+ Lorem, ipsum dolor sit amet consectetur adipisicing elit. Cum, esse tempore quod voluptatum libero rerum.
+
+ -
+
text-align: right
+ Lorem, ipsum dolor sit amet consectetur adipisicing elit. Cum, esse tempore quod voluptatum libero rerum.
+
+ -
+
text-align: start
+ Lorem, ipsum dolor sit amet consectetur adipisicing elit. Cum, esse tempore quod voluptatum libero rerum.
+
+ -
+
text-align: end
+ Lorem, ipsum dolor sit amet consectetur adipisicing elit. Cum, esse tempore quod voluptatum libero rerum.
+
+ -
+
text-align: justify; 值会拉伸线条,使每条线都有相等的宽度(比如报纸和杂志)。
+ Lorem, ipsum dolor sit amet consectetur adipisicing elit. Cum, esse tempore quod voluptatum libero rerum.
+
+
+
+ text-indent
+
+
+ line-heighth
+
+ -
+
固定值方式:{line-height: 20px}
+ 的畴的大也是洪一德承由夫范留关关,土受定冇在护颜不天娇救榜。真王娇严承历说郭谢烦褒得如家文对妙的李。
+
+ -
+
百分比方式:{line-height: 130%}
+ 快人兴服事同斯而也,真王娇严承历说郭谢烦褒得如家文对妙的李。真王娇严承历说郭谢烦褒得如家文对妙的李。
+
+ -
+
乘积因子方式:{line-height: 2}
+ 妙一杀人过日无不愚,负非可临色价,人仍属里了,迷学制人,予。真王娇严承历说郭谢烦褒得如家文对妙的李。
+
+
+
+ vertical-align
+
+ -
+
与基线对齐:{vertical-align: baseline}
+ 参考内容基线对齐
+
+ -
+
与参考内容的下标对齐:{vertical-align: sub}
+ 参考内容下标对齐
+
+ -
+
与参考内容的上标对齐:{vertical-align: super}
+ 参考内容上标对齐
+
+ -
+
对象的内容与对象顶端对齐:{vertical-align: top}
+ 参考内容要对齐的内容
+
+ -
+
对象的文本与对象顶端对齐:{vertical-align: text-top}
+ 参考内容要对齐的内容
+
+ -
+
对象的内容与对象中部对齐:{vertical-align: middle}
+ 参考内容要对齐的内容
+
+ -
+
对象的内容与对象底端对齐:{vertical-align: bottom}
+ 参考内容要对齐的内容
+
+ -
+
对象的文本与对象顶端对齐:{vertical-align: text-bottom}
+ 参考内容要对齐的内容
+
+ -
+
与基线算起的偏移量:{vertical-align: 10px}
+ 参考内容偏移量对齐
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/\350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210.\345\216\237\345\206\254\346\242\205/letter-spacing.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/\350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210.\345\216\237\345\206\254\346\242\205/letter-spacing.html"
new file mode 100644
index 0000000000000000000000000000000000000000..21b670ae6b070ad49572560eb385aa6879f5c49c
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/\350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210.\345\216\237\345\206\254\346\242\205/letter-spacing.html"
@@ -0,0 +1,35 @@
+
+
+
+
+
+ Document
+
+
+
+
+
letter-spacing是什么?
+
letter-spacing就是文字与文字间的间距,值可以负数,默认值normal
+
兼容性:
+
所有浏览器都支持 letter-spacing 属性。
+
css文字间距测试文字!
+
css文字间距测试文字!
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/\350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210.\345\216\237\345\206\254\346\242\205/white-space.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/\350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210.\345\216\237\345\206\254\346\242\205/white-space.html"
new file mode 100644
index 0000000000000000000000000000000000000000..b9f607aa59113d6ec1ef152a9f95924b95aca2db
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/\350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210.\345\216\237\345\206\254\346\242\205/white-space.html"
@@ -0,0 +1,49 @@
+
+
+
+
+
+ Document
+
+
+
+
+ 定义和用法
+ white-space 属性设置如何处理元素内的空白。
+
+ 这个属性声明建立布局过程中如何处理元素中的空白符。值 pre-wrap 和 pre-line 是 CSS 2.1 中新增的。
+
+ 默认值: normal
+ 继承性: yes
+ 版本: CSS1
+ JavaScript 语法: object.style.whiteSpace="pre"
+ 可能的值
+ 值 描述
+ normal 默认。空白会被浏览器忽略。
+ pre 空白会被浏览器保留。其行为方式类似 HTML 中的
标签。
+ nowrap 文本不会换行,文本会在在同一行上继续,直到遇到
标签为止。
+ pre-wrap 保留空白符序列,但是正常地进行换行。
+ pre-line 合并空白符序列,但是保留换行符。
+ inherit 规定应该从父元素继承 white-space 属性的值。
+
+
+ 这是一些文本。
+ 这是一些文本。
+ 这是一些文本。
+ 这是一些文本。
+ 这是一些文本。
+ 这是一些文本。
+ 这是一些文本。
+ 这是一些文本。
+ 这是一些文本。
+ 这是一些文本。
+ 这是一些文本。
+ 这是一些文本。
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/\350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210.\345\216\237\345\206\254\346\242\205/word-break.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/\350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210.\345\216\237\345\206\254\346\242\205/word-break.html"
new file mode 100644
index 0000000000000000000000000000000000000000..52f805584c24a792572ac5579e067f03cea1f979
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/\350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210.\345\216\237\345\206\254\346\242\205/word-break.html"
@@ -0,0 +1,48 @@
+
+
+
+
+
+ Document
+
+
+
+ 定义和用法
+ word-break 属性规定自动换行的处理方法。
+
+ 提示:通过使用 word-break 属性,可以让浏览器实现在任意位置的换行。
+
+ 默认值: normal
+ 继承性: yes
+ 版本: CSS3
+ JavaScript 语法: object.style.wordBreak="keep-all"
+
+
+ 语法
+ word-break: normal|break-all|keep-all;
+
+
+ 值 描述
+ normal 使用浏览器默认的换行规则。
+ break-all 允许在单词内换行。
+ keep-all 只能在半角空格或连字符处换行。
+ This is a veryveryveryveryveryveryveryveryveryvery long paragraph.
+ This is a veryveryveryveryveryveryveryveryveryvery long paragraph.
+
+ 注释:目前 Opera 不支持 word-break 属性。
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/\350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210.\345\216\237\345\206\254\346\242\205/word-spacing.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/\350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210.\345\216\237\345\206\254\346\242\205/word-spacing.html"
new file mode 100644
index 0000000000000000000000000000000000000000..4d7c376c9c6a84cd679d2b59175e1be1e58d4603
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/\350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210.\345\216\237\345\206\254\346\242\205/word-spacing.html"
@@ -0,0 +1,38 @@
+
+
+
+
+
+ Document
+
+
+
+ word-spacing定义
+ word-spacing 属性增加或减少单词间的空白(即字间隔)。
+
+ 该属性定义元素中字之间插入多少空白符。针对这个属性,“字” 定义为由空白符包围的一个字符串。如果指定为长度值,会调整字之间的通常间隔;所以,normal 就等同于设置为 0。允许指定负长度值,这会让字之间挤得更紧。
+
+ 注释:允许使用负值。
+
+ 默认值: normal
+ 继承性: yes
+ 版本: CSS1
+ JavaScript 语法: object.style.wordSpacing="10px"
+ 提示和注释
+ 注释:CSS 把“字(word)”定义为任何非空白符字符组成的串,并由某种空白字符包围。这个定义没有实际的语义,它只是假设一个文档包含由一个或多个空白字符包围的字。支持 CSS 的用户代理不一定能确定一个给定语言中哪些是合法的字,而哪些不是。尽管这个定义没有多大价值,不过它意味着采用象形文字的语言或非罗马书写体往往无法指定字间隔。
+ 提示:利用这个属性,可能会创建字间隔太宽的文档,所以,使用 word-spacing 时要小心。
+ 可能的值
+
+ 值 描述
+ normal 默认。定义单词间的标准空间。
+ length 定义单词间的固定空间。
+ inherit 规定应该从父元素继承 word-spacing 属性的值。
+
+This is some text. This is some text.
+This is some text. This is some text.
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/\350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210.\345\216\237\345\206\254\346\242\205/word-wrap.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/\350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210.\345\216\237\345\206\254\346\242\205/word-wrap.html"
new file mode 100644
index 0000000000000000000000000000000000000000..d3fe8272dde72e9fdad10cd72ce78e511832ee89
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/04 \350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210/\350\203\214\346\231\257\350\276\271\346\241\206\345\222\214\346\226\207\345\255\227\347\211\271\346\225\210.\345\216\237\345\206\254\346\242\205/word-wrap.html"
@@ -0,0 +1,31 @@
+
+
+
+
+
+ Document
+
+
+
+ 定义和用法
+ word-wrap 属性允许长单词或 URL 地址换行到下一行。
+
+ 默认值: normal
+ 继承性: yes
+ 版本: CSS3
+ JavaScript 语法: object.style.wordWrap="break-word"
+ 语法
+ word-wrap: normal|break-word;
+ 值 描述
+ normal 只在允许的断字点换行(浏览器保持默认处理)。
+ break-word 在长单词或 URL 地址内部进行换行。
+ This paragraph contains a very long word: thisisaveryveryveryveryveryverylongword. The long word will break and wrap to the next line.
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/05-\345\200\274\344\270\216\345\215\225\344\275\215.md" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/05-\345\200\274\344\270\216\345\215\225\344\275\215.md"
new file mode 100644
index 0000000000000000000000000000000000000000..d373153a0be9651464847ef3ddf5d2f918d38ef1
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/05-\345\200\274\344\270\216\345\215\225\344\275\215.md"
@@ -0,0 +1,383 @@
+# 值与单位
+
+## 课前回顾
+
+上节课我们学习了背景边框和文字特效。
+
+## 本节目的
+
+1. 了解CSS中的值有哪些
+2. 熟练掌握CSS中单位的使用
+3. 了解CSS的calc函数和var函数,学会使用这些方法。能够熟练掌握CSS变量的使用。
+
+## 1. CSS 中的值
+
+在css中,我们设置的值有:颜色值(十六进制值,rgb值,rgba值,hsl值等)、长度、角度、时间、数字、图像等、
+
+常常我们在数值后面会带上一个单位。
+
+### 1.1 长度
+
+最常见的数字类型是长度。css中有两种类型的长度——相对长度和绝对长度。
+
+#### 1.1.1 绝对长度单位
+
+| 单位 | 名称 | 等价换算 |
+| ---- | ---- | ------------------- |
+| cm | 厘米 | 1cm = 96px/2.54 |
+| mm | 毫米 | 1mm = 0.1cm |
+| in | 英寸 | 1in = 2.54cm = 96px |
+| pt | 点 | 1pt = 1/72 * 1in |
+| px | 像素 | |
+
+上面的大多数单位都是用于打印的,在我们屏幕或者网页上使用的值是px。
+
+#### 1.1.2 相对长度单位
+
+相对长度单位相对于其他一些东西,比如父元素的字体大小,或者视图端口的大小。使用相对单位的好处是,经过一些仔细的规划,您可以使文本或其他元素的大小与页面上的其他内容相对应。下表列出了web开发中一些最有用的单位。
+
+| 单位 | 相对于 |
+| ---- | ------------------------------------------------------------ |
+| em | 在font-size中使用是相对于父元素的字体大小,在其他属性中是相对于自身的字体大小,比如width; |
+| rem | 根元素的字体大小 |
+| lh | 元素的line-height |
+| vw | 视窗宽度的1% |
+| vh | 视窗高度的1% |
+| vmin | 视窗较小尺寸的1%,如果宽度比较小,则这个值就是相对视窗宽度的1%。 |
+| vmax | 视窗较大尺寸的1%; |
+
+**em 和 rem 的区别**:
+
+em 和 rem 这两个相对单位是我们最常使用的。
+
+- rem是**相对根元素的字体大小**,而em是相对父元素或者自身的字体大小。
+- rem相对更加稳定。因为`font-size`属性是一个继承属性,如果自己没有设置字体大小,这个值则会收到父元素的字体大小的影响。
+
+```html
+
+ - one
+ - two
+ - three
+
+ - three 1
+ - three 2
+
+
+
+
+
+
+ - one
+ - two
+ - three
+
+ - three 1
+ - three 2
+
+
+
+
+
+
+```
+
+### 1.2 百分比
+
+在许多情况下,百分比与长度的处理方法是一样的。百分比的问题在于,他们总是相对于其他值设置的。例如,如果将元素的字体大小设置为百分比,那么它将是元素父元素的字体大小的百分比。如果使用百分比作为宽度值,那么它将是父元素宽度的百分比。
+
+```html
+
+ 我的宽度为200px
+ 我的宽度为40%
+
+
我的宽度为200px
+
我的宽度为40%
+
+
+```
+
+```css
+.w200{
+ width: 200px;
+}
+.w-p40{
+ width: 40%;
+}
+.wrapper {
+ width: 600px;
+ padding: 15px 0;
+ border-color: #040489;
+}
+```
+
+
+
+列表的例子,将li的font-size设置为百分比,每次继承父级的字体大小,层级往下,字体会逐渐变小。
+
+### 1.3 数字
+
+有些值接受数字,不添加任何单位。比如font-weight,100~900的值,是不带单位的。还有就是不透明度属性(opacity),只接受0和1之间的数字。
+
+```css
+.box{opacity: 0.7;}
+```
+
+## 2. 函数
+
+在CSS里面,我们有些属性值是函数,例如:`rgb()`,`url()`等。
+
+接下来我们要介绍一个类似传统编程语言的函数:`calc()`。这个函数可以让我们在CSS中进行简单的计算。
+
+### 2.1 calc() 定义和用法
+
+`calc()`函数用语动态计算长度值。
+
+- 任何长度值都可以使用`calc()`函数进行计算;
+- `calc()`函数支持`+`, `-`, `*`, `/`运算;
+- `calc()`函数使用标准的数学运算优先级规则;
+- 举例`width: calc(100% - 100px)`,**运算符前后都需要保留一个空格。**
+
+**使用场景**
+
+1. 可以很容易为一个对象设置一个左右两边相等的外边距。
+
+ ```css
+ .box {
+ position: absolute;
+ left: 40px;
+ width: calc(100% - 80px);
+ height: 200px;
+ border: 1px solid;
+ box-sizing: border-box;
+ }
+ ```
+
+2. 在页面布局上面,也很好用。
+
+ 
+
+### 2.2 var() 使用CSS变量
+
+CSS中原生的变量定义语法是: `--*`,变量使用语法是:`var(--*)`,其中`*`表示我们的变量名称。
+
+```css
+:root{
+ --myColor: #369;
+}
+body {
+ background-color: var(--myColor);
+}
+```
+
+CSS的变量命名规则:
+
+- 可以是数字。
+- 不能包含`$`,`[`, `^`, `(`,`%`等字符, 普通字符局限在只要是“数字`[0-9]`”“字母`[a-zA-Z]`”“下划线`_`”和“短横线`-`”这些组合,但是可以是中文,日文或者韩文等。
+- 变量的定义和使用只能是在css声明块`{}`里面。
+
+```css
+body {
+ --深蓝: #369;
+ background-color: var(--深蓝);
+}
+```
+
+上面代码也是可以生效的。
+
+下面的例子,可以帮助我们更好的理解变量的权重和变量应用规则。
+
+```css
+:root{--color: purple;}
+div {--color: green;}
+#alert{--color: red;}
+*{color: var(--color);}
+```
+
+```html
+我的紫色继承于根元素
+我的绿色来自直接设置
+
+ ID选择器权重更高,因此我是红色!
+
我也是红色,占了继承的光
+
+```
+
+上面这个例子我们了解到:
+
+1. 变量也是跟着CSS选择器走的,如果变量所在的选择器和使用变量的元素没有交集,是没有效果的。例如`#alert`定义的变量,只有`id`为`alert`的元素才能享有。
+2. 当存在多个同样名称的变量时候,变量的覆盖规则则由CSS选择器的权重决定的。
+
+**`var()`方法的使用语法**
+
+```
+var(自定义属性名[, 默认值]);
+```
+
+如果我们使用的变量没有定义,则使用后面的值作为元素的属性值。
+
+```css
+.box {
+ --bgColor: #369;
+}
+body {
+ background-color: var(--bgColor, #cd0000);
+}
+```
+
+**CSS变量不合法的缺省特性**
+
+请看下面的例子:
+
+```css
+body {
+ --color: 20px;
+ background-color: #369;
+ background-color: var(--color, #cd00000);
+}
+```
+
+请问,此时``的背景色是?
+
+```
+A: transparent B: 20px C:#369 D:#cd00000
+```
+
+答案是: A:transparent
+
+对于CSS变量,只要语法是正确的,就算变量里面的值是个乱七八糟的内容,也是作为正常的声明解析的。如果发现变量值是不合法的,例如上面背景色显然不能是`20px`,则使用背景色的缺省值,也就是默认值代替。上面的代码等同于:
+
+```css
+body {
+ --color: 20px;
+ background-color: #369;
+ background-color: transparent;
+}
+```
+
+**CSS变量的空格尾随特性**
+
+```css
+body {
+ --size: 20;
+ font-size: var(--size)px;
+}
+```
+
+你认为上面例子里,body的font-size大小是多少?会是`20px`吗?答案是当前的body的font-size使用的是``元素默认的大小。
+
+原因:`font-size: var(--size)px`等同于`font-size: 20 px`,**注意**,`20`后面有个空格。这个就是CSS变量的空格尾随特性,`var()`执行后,会自动跟上一个空格。
+
+上面的例子可以修改,直接将单位在变量中定义:
+
+```css
+body {
+ --size: 20px;
+ font-size: var(--size);
+}
+```
+
+或者使用我们前面学到的`calc()`函数计算:
+
+```css
+body {
+ --size: 20;
+ font-size: calc(var(--size) * 1px);
+}
+```
+
+**CSS变量的相互传递特性**
+
+这个特性是指,我们在CSS变量定义的时候可以直接引入其他变量给自己使用,例如:
+
+```css
+body {
+ --green: #4caf50;
+ --backgroundColor: var(--green);
+}
+```
+
+或者更复杂的使用:
+
+```css
+body {
+ --columns: 4;
+ --margin: calc(24px / var(--columns));
+}
+```
+
+对于复杂布局,CSS变量这个相互传递和直接引用特性可以简化我们的代码和实现成本,尤其和动态布局在一起的时候。
+
+## 作业
+
+1. 对于颜色值,我们有RGB颜色值,RGBA颜色值,HSL颜色值,HSLA颜色值。
+
+ 请制作一个属性值介绍页面,对应值的取值范围,请自行学习了解。界面功能如下
+
+ 
+
+ 要求:
+
+ 1. 界面应该由4个对应的模块,分别介绍这4个颜色值的参数有哪些。
+ 2. 移动滑块时,对应的盒子背景色会响应的变化,显示的文字也会跟着变化。
+
+2. 进阶题,优化上面的例子,背景颜色右深到浅时,文本的颜色由原来的白色编程黑色。
+
+ > 思路:
+ >
+ > 1. 使用css变量方式来实现。
+ >
+ > 2. 字体颜色我们用HSL色值表示,这个值我们可以使用sRGB Luma方法计算灰度(可以看成亮度,HSL色值的L)来获得。
+ >
+ > **算法:**
+ >
+ > ```js
+ > lightness = (red * 0.2126 + green * 0.7152 + blue * 0.0722) / 255
+ > ```
+ >
+ > 3. 我们将计算得到的lightness看做是亮度,范围0~1,此时,和临界值threshold(我们设置为0.5)做比较:
+ >
+ > - 大于临界值时,lightness - threshold值为正数,和-999999%相乘,会得到一个巨大负数,浏览器会按照合法边界0%渲染,也就是亮度为0,于是颜色为黑色。
+ > - 小于临界值时,lightness - threshold值为负数,和-999999%相乘,会得到一个巨大正数,以最大合法值100%渲染,于是颜色为白色。
+ >
+ > 所以计算字体颜色的**公式**是:
+ >
+ > ```css
+ > {color: hsl(0, 0%, calc((lightness - threshold) * -99999%));}
+ > ```
+ >
+ > 4. 原生DOM给元素添加CSS类方法:
+ >
+ > ```js
+ > el.style.setProperty('--myVar', 'aa');
+ > // 获取属性值
+ > el.style.getPropertyValue('--myVar');
+ > ```
+ >
+ > > 1. DOM里面通过`attribute`为元素添加属性,获取属性值等。
+ > >
+ > > ```js
+ > > el.getAttribute('name');
+ > > el.setAttribute('name', 'value');
+ > > ```
+ > >
+ > > 2. DOM 里面通过 `property` 为DOM对象添加属性,设置属性值,获取属性值等
+ > >
+ > > ```js
+ > > el.setProperty('name', value);
+ > > el.getPropertyValue('name');
+ > > ```
+ >
+ > 案例参考界面:https://www.zhangxinxu.com/study/201811/switch-font-color-for-different-background.php
+
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/06-\346\272\242\345\207\272\347\232\204\345\206\205\345\256\271.md" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/06-\346\272\242\345\207\272\347\232\204\345\206\205\345\256\271.md"
new file mode 100644
index 0000000000000000000000000000000000000000..30c74a0da227656edc427e542f8861d3c2500e47
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/06-\346\272\242\345\207\272\347\232\204\345\206\205\345\256\271.md"
@@ -0,0 +1,42 @@
+# 溢出的内容
+
+## 本节目的
+
+1. 明白溢出的概念,了解CSS溢出的表现。当网页布局错乱时,能够准确判断出是由于什么原因引起的。
+2. overflow属性的属性值表现学习。
+
+## 1. 什么是溢出
+
+溢出是在盒子无法容纳下太多的内容的时候发生的。
+
+CSS中万物皆盒,因此我们可以通过给`width`和`height`赋值的方式来约束盒子的尺寸。溢出就是往盒子里塞太多东西的时候发生的,溢出时,页面上的展示就会出现问题。CSS给我们好几种工具来控制溢出。
+
+
+
+我们会发现,发生溢出后,CSS不会隐藏我们的内容。这个CSS的一个特点,尽量减少“数据损失”。
+
+我们给盒子设置宽度和高度时,CSS假定你知道自己在做什么,而且你已经控制住了溢出的隐患。
+
+## 2. overflow 属性
+
+`overflow`属性是一个控制元素溢出的方式,它告诉浏览器你想怎样处理溢出。`overflow`的默认值为`visible`,这就是默认情况下,我们可以看到溢出的内容。
+
+**可能的值**:
+
+| 值 | 描述 |
+| ------- | -------------------------------------------------------- |
+| visible | 默认值。内容不会被修剪,会呈现在元素框之外。 |
+| hidden | 内容会被修剪,并且其余内容是不可见的。 |
+| scroll | 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。 |
+| auto | 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。 |
+| inherit | 规定应该从父元素继承 overflow 属性的值。 |
+
+`overflow`是一个简写属性,分拆独立属性语法:
+
+```
+overflow-*: visible | hidden | scroll | auto
+overflow-* = overflow-x, overflow-y
+```
+
+
+
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/images/05-calc.png" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/images/05-calc.png"
new file mode 100644
index 0000000000000000000000000000000000000000..cab1396d77274c52a2e917a92dfbba6fd5e77558
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/images/05-calc.png" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/images/05-homework1.png" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/images/05-homework1.png"
new file mode 100644
index 0000000000000000000000000000000000000000..abb46bb1d1210921dbe561175b04a76ff1e44892
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/images/05-homework1.png" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/images/05-overflow1.png" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/images/05-overflow1.png"
new file mode 100644
index 0000000000000000000000000000000000000000..375accf20bff5429889bced7f30885e06019c1d4
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/images/05-overflow1.png" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/images/05-percent.png" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/images/05-percent.png"
new file mode 100644
index 0000000000000000000000000000000000000000..567cbc3bc0410e71a495526716ab5e02c1c4b83c
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/images/05-percent.png" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/images/05-var.png" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/images/05-var.png"
new file mode 100644
index 0000000000000000000000000000000000000000..6be720e546fa031aad6a6e8fe2a41e684c45199f
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/courseware/images/05-var.png" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/calc.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/calc.html"
new file mode 100644
index 0000000000000000000000000000000000000000..1b3681ed264888e34513b782c6a862c396112b10
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/calc.html"
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/calc2.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/calc2.html"
new file mode 100644
index 0000000000000000000000000000000000000000..5e0239fa2d5b4abe0f02fe698d58269b4d0cb149
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/calc2.html"
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+

+
+
熊猫
+
熊猫主要居住在我国四川地区,喜欢吃竹子。是我国一级保护动物。
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/demo.js" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/demo.js"
new file mode 100644
index 0000000000000000000000000000000000000000..ff034973add2401570e3b060e4eee2c09df68065
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/demo.js"
@@ -0,0 +1,17 @@
+window.addEventListener('DOMContentLoaded', function() {
+ let lis = document.querySelectorAll('.wrapper li');
+ let box = document.querySelector('.box');
+ for (let i = 0; i < lis.length; i++) {
+ let item = lis[i];
+ item.onclick = function() {
+ let value = this.dataset.value;
+ box.style[this.dataset.prop] = value;
+ let selected = document.querySelector('.current');
+ if (selected) {
+ selected.classList.remove('current');
+ }
+
+ this.classList.add('current');
+ }
+ }
+})
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/demo01.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/demo01.html"
new file mode 100644
index 0000000000000000000000000000000000000000..9fed54ead1358a8da7b8b870607eda240cbc2de2
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/demo01.html"
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
我的宽度设置为200px
+
我的宽度设置为10vw
+
我的宽度设置为10em
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/demo02.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/demo02.html"
new file mode 100644
index 0000000000000000000000000000000000000000..064f5b1ef5a6c83260c7bcd8fe06c12b3a086779
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/demo02.html"
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+

+
+
熊猫
+
是我国一级保护动物。是我国一级保护动物。是我国一级保护动物。是我国一级保护动物。是我国一级保护动物。是我国一级保护动物。是我国一级保护动物。是我国一级保护动物。是我国一级保护动物。是我国一级保护动物。
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/em_rem.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/em_rem.html"
new file mode 100644
index 0000000000000000000000000000000000000000..45e375d22190425cd44e0c0a32b346aa032d9b41
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/em_rem.html"
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+ - one
+ - two
+ - three
+
+ - three 1
+ - three 2
+
+
+
+
+
+
+ - one
+ - two
+ - three
+
+ - three 1
+ - three 2
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/images/tree.png" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/images/tree.png"
new file mode 100644
index 0000000000000000000000000000000000000000..817c4b2a207798e6d684fa6524bc09622127bfe0
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/images/tree.png" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/overflow.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/overflow.html"
new file mode 100644
index 0000000000000000000000000000000000000000..b40e2ccf58d84e9b2f5a729ae916e5f2f69fa0da
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/overflow.html"
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+ Document
+
+
+
+ 一个溢出的现象
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Assumenda illo consequuntur error tempora quae veniam quis? Exercitationem, tempora? Autem non expedita aliquid quisquam nostrum explicabo velit neque, adipisci, ad soluta laudantium sit quae consectetur ipsa eos harum dolorum iusto quia? Dolorem impedit ab ea dolores placeat debitis natus ut animi exercitationem, alias, delectus vitae quis. Possimus nesciunt non accusantium accusamus.
+ 我是盒子外的内容,我是一个段落. 逃人明自的逃家起陀区衣没当春,鼓定老可洪胸韩李,兼也变叹韩。
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/overflow2.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/overflow2.html"
new file mode 100644
index 0000000000000000000000000000000000000000..4506cef35c43eda5fafc735665479f7e06de2539
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/overflow2.html"
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
+ - overflow: visible;
+ - overflow: hidden;
+ - overflow: scroll;
+ - overflow: auto
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Numquam dicta illo nisi maiores quis distinctio exercitationem placeat ratione possimus accusamus accusantium provident quaerat at libero et, velit cum fugiat cupiditate minus quibusdam aliquid impedit. Modi exercitationem deserunt ullam aut earum? Mollitia vel eos nobis amet vero facere laboriosam maxime itaque? Totam, eius unde aut neque voluptates ad ullam dolores dolor quam doloremque perspiciatis maxime voluptatibus reiciendis consequuntur vero dolorem quae, est earum cum deserunt dignissimos officiis. Impedit, quidem dolore, culpa id vitae atque magnam tempora suscipit nostrum aut blanditiis nesciunt aperiam error voluptatem repellat cupiditate consectetur natus, quibusdam molestiae aspernatur.
+
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/percent.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/percent.html"
new file mode 100644
index 0000000000000000000000000000000000000000..4fed02b20885b73cb47167f5d88e2df9dc636b54
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/percent.html"
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+ Document
+
+
+
+ 我的宽度为200px
+ 我的宽度为40%
+
+
我的宽度为200px
+
我的宽度为40%
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/var.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/var.html"
new file mode 100644
index 0000000000000000000000000000000000000000..f058e81e9304798fce9c518686ad83f54c16572a
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/example/var.html"
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ Document
+
+
+
+ 我的紫色继承于根元素
+ 我的绿色来自直接设置
+
+ ID选择器权重更高,因此我是红色!
+
我也是红色,占了继承的光
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/\345\200\274\344\270\216\345\215\225\344\275\215\344\275\234\344\270\232.\345\216\237\345\206\254\346\242\205/img" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/\345\200\274\344\270\216\345\215\225\344\275\215\344\275\234\344\270\232.\345\216\237\345\206\254\346\242\205/img"
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/\345\200\274\344\270\216\345\215\225\344\275\215\344\275\234\344\270\232.\345\216\237\345\206\254\346\242\205/\350\211\262\345\200\274.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/\345\200\274\344\270\216\345\215\225\344\275\215\344\275\234\344\270\232.\345\216\237\345\206\254\346\242\205/\350\211\262\345\200\274.html"
new file mode 100644
index 0000000000000000000000000000000000000000..0fadaf9ce44eeda8d34d0bb7dec9be3362f688f3
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/05 \345\200\274\344\270\216\345\215\225\344\275\215 \346\272\242\345\207\272\347\232\204\345\206\205\345\256\271/\345\200\274\344\270\216\345\215\225\344\275\215\344\275\234\344\270\232.\345\216\237\345\206\254\346\242\205/\350\211\262\345\200\274.html"
@@ -0,0 +1,37 @@
+
+
+
+
+
+ Document
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/07-\345\270\203\345\261\200.md" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/07-\345\270\203\345\261\200.md"
new file mode 100644
index 0000000000000000000000000000000000000000..f0c32eb7798a072e2ac1e5a9ef5131bf4664f23e
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/07-\345\270\203\345\261\200.md"
@@ -0,0 +1,354 @@
+# 布局
+
+## 课前回顾
+
+上次课我们学习了值和单位,CSS变量,CSS的函数。
+
+## 本节目的
+
+1. 了解处理页面布局的技术有哪些
+2. 了解不同布局情况的特点。
+
+## 1. CSS布局简介
+
+CSS页面布局技术允许我们拾取网页中的元素,并且控制它们相对正常布局流、周边元素、父容器或者主视口的位置。
+
+常用的页面布局技术如下:
+
+- 正常布局流
+- `display`属性
+- 弹性盒子(flex)
+- 网格(grid)
+- 浮动(float)
+- 定位(position)
+- CSS 表格布局
+- 多列布局
+
+每种技术都有它们的用途,各有优缺点,相互辅助。通过理解各个布局方法的设计理念,你能够找到构建你想要的网页需要的布局方案。
+
+## 2. 正常布局流(Normal flow)
+
+正常布局流(normal flow)是指在不对页面进行任何布局控制时,浏览器默认的HTML布局方式。
+
+正常布局流中,块元素和行内元素依据各自特点在网页上展示。
+
+如果正常布局流可以满足你对页面布局要求,即不需要用CSS再额外处理布局。一个结构良好的HTML文档是非常重要的。
+
+## 3. display 属性
+
+在css中实现页面布局的主要方法是设定`display`属性的值。此属性允许我们更改默认的显示方式。
+
+**可能的值**
+
+| 值 | 版本 | 描述 |
+| -------------- | ---- | ------------------------------------------------------------ |
+| none | CSS1 | 隐藏对象。 |
+| inline | CSS1 | 将元素设置为行内元素。 |
+| block | CSS1 | 将元素设置为块元素。 |
+| inline-block | CSS2 | 将元素设置为行内块元素。(既有行内元素特点,也有块元素特点) |
+| table | CSS2 | 将元素设置为块元素级的表格。类同于html标签``. |
+| inline-table | CSS2 | 将元素设置为行内元素级的表格。 |
+| table-cell | CSS2 | 将元素设置为表格单元格。同``。 |
+| table-row | CSS2 | 将元素设置为表格行。同` | `。 |
+| table-column | CSS2 | 将元素设置为表格列。同``。 |
+| box | CSS3 | 将元素作为弹性伸缩盒显示。(伸缩盒的最老版本,现在基本不用) |
+| inline-box | CSS3 | 将元素作为行内块级弹性伸缩盒子显示。(伸缩盒的最老版本,现在基本不用) |
+| flexbox | CSS3 | 将元素作为弹性伸缩盒子显示。(伸缩盒的过渡版本,现在大部分部分浏览器不支持) |
+| inline-flexbox | CSS3 | 将元素作为行内块级弹性伸缩盒子显示。(伸缩盒的过渡版本,现在不用)。 |
+| flex | CSS3 | 将元素作为弹性伸缩盒显示。(伸缩盒最新版本) |
+| inline-flex | CSS3 | 将元素作为行内块级弹性伸缩盒显示。(最新版本)。 |
+| grid | CSS3 | 将元素变为一个网格容器,它的子元素将成为网格元素。 |
+| inline-grid | CSS3 | 将元素变为一个网格容器,它的子元素将成为网格元素。 |
+
+对于页面布局而言,最重要的两个值是 **`flex`**和 **`grid`**。
+
+## 4. 浮动 float
+
+ 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。允许文本和内联元素环绕它 。
+
+ 由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。
+
+**语法**
+
+```
+float: none | left | right;
+```
+
+> float是JS的一个保留字,所以我们如果想要将float当作DOM对象的属性处理时,需要拼写为`cssFloat`.
+>
+> ```js
+> // 错误写法
+> el.style.float = 'left';
+> // 正确写法
+> el.style.cssFloat = 'left';
+> ```
+
+元素添加浮动后(float的值不是none的情况),我们可以将改元素看作是一个带有方位的`display: inline-block`的盒子。
+
+### 4.1 浮动的破坏性
+
+当元素设置为浮动后,它会影响它周边的元素。
+
+1. 首先影响它后面的元素的排列。
+2. 如果一个父元素,内部的元素都浮动了,则父元素的高度无法被子元素撑开,即高度为0;这就是我们说的高度塌陷的一种情况。
+
+### 4.2 清除浮动
+
+清楚浮动的目的就是解决高度塌陷的问题。
+
+**方法一:**使用`clear`属性。
+
+`clear`属性可以取三个值:
+
+- `left`:停止任何活动的左浮动
+- `right`: 停止任何活动的右浮动
+- `both`:停止任何活动的左右浮动
+
+ 通常我们只想设定一个 `clear: both` 停止浮动。
+
+ 就是直接一个` `放到当作最后一个子标签放到父标签那儿 。这个方法兼容性强,使用方便。
+
+不过这个方法有个问题,在页面上多了一个没有意义的标签,且这个标签只能使用一次。不推荐使用。
+
+**方法二:**使用overflow方法
+
+```css
+.fix{overflow: hidden;}
+```
+
+这个方法有点在于代码简洁,兼容性好。
+
+缺点是:`overflow: hidden`不能和position配合使用,设定定位后,超出的尺寸会被隐藏。
+
+**方法三:**after方法
+
+在父元素上添加一个伪元素`after`,在这个为元素中,设置`clear: both`。
+
+```css
+.parent::after{
+ display: block;
+ content: '';
+ clear: both;
+}
+```
+
+**注意:请尽量不要用浮动来做布局。如果想要两个块元素放同一行展示,我们可以将这些块元素设置为`display: inline-block`。浮动被设计出来的初衷是为了让问题围绕图片展示。**
+
+## 5. 定位
+
+`position`属性用来指定一个元素在网页上的位置,一共有5中定位方式。
+
+| 属性值 | 版本 | 描述 |
+| -------- | ---- | ------------------------------------------------------------ |
+| static | CSS2 | 默认值,静态定位。 |
+| relative | CSS2 | 相对定位。定位基点是元素的默认位置。 |
+| fixed | CSS2 | 固定定位。定位的基点是浏览器窗口。 |
+| absolute | CSS2 | 绝对定位。定位的基点是父元素。 |
+| sticky | CSS3 | 粘性定位。像是`relative`和`fixed`的结合。(2017年浏览器才支持的) |
+
+### 5.1 static 属性值
+
+`static`是`position`属性的默认值。如果省略`position`属性,浏览器就认为该元素是`static`定位。
+
+这时,浏览器会按照源码的顺序,决定每个元素的位置,这称为"正常的页面流"(normal flow)。每个块级元素占据自己的区块(block),元素与元素之间不产生重叠,这个位置就是元素的默认位置。
+
+**注意:**`static`定位所导致的元素位置,是浏览器自主决定的,所以这时`top`、`bottom`、`left`、`right`这四个属性无效。
+
+### 5.2 relative 属性值
+
+`relative`表示,相对于默认位置(即`static`时的位置)进行偏移,即定位基点是元素的默认位置。
+
+它必须搭配`top`、`bottom`、`left`、`right`这四个属性一起使用,用来指定偏移的方向和距离。
+
+
+
+```css
+div {
+ position: relative;
+ top: 20px;
+}
+```
+
+### 5.3 absolute 属性值
+
+`absolute`表示,相对于上级元素(一般是父元素)进行偏移,即定位基点是父元素。
+
+它有一个重要的限制条件:定位基点(一般是父元素)不能是`static`定位,否则定位基点就会变成整个网页的根元素`html`。
+
+通常我们搭配父元素设置`position: relative`定位。
+
+元素设置`absolute`定位后,会脱离正常文本流,该元素所占空间为0,周边元素不受影响。
+
+```css
+.parent {
+ position: relative;
+}
+.son {
+ position: absolute;
+ top: 10px;
+ left: 10px;
+}
+```
+
+### 5.4 fixed 属性值
+
+`fixed`表示,相对于视口(viewport,浏览器窗口)进行偏移,即定位基点是浏览器窗口。这会导致元素的位置不随页面滚动而变化,好像固定在网页上一样。
+
+它如果搭配`top`、`bottom`、`left`、`right`这四个属性一起使用,表示元素的初始位置是基于视口计算的,否则初始位置就是元素的默认位置。
+
+### 5.5 sticky 属性值
+
+`sticky`跟前面四个属性值都不一样,它会产生动态效果,很像`relative`和`fixed`的结合:一些时候是`relative`定位(定位基点是自身默认位置),另一些时候自动变成`fixed`定位(定位基点是视口)。
+
+因此,它能够形成"动态固定"的效果。比如,网页的搜索工具栏,初始加载时在自己的默认位置(`relative`定位)。
+
+
+
+页面向下滚动时,工具栏变成固定位置,始终停留在页面头部(`fixed`定位)。
+
+
+
+等到页面重新向上滚动回到原位,工具栏也会回到默认位置。
+
+`sticky`生效的前提是,必须搭配`top`、`bottom`、`left`、`right`这四个属性一起使用,不能省略,否则等同于`relative`定位,不产生"动态固定"的效果。原因是这四个属性用来定义"偏移距离",浏览器把它当作`sticky`的生效门槛。
+
+它的具体规则是,当页面滚动,父元素开始脱离视口时(即部分不可见),只要与`sticky`元素的距离达到生效门槛,`relative`定位自动切换为`fixed`定位;等到父元素完全脱离视口时(即完全不可见),`fixed`定位自动切换回`relative`定位。
+
+```css
+.toolbar{
+ position: sticky;
+ top: 20px;
+}
+```
+
+上面代码中,页面向下滚动时,`.toolbar`的元素开始脱离父元素开始脱离视口,一旦视口的顶部与`.toolbar`的距离小于`20px`(门槛值),`toolbar`就自动变为`fixed`定位,保持与视口顶部`20px`的距离。
+
+### 5.6 sticky 的应用
+
+#### 5.6.1 堆叠效果
+
+堆叠效果指的是页面滚动时,下方的元素覆盖上方的元素。下面是一个图片堆叠的例子。
+
+```html
+
+
+
+
+
+```
+
+```css
+div {
+ position: sticky;
+ top: 0;
+}
+```
+
+#### 5.6.2 表格的表头锁定
+
+大型表格滚动的时候,表头始终固定,也可以使用`sticky`实现。
+
+```css
+th {
+ position: sticky;
+ top: 0;
+}
+```
+
+需要注意的是,`sticky`必须设在``元素上面,不能设在``和``元素,因为这两个元素没有`relative`定位,也就无法产生`sticky`效果。
+
+## 6. 多列布局
+
+CSS多列布局是一种定义多栏布局的模块,可支持在布局中建立列(column)的数量,以及内容如何在列之间流动(flow)、列之间的间距(gap)大小,以及列的分割线(column rules)。
+
+| 属性 | 版本 | 描述 |
+| :---------------- | :--: | :----------------------------------------- |
+| columns | CSS3 | 设置或检索对象的列数和每列的宽度。复合属性 |
+| column-width | CSS3 | 设置或检索对象每列的宽度 |
+| column-count | CSS3 | 设置或检索对象的列数 |
+| column-gap | CSS3 | 设置或检索对象的列与列之间的间隙 |
+| column-rule | CSS3 | 设置或检索对象的列与列之间的边框。复合属性 |
+| column-rule-width | CSS3 | 设置或检索对象的列与列之间的边框厚度。 |
+| column-rule-style | CSS3 | 设置或检索对象的列与列之间的边框样式。 |
+| column-rule-color | CSS3 | 设置或检索对象的列与列之间的边框颜色。 |
+| column-span | CSS3 | 设置或检索对象元素是否横跨所有列。 |
+| column-fill | CSS3 | 设置或检索对象所有列的高度是否统一。 |
+| break-before | CSS3 | 设置或检索对象之前是否断行。 |
+| break-after | CSS3 | 设置或检索对象之后是否断行。 |
+| break-inside | CSS3 | 设置或检索对象内部是否断行。 |
+
+我们举一个简单实例,一个带有类`container`的盒子,里面是一些标题和一些段落。这个`.container`盒子将成为我们多列展示的容器。
+
+### 6.1 column-count
+
+```css
+.container {
+ column-count: 3;
+}
+```
+
+```html
+
+```
+
+
+
+### 6.2 column-width
+
+```css
+.container {
+ column-width: 200px;
+}
+```
+
+这样子设置后,浏览器将按照你指定的宽度尽可能多的创建列;任何剩余的空间之后会被现有的列平分。 这意味着你可能无法期望得到你指定宽度,除非容器的宽度刚好可以被你指定的宽度除尽。
+
+### 6.3 给多列增加样式
+
+多列属性创建的列无法单独的设定样式。不存在让单独某一列比其他列更大的方法,同样无法为某一特定的列设置独特的背景色、文本颜色。你有两个机会改变列的样式:
+
+- 使用`column-gap`改变列间间隙。
+- 使用`column-rule`在列间加入一条分割线。
+
+```css
+.container {
+ column-width: 200px;
+ column-gap: 20px;
+}
+```
+
+`column-gap`属性接受任何长度单位。
+
+`column-rule`与`border`类似是`column-rule-width`, `column-rule-color`和`column-rule-style`的缩写,接受同border一样的值。
+
+```css
+.container {
+ column-count: 3;
+ column-gap: 20px;
+ column-rule: 4px dotted red;
+}
+```
+
+值得一提的是这条分割线本身并不占用宽度。它置于用 `column-gap` 创建的间隙内。如果需要更多空间,你需要增加 `column-gap` 的值。
+
+### 6.4 列与内容折断
+
+多列布局的内容被拆成碎块。 当你把内容放入多列布局容器内,内容被拆成碎块放进列中。
+
+有时,这种折断内容会降低阅读体验。
+
+
+
+我们可以通过给每个内容块设置`break-inside`属性,并将值设置为`avoid`。表明我们不想拆分里面的内容。
+
+```css
+.card {
+ break-inside: avoid;
+ page-break-inside: avoid; /* 这个是旧属性,兼容性更好 */
+}
+```
+
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/images/07-mulcol.png" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/images/07-mulcol.png"
new file mode 100644
index 0000000000000000000000000000000000000000..27c8889142374d29f47a1b0adb4977f8a4e3c8e6
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/images/07-mulcol.png" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/images/07-multicol2.png" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/images/07-multicol2.png"
new file mode 100644
index 0000000000000000000000000000000000000000..15b4eba7a26a2785e0e2ee0c97ac5b6fccfe09d0
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/images/07-multicol2.png" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/images/07-relative.jpg" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/images/07-relative.jpg"
new file mode 100644
index 0000000000000000000000000000000000000000..50b7a7ef1a60749b4a8e6967ede900e0111f9459
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/images/07-relative.jpg" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/images/07-sticky01.png" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/images/07-sticky01.png"
new file mode 100644
index 0000000000000000000000000000000000000000..d67a362a189053616aa975ea81fd8c8164b09291
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/images/07-sticky01.png" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/images/07-sticky02.png" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/images/07-sticky02.png"
new file mode 100644
index 0000000000000000000000000000000000000000..f00da9c36a736bcf8186018cfa150050a67ec846
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/courseware/images/07-sticky02.png" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/demo.js" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/demo.js"
new file mode 100644
index 0000000000000000000000000000000000000000..ff034973add2401570e3b060e4eee2c09df68065
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/demo.js"
@@ -0,0 +1,17 @@
+window.addEventListener('DOMContentLoaded', function() {
+ let lis = document.querySelectorAll('.wrapper li');
+ let box = document.querySelector('.box');
+ for (let i = 0; i < lis.length; i++) {
+ let item = lis[i];
+ item.onclick = function() {
+ let value = this.dataset.value;
+ box.style[this.dataset.prop] = value;
+ let selected = document.querySelector('.current');
+ if (selected) {
+ selected.classList.remove('current');
+ }
+
+ this.classList.add('current');
+ }
+ }
+})
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/demo01.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/demo01.html"
new file mode 100644
index 0000000000000000000000000000000000000000..263977abb58ddedf2913c1b66b04552fd64370de
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/demo01.html"
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/float.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/float.html"
new file mode 100644
index 0000000000000000000000000000000000000000..afebe1bebab3c90e6d860bb1f24ee5622e4c3c30
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/float.html"
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
+ - float: none;
+ - float: left;
+ - float: right;
+
+
+ Float me
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Numquam dicta illo nisi maiores quis distinctio exercitationem placeat ratione possimus accusamus accusantium provident quaerat at libero et, velit cum fugiat cupiditate minus quibusdam aliquid impedit. Modi exercitationem deserunt ullam aut earum? Mollitia vel eos nobis amet vero facere laboriosam maxime itaque? Totam, eius unde aut neque voluptates ad ullam dolores dolor quam doloremque perspiciatis maxime voluptatibus reiciendis consequuntur vero dolorem quae, est earum cum deserunt dignissimos officiis.
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/float2.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/float2.html"
new file mode 100644
index 0000000000000000000000000000000000000000..c511bbc8ea101e02739911493dc6608e43c59bd8
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/float2.html"
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+ float的破坏性
+
+
+
+
+ 我是第一个浮动盒子
+ 我是第二个浮动盒子
+ 我是第三个浮动盒子
+
+ 我是兄弟盒子
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/multicol.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/multicol.html"
new file mode 100644
index 0000000000000000000000000000000000000000..8eccbbf156e1f45014c44861eb23c248fadcbba2
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/multicol.html"
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+ 简单的多列例子
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Tempore aperiam recusandae odit corporis ullam ratione sunt culpa! Fugit, deserunt doloribus. Fugit, nulla numquam! Distinctio nostrum dolor eos voluptatibus! Nesciunt accusamus nihil sit! Voluptatem doloremque temporibus ea. Expedita, debitis dicta? Consequuntur.
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Perferendis nostrum et eaque corrupti aliquam laudantium dolor voluptatem dolorem, ab alias officiis quidem saepe quis quam at aliquid ipsum omnis voluptates nam ad sapiente voluptate repudiandae. Autem placeat dolores minus soluta!
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/multicol2.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/multicol2.html"
new file mode 100644
index 0000000000000000000000000000000000000000..1e9055b639a28cdb486ff4397c7739d4668c877d
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/multicol2.html"
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
+ 我是卡片标题
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat
+ vulputate. Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at
+ ultricies
+ tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci
+ vel, viverra egestas ligula.
+
+
+ 我是卡片标题
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat
+ vulputate. Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at
+ ultricies
+ tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci
+ vel, viverra egestas ligula.
+
+
+ 我是卡片标题
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat
+ vulputate. Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at
+ ultricies
+ tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci
+ vel, viverra egestas ligula.
+
+
+ 我是卡片标题
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat
+ vulputate. Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at
+ ultricies
+ tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci
+ vel, viverra egestas ligula.
+
+
+ 我是卡片标题
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat
+ vulputate. Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at
+ ultricies
+ tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci
+ vel, viverra egestas ligula.
+
+
+ 我是卡片标题
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat
+ vulputate. Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at
+ ultricies
+ tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci
+ vel, viverra egestas ligula.
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/position.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/position.html"
new file mode 100644
index 0000000000000000000000000000000000000000..c87994a2d7b2837aa190043618eebe538ecf3961
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/position.html"
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/sticky.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/sticky.html"
new file mode 100644
index 0000000000000000000000000000000000000000..bc9c5cc9dd37c8f523972146007fa0d7378ced00
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/sticky.html"
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+ 我是粘性布局元素
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Ut repellat architecto cum provident corporis vitae aspernatur! Esse quis debitis omnis exercitationem! Doloribus iure molestias accusantium veniam dolorum consectetur error ipsa, nemo sint vitae ad expedita ipsam id. Consectetur harum facere enim accusantium vero repellat, temporibus sit laborum esse, nisi sunt.
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Tempore tenetur sapiente laudantium, ab molestias eum! Adipisci consequuntur cupiditate ullam quam, atque aspernatur reiciendis quod soluta error qui ab nobis, illo, autem molestias? Blanditiis quam suscipit accusantium aperiam, alias officiis, sapiente ex dolores ab esse officia consequuntur, natus tenetur quis accusamus.
+ Lorem ipsum dolor sit amet consectetur, adipisicing elit. Corporis cum tempore aperiam accusantium tenetur quisquam ab ratione obcaecati perferendis, nulla dolorem dignissimos expedita blanditiis aut cupiditate, saepe officia quod officiis, amet optio fuga inventore adipisci. Exercitationem aliquid iure ad, qui facere placeat sed, repellat quisquam blanditiis facilis atque, debitis soluta!
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Doloribus fugit laboriosam animi nam quia, voluptate optio voluptates, sed neque necessitatibus nesciunt. Dolore accusamus eum, nihil voluptatibus sit temporibus, quia repudiandae eaque nobis voluptate corporis soluta nisi inventore quas dicta? Perspiciatis quas nemo velit tenetur quis, animi sit. Vel, quo molestias.
+ Lorem ipsum, dolor sit amet consectetur adipisicing elit. Eligendi incidunt nobis totam omnis explicabo accusamus nisi nostrum pariatur quidem similique molestiae autem repellat cumque dolore, tenetur laborum exercitationem maxime ut id harum consequuntur quia. Nisi quo delectus corporis ratione, dignissimos asperiores aliquid exercitationem maxime eaque consectetur? Vero aperiam reiciendis minima.√
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/sticky2.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/sticky2.html"
new file mode 100644
index 0000000000000000000000000000000000000000..f966643ae61646ff1fcb19e94fb0d018fc85bea4
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/sticky2.html"
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/sticky3.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/sticky3.html"
new file mode 100644
index 0000000000000000000000000000000000000000..73ead275aab23e0b0f23ffaf3e3c55bbc4c22140
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/06 \345\270\203\345\261\200/example/sticky3.html"
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
+ 姓名 | 喜欢的颜色 |
+
+
+
+ 小明 |
+ 蓝色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+ 小红 |
+ 紫色 |
+
+
+ 小花 |
+ 红色 |
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/08-\345\274\271\346\200\247\347\233\222\345\255\220.md" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/08-\345\274\271\346\200\247\347\233\222\345\255\220.md"
new file mode 100644
index 0000000000000000000000000000000000000000..037ed1339f616161575697bf17b8f64f75266fa4
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/08-\345\274\271\346\200\247\347\233\222\345\255\220.md"
@@ -0,0 +1,287 @@
+# CSS 弹性盒子
+
+## 课前回顾
+
+上节课我们学习了一些常用的布局方式。float,position,多列布局等。
+
+## 本节目的
+
+1. 熟悉了解弹性布局有哪些属性,这些属性有哪些表现效果
+
+## 1. Flex 布局
+
+`Flex`是`Flexible Box`的缩写,意为“弹性布局”。
+
+```css
+.box {
+ display: flex;
+}
+.box2 {
+ display: inline-flex;
+}
+```
+
+`flex`和`inline-flex`的区别:
+
+- `flex`设置在元素上,元素会变成块元素的特性。它的子元素会变成行内块的特性。
+- `inline-flex`设置在元素上,元素会变成行内块元素的属性,它的子元素也是行内块元素的特显。
+
+采用 Flex 布局的元素,称为 Flex 容器,简称容器。它的所有子元素自动成为容器成员,称为 Flex 项目(Flex item),简称子项。
+
+### 1.1 容器
+
+
+
+容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做`main start`,结束位置叫做`main end`;交叉轴的开始位置叫做`cross start`,结束位置叫做`cross end`。
+
+项目默认沿主轴排列,单个项目占据的主轴空间叫做`main size`,占据的交叉轴空间叫做`cross size`。
+
+## 2. Flex 属性
+
+Flex 布局相关的属性分为两部分,一部分作用在flex 容器上,还有一部分作用在flex子项上。
+
+| 作用在flex容器上 | 作用在flex子项上 |
+| ---------------- | ---------------- |
+| flex-direction | order |
+| flex-wrap | flex-grow |
+| flex-flow | flex-shrink |
+| justify-content | flex-basis |
+| align-items | flex |
+| align-content | align-self |
+
+无论作用在flex容器上,还是作用在flex 项目上,都是控制flex子项的呈现。只是前者是控制的是整体,后者控制的是个体。
+
+## 3. 容器的属性
+
+### 3.1 flex-direction
+
+`flex-direction`属性决定主轴的方法,用来控制子项的整体布局方向,是从左往右还是从右往左,是从上往下还是从下往上。
+
+**语法:**
+
+```css
+flex-direction: row | row-reverse | column | column-reverse;
+```
+
+**值:**
+
+- **row**:默认值,子项水平方向从左往右排列。如果当前水平文档流方法是`rtl`(设置`direction: rtl`),则从右往左。
+- **row-reverse**:子项水平排列,方向与`row`属性值相反。
+- **column**:纵向排列,每个元素独占一行。从上往下排列。
+- **column-reverse**:纵向排列,方向与`column`属性值相反。
+
+### 3.2 flex-wrap
+
+`flex-wrap`用来控制子项整体单行显示还是换行显示,如果换行,则下面一行是否反向显示。
+
+**语法:**
+
+```css
+flex-wrap: nowrap | wrap | wrap-reverse;
+```
+
+**值:**
+
+- **nowrap**: 默认值,表示单行显示,不换行。
+
+ 
+
+- **wrap**:宽度不足时,换行显示。
+
+ 
+
+- **wrap-reverse**:宽度不足时,换行显示。但是是从下往上开始,原本换行在下面的子项仙子啊跑到上面。
+
+ 
+
+### 3.3 flex-flow
+
+`flex-flow`属性是`flex-direction`和`flex-wrap`的缩写,表示flex布局的flow流动特性,语法如下:
+
+```css
+flex-flow: <'flex-direction'> || <'flex-wrap'>
+```
+
+当多属性同时使用的时候,使用空格分隔。
+
+```css
+.container {
+ display: flex;
+ flex-flow: row-reverse wrap-reverse;
+}
+```
+
+### 3.4 justify-content
+
+`justify-content`属性决定了水平方向子项的对齐和分布方式。CSS 的`text-align`有个属性值为`justify`,可实现两端对齐。所以,当我们想要控制flex元素的水平对齐方式的时候,记住`justify`这个单词,`justify-content`属性也就记住了。
+
+**语法**
+
+```css
+justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly;
+```
+
+**值**:具体对齐方式与轴的方向有关,下面假设主轴为从左到右。
+
+- **flex-start**:左对齐
+- **flex-end**:右对齐
+- **center**:居中
+- **space-between**: 两端对齐。between是中间的意思,意思是多余的空白间距只在元素中间区域分配。。
+- **space-around**:每个项目两侧的间隔相等。around是环绕的意思,意思是每个flex子项两侧都环绕互不干扰的等宽的空白间距,最终视觉上边缘两侧的空白只有中间空白宽度一半。
+- **space-evenly**:evenly是匀称、平等的意思。也就是视觉上,每个flex子项两侧空白间距完全相等。
+
+### 3.5 align-items
+
+`align-items`中的`items`指的就是flex子项们,`align-items`属性定义项目在交叉轴上如何对齐。默认情况下,我们的交叉轴指的是纵轴。因此`align-items`指的就是flex子项们相对于flex容器在垂直方向上的对齐方式,大家是一起顶部对齐呢,底部对齐呢,还是拉伸对齐呢,类似这样。
+
+**语法**
+
+```css
+align-items: stretch | flex-start | flex-end | center | baseline;
+```
+
+**值**
+
+- **stretch**: 默认值。flex子项拉伸。如果flex子项设置了高度,则按照设置的高度值渲染,而非拉伸。如果没有设置高度,则子项会拉伸高度和容器高度一致。
+- **flex-start**:交叉轴的起点对齐。
+- **flex-end**:交叉轴的终点对齐。
+- **center**:交叉轴的中点对齐。
+- **baseline**:项目的第一行文字的基线对齐。
+
+### 3.6 align-content
+
+`align-content`可以看成和`justify-content`是相似且对立的属性,`justify-content`指明水平方向flex子项的对齐和分布方式,而`align-content`则是指明垂直方向每一行flex元素的对齐和分布方式。如果所有flex子项只有一行,则`align-content`属性是没有任何效果的。
+
+**语法**
+
+```css
+align-content: stretch | flex-start | flex-end | center | space-between | space-around | space-evenly;
+```
+
+**值**
+
+- **stretch**:默认值。每一行flex子元素都等比例拉伸。例如,如果共两行flex子元素,则每一行拉伸高度是50%。
+- **flex-start**:与文档流方向相关。默认表现为顶部堆砌。
+- **flex-end**:与文档流方向相关。默认表现为底部堆放。
+- **center**:表现为整体垂直居中对齐。
+- **space-between**:表现为上下两行两端对齐。剩下每一行元素等分剩余空间。
+- **space-around**:每一行元素上下都享有独立不重叠的空白空间。
+- **space-evenly**:每一行元素都完全上下等分。
+
+## 4. Flex 子项上的属性
+
+### 4.1 order
+
+我们可以通过设置`order`改变某一个flex子项的排序位置。
+
+**语法:**
+
+```css
+order: ; /* 整数值,默认值是 0 */
+```
+
+所有flex子项的默认`order`属性值是0,因此,如果我们想要某一个flex子项在最前面显示,可以设置比0小的整数,如`-1`就可以了。
+
+### 4.2 flex-grow
+
+`flex-grow`属性中的grow是扩展的意思,扩展的就是flex子项所占据的宽度,扩展所侵占的空间就是除去元素外的剩余的空白间隙。
+
+**语法**
+
+```css
+flex-grow: ; /* 数值,可以是小数,默认值是 0 */
+```
+
+`flex-grow`不支持负值,默认值是0,表示不占用剩余的空白间隙扩展自己的宽度。如果`flex-grow`大于0,则flex容器剩余空间的分配就会发生,具体规则如下:
+
+- 所有剩余空间总量是1。
+- 如果只有一个flex子项设置了`flex-grow`属性值:
+ - 如果`flex-grow`值小于1,则扩展的空间就总剩余空间和这个比例的计算值。
+ - 如果`flex-grow`值大于1,则独享所有剩余空间。
+- 如果有多个flex设置了`flex-grow`属性值:
+ - 如果`flex-grow`值总和小于1,则每个子项扩展的空间就总剩余空间和当前元素设置的`flex-grow`比例的计算值。
+ - 如果`flex-grow`值总和大于1,则所有剩余空间被利用,分配比例就是`flex-grow`属性值的比例。例如所有的flex子项都设置`flex-grow:1`,则表示剩余空白间隙大家等分,如果设置的`flex-grow`比例是1:2:1,则中间的flex子项占据一半的空白间隙,剩下的前后两个元素等分。
+
+### 4.3 flex-shrink
+
+shrink是“收缩”的意思,`flex-shrink`主要处理当flex容器空间不足时候,单个元素的收缩比例。
+
+**语法**
+
+```css
+flex-shrink: ; /* 数值,默认值是 1 */
+```
+
+`flex-shrink`不支持负值,默认值是1,也就是默认所有的flex子项都会收缩。如果设置为0,则表示不收缩,保持原始的`fit-content`宽度。
+
+`flex-shrink`的内核跟`flex-grow`很神似,`flex-grow`是空间足够时候如何利用空间,`flex-shrink`则是空间不足时候如何收缩腾出空间。
+
+两者的规则也是类似。已知flex子项不换行,且容器空间不足,不足的空间就是“完全收缩的尺寸”:
+
+- 如果只有一个flex子项设置了`flex-shrink`:
+ - `flex-shrink`值小于1,则收缩的尺寸不完全,会有一部分内容溢出flex容器。
+ - `flex-shrink`值大于等于1,则收缩完全,正好填满flex容器。
+- 如果多个flex子项设置了`flex-shrink`:
+ - `flex-shrink`值的总和小于1,则收缩的尺寸不完全,每个元素收缩尺寸占“完全收缩的尺寸”的比例就是设置的`flex-shrink`的值。
+ - `flex-shrink`值的总和大于1,则收缩完全,每个元素收缩尺寸的比例和`flex-shrink`值的比例一样。下面案例演示的就是此场景。
+
+### 4.4 flex-basis
+
+`flex-basis`定义了在分配剩余空间之前元素的默认大小。
+
+**语法**
+
+```css
+flex-basis: | auto; /* 默认值是 auto */
+```
+
+默认值是`auto`,就是自动。有设置`width`则占据空间就是`width`,没有设置就按内容宽度来。
+
+如果同时设置`width`和`flex-basis`,就渲染表现来看,会忽略`width`。
+
+当剩余空间不足的时候,flex子项的实际宽度并通常不是设置的`flex-basis`尺寸,因为flex布局剩余空间不足的时候默认会收缩。
+
+### 4.5 flex
+
+`flex`属性是`flex-grow`,`flex-shrink`和`flex-basis`的缩写。
+
+**语法**:
+
+```css
+flex: none | auto | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
+```
+
+其中第2和第3个参数(`flex-shrink`和`flex-basis`)是可选的。默认值为`0 1 auto`。
+
+- 默认值:`flex: 0 1 auto;` 不扩展,会缩小,无默认宽度。
+- `flex: none`等同于`flex: 0 0 auto;` 不扩展,不缩小,无默认宽度。
+- `flex: auto`等同于`flex: 1 1 auto; 会扩展,会缩小,无默认宽度。`
+
+### 4.6 align-self
+
+`align-self`指控制单独某一个flex子项的垂直对齐方式。写在flex容器上的`align-items`属性,控制的是全体子项,而这里的`self`控制的是自己。其他区别不大,语法几乎一样:
+
+```css
+align-self: auto | flex-start | flex-end | center | baseline | stretch;
+```
+
+唯一区别就是`align-self`多了个`auto`(默认值),表示继承自flex容器的`align-items`属性值。其他属性值含义一模一样。
+
+## 5. Flex的其他知识点
+
+- 在Flex布局中,flex子元素的设置`float`,`clear`以及`vertical-align`属性都是没有用的。
+- Flexbox布局最适合应用程序的组件和小规模布局(一维布局),而Grid布局则适用于更大规模的布局(二维布局)。
+
+## 作业
+
+1. 绘制下面的图片:
+
+
+
+2. 我们的课件里面介绍的属性是`display: flex`的例子。请同学们参考下列链接,制作一个属性选择效果页面。将`display: inline-flex`,`flex-direction: column`等属性值情况下的表现一起通过例子表现出来。
+
+ [Flexbox属性效果](https://changk99.github.io/flexbox/)
+
+ 
+
+ 只需要制作这样一块内容的效果即可。样式可以自行优化。
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-flex-01.png" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-flex-01.png"
new file mode 100644
index 0000000000000000000000000000000000000000..9f9866c4aefbe72182846ed653f1380a9c485396
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-flex-01.png" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-flex-wrap-02.jpg" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-flex-wrap-02.jpg"
new file mode 100644
index 0000000000000000000000000000000000000000..f17f94cc3bd82ac2956e26964a0fe3d90e116cdd
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-flex-wrap-02.jpg" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-flex-wrap-03.jpg" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-flex-wrap-03.jpg"
new file mode 100644
index 0000000000000000000000000000000000000000..9c419afeeabbd0f6c6f89855cfd175f5ec9e9099
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-flex-wrap-03.jpg" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-flex-wrap-1.png" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-flex-wrap-1.png"
new file mode 100644
index 0000000000000000000000000000000000000000..ec3619ba99a6a942e568988efd235ea3558f657f
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-flex-wrap-1.png" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-homework-02.png" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-homework-02.png"
new file mode 100644
index 0000000000000000000000000000000000000000..8eacfecf7496e923cb23bc6e25a5f81e5666af01
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-homework-02.png" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-homework.jpg" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-homework.jpg"
new file mode 100644
index 0000000000000000000000000000000000000000..0ce935f6588fd7286b048fe4e2f5f3f252049c09
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/courseware/images/08-homework.jpg" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/._01-flex.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/._01-flex.html"
new file mode 100644
index 0000000000000000000000000000000000000000..8c2240ad361f4e74585bf89e277d8e03485c425e
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/._01-flex.html" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/01-flex.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/01-flex.html"
new file mode 100644
index 0000000000000000000000000000000000000000..afb0a07b7647e58d935452d9b85c0b1ee7895430
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/01-flex.html"
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+ 我是内容1
+ 我是内容2
+ 我是内容3
+ 我是内容4
+ 我是文本
+
+
+
+ 我是span1我是span2我是span3
+
+ 我是兄弟元素
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/02-flex-direction.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/02-flex-direction.html"
new file mode 100644
index 0000000000000000000000000000000000000000..0129eab0c01c6deca37f7ae463860d5153c3c457
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/02-flex-direction.html"
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
+
+
+
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/03-flex-wrap.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/03-flex-wrap.html"
new file mode 100644
index 0000000000000000000000000000000000000000..ab25ac6142b756d9c1974b0948bc9436e82a4ae7
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/03-flex-wrap.html"
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/04-justify-content.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/04-justify-content.html"
new file mode 100644
index 0000000000000000000000000000000000000000..7d71fb878b7b40e1905332221391994fe7f52598
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/04-justify-content.html"
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+ Document
+
+
+
+ justify-content: flex-start;
+
+ justify-content: flex-end;
+
+ justify-content: space-between;
+
+ justify-content: space-around;
+
+ justify-content: space-evenly;
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/05-align-items.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/05-align-items.html"
new file mode 100644
index 0000000000000000000000000000000000000000..efa96fbdeedc8e7cacbb5d53ccf1108e6b0a165a
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/05-align-items.html"
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+ Document
+
+
+
+ align-items: stretch;
+ 如果项目未设置高度或设为auto。将占满整个容器的高度。
+
+ align-items: flex-start;
+ 交叉轴的起点对齐。默认情况下顶部对齐。
+
+ align-items: flex-end;
+ 交叉轴的终点对齐。默认情况下底部对齐。
+
+ align-items: center;
+ 交叉轴的中点对齐,表现为垂直居中对齐。
+
+ align-items: baseline;
+ 子项的第一行文字的基线对齐。
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/06-align-content.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/06-align-content.html"
new file mode 100644
index 0000000000000000000000000000000000000000..d02fd3575348dc5cbb2c34c790b8f76490e46f87
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/06-align-content.html"
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
+
+
+
+ 
+
+
+ 
+
+
+ 
+
+
+ 
+
+
+ 
+
+
+ 
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/07-order.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/07-order.html"
new file mode 100644
index 0000000000000000000000000000000000000000..1aa904c2dae328ddd026a0a650d947c29b929f0f
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/07-order.html"
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/08-flex-grow-01.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/08-flex-grow-01.html"
new file mode 100644
index 0000000000000000000000000000000000000000..8bd4f4237cf200118009f779adeadd0b313413f4
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/08-flex-grow-01.html"
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+ flex容器有3个子元素, 下列选择选择后,作用与第二个flex 子项。
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/09-flex-grow-02.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/09-flex-grow-02.html"
new file mode 100644
index 0000000000000000000000000000000000000000..a2820af17ce964af8d70f8e5fd3712258a209de7
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/09-flex-grow-02.html"
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+ flex容器有3个子元素,默认所有子项都设置了flex-grow:0.25, 下列选择选择后,作用与第二个flex 子项。
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/10-flex-shrink.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/10-flex-shrink.html"
new file mode 100644
index 0000000000000000000000000000000000000000..310ffacc16f5eded563cc3da0d2413cf8ff9424b
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/10-flex-shrink.html"
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+ flex容器有4个子元素, 下列选择选择后,作用与第二个flex 子项。
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/11-flex-basis.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/11-flex-basis.html"
new file mode 100644
index 0000000000000000000000000000000000000000..cee3a73e6bdc03f213ad7d0008784ee7a0e233af
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/11-flex-basis.html"
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+ flex容器有3个子元素, 下列选择选择后,作用与第二个flex 子项。
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/12-flex.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/12-flex.html"
new file mode 100644
index 0000000000000000000000000000000000000000..42441d85e1f1daebc271c1eede4b5b13fb849d36
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/12-flex.html"
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+ flex容器有3个子元素, 下列选择选择后,作用与第二个flex 子项。
+ flex: none | auto | [<'flex-grow'><'flex-shrink'>? || <'flex-basis'>]
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/13-align-selft.html" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/13-align-selft.html"
new file mode 100644
index 0000000000000000000000000000000000000000..10bfc84c698951e80370c74a723c205d6a42c5e7
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/13-align-selft.html"
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+ 首先我们设置flex容器baseline对齐,然后点击下面的单选框,给第2个flex子项设置不同align-self属性值,观察其表现:
+
+
+
+
+
\ No newline at end of file
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/demo.js" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/demo.js"
new file mode 100644
index 0000000000000000000000000000000000000000..cad31dd64fcdbabfe81a62698295f2530d7047aa
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/demo.js"
@@ -0,0 +1,12 @@
+window.addEventListener('DOMContentLoaded', function() {
+ console.log('aa');
+ let inputs = document.querySelectorAll('input[name=option]');
+ let box = document.querySelector('.parent');
+ Array.from(inputs).forEach((ele, i) => {
+ ele.onchange = function() {
+ let value = this.value;
+ let prop = this.dataset.attr;
+ box.style[prop] = value;
+ }
+ })
+})
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/01.jpeg" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/01.jpeg"
new file mode 100644
index 0000000000000000000000000000000000000000..c5ad0ea91863886ae5b80457e54c706128cbc9cd
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/01.jpeg" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/02.jpeg" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/02.jpeg"
new file mode 100644
index 0000000000000000000000000000000000000000..12aeef39a8da0da77c69706ffd01c64b17054b41
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/02.jpeg" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/03.jpeg" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/03.jpeg"
new file mode 100644
index 0000000000000000000000000000000000000000..d21e8e0e784756c016cb235e2e6b37c375709c5f
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/03.jpeg" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/04.jpeg" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/04.jpeg"
new file mode 100644
index 0000000000000000000000000000000000000000..662221cf8c0d56172253c7f07e122e09870af7be
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/04.jpeg" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/05.jpeg" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/05.jpeg"
new file mode 100644
index 0000000000000000000000000000000000000000..fe98eab745d80047b7655028300591a22a7091ae
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/05.jpeg" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/06.jpeg" "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/06.jpeg"
new file mode 100644
index 0000000000000000000000000000000000000000..555d635a9e478f697cd33f9e6ebd720833ceaebc
Binary files /dev/null and "b/\345\216\237\345\206\254\346\242\205/H5+CSS3+\350\257\276\344\273\266\344\270\216\344\275\234\344\270\232.11\346\234\21024\345\217\267\345\211\215/07 \345\274\271\346\200\247\347\233\222\345\255\220/example/images/06.jpeg" differ
diff --git "a/\345\216\237\345\206\254\346\242\205/\347\200\221\345\270\203\346\265\201.\345\216\237\345\206\254\346\242\205/\347\200\221\345\270\203\346\265\201.html" "b/\345\216\237\345\206\254\346\242\205/\347\200\221\345\270\203\346\265\201.\345\216\237\345\206\254\346\242\205/\347\200\221\345\270\203\346\265\201.html"
new file mode 100644
index 0000000000000000000000000000000000000000..6175484116e1f9294577536e45157e2b0f61da57
--- /dev/null
+++ "b/\345\216\237\345\206\254\346\242\205/\347\200\221\345\270\203\346\265\201.\345\216\237\345\206\254\346\242\205/\347\200\221\345\270\203\346\265\201.html"
@@ -0,0 +1,47 @@
+
+
+
+
+
+ Document
+
+
+
+
+
+
\ No newline at end of file
|