CSS 內容總結(三)浮動
阿新 • • 發佈:2021-02-09
CSS 內容總結
1.浮動
2.常見網頁佈局
3.清除浮動
4.PS切圖
5.學成線上案例
1.浮動
-
1.1傳統網頁佈局的三種方式
網頁佈局的本質——用CSS來擺放盒子到相應位置
-
普通流(標準流)
-
標籤按照規定好的預設方式排列
-
塊級元素會獨佔一行,從上向下順序排列
常見元素:div hr p h1-h6 ul ol dl form table
-
行內元素會按照順序,從左到右順序排列,碰到父元素邊緣則自動換行
常見元素:span a i em 等
-
-
-
浮動
浮動可以改變元素標籤預設的排列方式
最典型應用:可以讓多個塊級元素一行內排列顯示
網頁佈局第一準則:多個塊級元素縱向排列找標準流,多個塊級元素橫向排列找浮動
-
定位
-
-
什麼是浮動?(用於建立浮動框,將其移動到一邊,直到左邊緣或右邊緣觸及包含塊或另一個浮動框的邊緣)
-
語法:選擇器:{ float : 屬性值 }
屬性值 描述 none 元素不浮動(預設值) left 元素向左浮動 right 元素向右浮動
-
-
浮動特性(重點)
- 脫離標準流的控制移動到指定位置,(俗稱脫標),浮動的盒子不在保留原先的位置
- 如果多個盒子都設定了浮動,則它們會按照屬性值一行內顯示並且頂端對齊排列
- 任何元素新增浮動之後,都具有行內塊元素的特性
-
浮動元素經常和標準流父級搭配使用
- 先用標準流的父盒子排列上下位置,之後內部子元素採取浮動排列左右位置,符合網頁佈局第一準則
2.常見的網頁佈局
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
padding: 0;
margin: 0;
}
.title {
height: 30px;
width: auto;
background-color: skyblue;
}
.center {
height: 500px;
width: 1000px;
margin: auto;
margin-top: 2px;
}
.top {
width: 1000px;
height: 50px;
background-color: skyblue;
}
.under {
width: 1000px;
height: 150px;
}
.under_t {
width: 1000px;
height: 300px;
}
.under>div {
float: left;
width: 244px;
height: 148px;
margin-right: 8px;
margin-top: 2px;
background-color: skyblue
}
.under .teone {
margin-right: 0px;
}
.under_t>div {
float: left;
width: 244px;
height: 298px;
margin-right: 8px;
margin-top: 2px;
background-color: skyblue
}
.under_t .tetwo {
margin-right: 0px;
}
.bottom {
width: auto;
height: 91px;
background-color: skyblue;
margin-top: 2px;
}
</style>
</head>
<body>
<div class="title"></div>
<div class="center">
<div class="top"></div>
<div class="under">
<div>18</div>
<div>28</div>
<div>38</div>
<div class="teone">48</div>
</div>
<div class="under_t">
<div>58</div>
<div>68</div>
<div>78</div>
<div class="tetwo">88</div>
</div>
</div>
<div class="bottom"></div>
</body>
</html>
浮動的盒子只會影響它後面的標準流 不會影響前邊的
3.清除浮動
-
為什麼要清除浮動
由於父級盒子很多情況下,不方便給高度,但是子盒子浮動又不佔位置,最後父級盒子高度為0時,就會影響下面的標準盒子
-
解決辦法
- 策略:閉合浮動
語法:clear:屬性值
屬性值 描述 left 清除左側浮動 right 清除右側浮動 both 清除左右兩側浮動 - 額外標籤法
- 父級新增overflow屬性
- 父級新增after屬性
- 父級新增雙偽元素
4.PS切圖
-
常見的圖片格式
- jpg: 產品類
- gif:動畫類
- png: 背景透明
- PSD:前端PS常用
-
圖層切圖
選中-》圖層右鍵-》快速匯出png
合併匯出:
- 選中需要的圖層:圖層選單-》合併圖層(ctrl+e)
- 圖層右鍵-》快速匯出png
-
切片切圖
- 利用切片工具手動劃出
- 檔案選單-》匯出web-》選擇圖片格式(背景透明選png 不透明jpg)-》儲存
-
PS外掛切圖
安裝Cutterman外掛
- 登入
- 選中-》匯出
5.學成線上
- CSS屬性書寫順序