diff --git "a/\351\231\210\346\200\235\347\235\277/20241104-(flex\345\274\271\346\200\247\347\233\222\345\255\220).md" "b/\351\231\210\346\200\235\347\235\277/20241104-(flex\345\274\271\346\200\247\347\233\222\345\255\220).md" new file mode 100644 index 0000000000000000000000000000000000000000..3e7339353e1358b7887d421fccffb2182dbc3eec --- /dev/null +++ "b/\351\231\210\346\200\235\347\235\277/20241104-(flex\345\274\271\346\200\247\347\233\222\345\255\220).md" @@ -0,0 +1,1076 @@ +### 课堂笔记 +## 弹性盒子 + +弹性盒子由弹性容器和弹性子元素组成。 + +弹性容器通过设置 display 属性的值为 flex 或 inline-flex将其定义为弹性容器。 + +弹性容器内包含了一个或多个弹性子元素。 + + * 注意: 弹性容器外及弹性子元素内是正常渲染的。弹性盒子只定义了弹性子元素如何在弹性容器内布局。 + +弹性子元素通常在弹性盒子内一行显示。默认情况每个容器只有一行。 + +### flex-direction +flex-direction 属性指定了弹性子元素在父容器中的位置。 + +语法: + +① row:横向从左到右排列(左对齐),默认的排列方式。 + +② row-reverse:反转横向排列(右对齐,从后往前排,最后一项排在最前面。 + +③ column:纵向排列。 + +④ column-reverse:反转纵向排列,从后往前排,最后一项排在最上面。 +以下实例演示了 row-reverse 的使用: + + + +### justify-content 属性 +内容对齐(justify-content)属性应用在弹性容器上,把弹性项沿着弹性容器的【*主轴线*(main axis)】对齐。 + +justify-content 语法如下: + +① flex-start: +弹性项目向行头紧挨着填充。这个是默认值。第一个弹性项的main-start外边距边线被放置在该行的main-start边线,而后续弹性项依次平齐摆放。 + +② flex-end: +弹性项目向行尾紧挨着填充。第一个弹性项的main-end外边距边线被放置在该行的main-end边线,而后续弹性项依次平齐摆放。 + +③ center: +弹性项目居中紧挨着填充。(如果剩余的自由空间是负的,则弹性项目将在两个方向上同时溢出)。 + +④ space-between: +弹性项目平均分布在该行上。如果剩余空间为负或者只有一个弹性项,则该值等同于flex-start。否则,第1个弹性项的外边距和行的main-start边线对齐,而最后1个弹性项的外边距和行的main-end边线对齐,然后剩余的弹性项分布在该行上,相邻项目的间隔相等。 + +⑤ space-around: +弹性项目平均分布在该行上,两边留有一半的间隔空间。如果剩余空间为负或者只有一个弹性项,则该值等同于center。否则,弹性项目沿该行分布,且彼此间隔相等(比如是20px),同时首尾两边和弹性容器之间留有一半的间隔(1/2*20px=10px)。 + +### align-items 属性 +align-items 设置或检索弹性盒子元素在侧轴(纵轴)方向上的对齐方式。 + +语法 + +① flex-start:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界。 + +② flex-end:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界。 + +③ center:弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)。 + +④ baseline:如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。其它情况下,该值将参与基线对齐。 + +⑤ stretch:如果指定侧轴大小的属性值为'auto',则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制。 + +### flex-wrap 属性 +flex-wrap 属性用于指定弹性盒子的子元素换行方式。 + +语法 + +① nowrap - 默认, 弹性容器为单行。该情况下弹性子项可能会溢出容器。 + +② wrap - 弹性容器为多行。该情况下弹性子项溢出的部分会被放置到新行,子项内部会发生断行 + +③ wrap-reverse -反转 wrap 排列 + +### 课后作业 +作业一效果图: + +![酷狗播放器](./pt/酷狗.gif) + +代码: +```html + +``` + +作业二效果图: + +![今日头条热门视频列表](./pt/头条.png) + +代码: +```html + +``` + +作业三效果图: + +![经典圣杯布局](./pt/圣杯.gif) + +代码: +```html + +``` + + +作业四效果图: + +![布局](./pt/基础布局.png) + +代码: +```html + +``` + +作业五效果图: + +![携程手机端首页](./pt/携程.png) + +代码: +```html + +``` + +作业六效果图: + +![京东首页](./pt/京东.gif) + +代码: +```html + +``` \ No newline at end of file diff --git "a/\351\231\210\346\200\235\347\235\277/pt/\344\272\254\344\270\234.gif" "b/\351\231\210\346\200\235\347\235\277/pt/\344\272\254\344\270\234.gif" new file mode 100644 index 0000000000000000000000000000000000000000..3f9912c5ee74f3f743a88d212a4f829b9c698f47 Binary files /dev/null and "b/\351\231\210\346\200\235\347\235\277/pt/\344\272\254\344\270\234.gif" differ diff --git "a/\351\231\210\346\200\235\347\235\277/pt/\345\234\243\346\235\257.gif" "b/\351\231\210\346\200\235\347\235\277/pt/\345\234\243\346\235\257.gif" new file mode 100644 index 0000000000000000000000000000000000000000..f7a012f5bd935dd60a5377f0f3f4e0957d865f75 Binary files /dev/null and "b/\351\231\210\346\200\235\347\235\277/pt/\345\234\243\346\235\257.gif" differ diff --git "a/\351\231\210\346\200\235\347\235\277/pt/\345\237\272\347\241\200\345\270\203\345\261\200.png" "b/\351\231\210\346\200\235\347\235\277/pt/\345\237\272\347\241\200\345\270\203\345\261\200.png" new file mode 100644 index 0000000000000000000000000000000000000000..d0151a8fdbbdb237c66f75b30ab3b371fb452407 Binary files /dev/null and "b/\351\231\210\346\200\235\347\235\277/pt/\345\237\272\347\241\200\345\270\203\345\261\200.png" differ diff --git "a/\351\231\210\346\200\235\347\235\277/pt/\345\244\264\346\235\241.png" "b/\351\231\210\346\200\235\347\235\277/pt/\345\244\264\346\235\241.png" new file mode 100644 index 0000000000000000000000000000000000000000..fbc1d88d6639446b86d811050d56da4b1d7d3967 Binary files /dev/null and "b/\351\231\210\346\200\235\347\235\277/pt/\345\244\264\346\235\241.png" differ diff --git "a/\351\231\210\346\200\235\347\235\277/pt/\346\220\272\347\250\213.png" "b/\351\231\210\346\200\235\347\235\277/pt/\346\220\272\347\250\213.png" new file mode 100644 index 0000000000000000000000000000000000000000..f226a6a10076237baa1a84af779cbbfe7af76126 Binary files /dev/null and "b/\351\231\210\346\200\235\347\235\277/pt/\346\220\272\347\250\213.png" differ diff --git "a/\351\231\210\346\200\235\347\235\277/pt/\351\205\267\347\213\227.gif" "b/\351\231\210\346\200\235\347\235\277/pt/\351\205\267\347\213\227.gif" new file mode 100644 index 0000000000000000000000000000000000000000..ab274abe20712c87d7e1e3984a284ca42a765e4a Binary files /dev/null and "b/\351\231\210\346\200\235\347\235\277/pt/\351\205\267\347\213\227.gif" differ