diff --git "a/\346\235\216\345\205\264\351\234\262/20241016--\346\265\256\345\212\250.md" "b/\346\235\216\345\205\264\351\234\262/20241016--\346\265\256\345\212\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..4b890a78aa56bb3b8b62ac40e31064e2f938b263 --- /dev/null +++ "b/\346\235\216\345\205\264\351\234\262/20241016--\346\265\256\345\212\250.md" @@ -0,0 +1,262 @@ +## 行内元素和块级元素 +行内元素:h1... +块级元素:span.. +### 行内和块级元素的区别 +`行内元素:` + **与其他行内元素并排** + **不能设置宽,高,默认的宽度(文字宽度)** + `块状元素:` + **霸占一行,不能和其他任何元素并列** + **能接受宽,高** + ## 行内元素和块级元素的相互转换 + ### 块级转换为行内元素 +`display:inline` 这时候为 ***显示模式*** +**此时这个div不能设置宽度,高度** +**这个div可以和别人并排** +### 行内元素转换为块级元素 +`display:block` ***块*** +**此时这个span能够设置宽度,高度** +**独占一行,别人无法与他并排** +**不设置宽度,将撑满父亲** +## 浮动的性质 +`float:left` +**这样就能完成两个元素并排,使得两个元素都能设置宽,高** +### 性质一:浮动元素脱标 +#### 证明1 +***举例:*** + ```css + .box1{ + float: left; + width: 200px; + height: 200px; + background-color: rgb(82, 82, 194); + } + /* 因为box1中有float,所以脱离了标准流 box就成为了页面中的第一个标准流 + 并渲染到页面左上角 */ + .box2{ + width: 300px; + height: 300px; + background-color: #c24e4e; + } +``` +#### 证明2. + **span在标准流当中是不能设置宽高的吗,但是一旦设置浮动,就可以设置宽高了** + ### 性质二:浮动的元素互相贴靠 + **给div设置浮动之后,当改变浏览器窗口大小的时候,就可以看到div的贴靠效果** + ***动态图展示:***: + ![]() + ***举例代码展示:*** + ```css + div + { + float: left; + } + .d1{ + width: 400px; + height: 200px; + font-size: 20px; + background-color: greenyellow; + } + .d2{ + + width: 200px; + height: 300px; + font-size: 20px; + background-color: pink; + } + .d3{ + + width: 200px; + height: 400px; + font-size: 20px; + background-color: rgb(139, 220, 240); + } +``` +### 性质三:浮动元素有“字围”效果 +**让div内内容浮动。p不浮动即可,div挡住p,但是不会挡住p当中的文字,标准流当中的文字不会被浮动的合作遮挡住** +**永远不是一个东西单独浮动,浮动都是一起浮动,要动大家一起动** +### 性质四:收缩 +:一个浮动的元素,如果没有设置width,那么将自动收缩为内容宽度 + +## 作业 +### 颜色浮动 +#### 效果图 +![彩色盒子浮动](./imgs/彩色盒子浮动.PNG) +```html + + + +
+ +
语言选择
+ +
+
+
大广告
+
+
+
+
+
+
+
+ +``` + + +### 通知栏 +#### 效果图 +![通知栏](./imgs/通知栏效果.png) +```html + + + +
+
+
+

| 通知公告

更多 >>> +
+
+
+ +
+
+ + +``` \ No newline at end of file diff --git "a/\346\235\216\345\205\264\351\234\262/20241018--\345\256\232\344\275\215\345\261\236\346\200\247.md" "b/\346\235\216\345\205\264\351\234\262/20241018--\345\256\232\344\275\215\345\261\236\346\200\247.md" new file mode 100644 index 0000000000000000000000000000000000000000..55b4d90464a45e383bccb3ec41c871311d006e1f --- /dev/null +++ "b/\346\235\216\345\205\264\351\234\262/20241018--\345\256\232\344\275\215\345\261\236\346\200\247.md" @@ -0,0 +1,165 @@ +css的定位属性有三种,分为绝对定位、相对定位、固定定位。 +``` +position: absolute; + +position: relative; + +position: fixed; +``` +## 相对定位 +### 概念 +**相对定位**:让元素相对于自己原来的位置,进行位置调整(可用于盒子的位置微调)。 + +语法: +``` +background-position:向右偏移量 向下偏移量; +``` +例如: +``` +position:relative; +left:50px; +top:50px; +``` + +相对定位:别人不会把它原来的位置挤走。 + +### 相对定位的定位值 ++ left:盒子右移 ++ right:盒子左移 ++ top:盒子下移 ++ bottom:盒子上移 +注:负数表示相反的方向 + +## 绝对定位 +### 概念 +**绝对定位**:定义横纵坐标。原点在父容器的左上角或左下角。横坐标用left表示,纵坐标用top或者bottom表示。 + +格式举例: +``` +position: absolute; /*绝对定位*/ +left: 10px; /*横坐标*/ +top/bottom: 20px; /*纵坐标*/ +``` +**绝对定位脱标** :**绝对定位的盒子脱离了标准文档流。**所以,所有的标准文档流的性质,绝对定位之后都不遵守了。 + +绝对定位之后,标签就不区分所谓的行内元素、块级元素了,不需要`display:block`就可以设置宽、高了。 + +### 绝对定位的参考点 +(1)如果用**top描述**,那么参考点就是**页面的左上角**,而不是浏览器的左上角 +(2)如果用**bottom描述**,那么参考点就是**浏览器首屏窗口尺寸**(好好理解“首屏”二字),对应的页面的左下角 + +### 以盒子为参考点 +一个绝对定位的元素,如果父辈元素中也出现了已定位(无论是绝对定位、相对定位,还是固定定位)的元素,那么将以父辈这个元素,为参考点。 + +注:(1) 要听最近的已经定位的祖先元素的, + +(2)不一定是相对定位,任何定位,都可以作为儿子的参考点: + +子绝父绝、**子绝父相**、子绝父固,都是可以给儿子定位的。但是在工程上,如果子绝、父绝,没有一个盒子在标准流里面了,所以页面就不稳固,没有任何实战用途。 + +“**子绝父相**”有意义:这样可以保证父亲没有脱标,儿子脱标在父亲的范围里面移动。于是,工程上经常这样做: + +> 父亲浮动,设置相对定位(零偏移),然后让儿子绝对定位一定的距离。 + +(3)绝对定位的儿子,无视参考的那个盒子的padding: + +## 作业 +### 效果图 +![万达影城](./imgs/万达影城效果图.png) +```html + + + + +
+
+
+ +
+
+
+

广东深圳宝安区建安一路海雅缤纷城4楼

+
+
+

【海雅缤纷店】万达影城(深圳海雅广场...)

+

单人电影票,可观看2D

+

¥35

+ ¥80 + 已售 +

225

+
+ + + +``` \ No newline at end of file diff --git "a/\346\235\216\345\205\264\351\234\262/imgs/\344\270\207\350\276\276\345\275\261\345\237\216\346\225\210\346\236\234\345\233\276.png" "b/\346\235\216\345\205\264\351\234\262/imgs/\344\270\207\350\276\276\345\275\261\345\237\216\346\225\210\346\236\234\345\233\276.png" new file mode 100644 index 0000000000000000000000000000000000000000..8e956d28d04994ecb912ddfb5ba15b0ce1249be7 Binary files /dev/null and "b/\346\235\216\345\205\264\351\234\262/imgs/\344\270\207\350\276\276\345\275\261\345\237\216\346\225\210\346\236\234\345\233\276.png" differ diff --git "a/\346\235\216\345\205\264\351\234\262/imgs/\345\275\251\350\211\262\347\233\222\345\255\220\346\265\256\345\212\250.PNG" "b/\346\235\216\345\205\264\351\234\262/imgs/\345\275\251\350\211\262\347\233\222\345\255\220\346\265\256\345\212\250.PNG" new file mode 100644 index 0000000000000000000000000000000000000000..0572d95ea878fb168bc5ed274a1df969c0c593b8 Binary files /dev/null and "b/\346\235\216\345\205\264\351\234\262/imgs/\345\275\251\350\211\262\347\233\222\345\255\220\346\265\256\345\212\250.PNG" differ diff --git "a/\346\235\216\345\205\264\351\234\262/imgs/\351\200\232\347\237\245\346\240\217\346\225\210\346\236\234.png" "b/\346\235\216\345\205\264\351\234\262/imgs/\351\200\232\347\237\245\346\240\217\346\225\210\346\236\234.png" new file mode 100644 index 0000000000000000000000000000000000000000..74bd41a220e176b57d1b3837cae46d758f932741 Binary files /dev/null and "b/\346\235\216\345\205\264\351\234\262/imgs/\351\200\232\347\237\245\346\240\217\346\225\210\346\236\234.png" differ