1. 程式人生 > 其它 >CSS 內容總結(三)浮動

CSS 內容總結(三)浮動

CSS 內容總結

1.浮動
2.常見網頁佈局
3.清除浮動
4.PS切圖
5.學成線上案例

1.浮動

  • 1.1傳統網頁佈局的三種方式

    網頁佈局的本質——用CSS來擺放盒子到相應位置

    • 普通流(標準流)

      • 標籤按照規定好的預設方式排列

        1. 塊級元素會獨佔一行,從上向下順序排列

          常見元素:div hr p h1-h6 ul ol dl form table

        2. 行內元素會按照順序,從左到右順序排列,碰到父元素邊緣則自動換行

          常見元素:span a i em 等

    • 浮動

      浮動可以改變元素標籤預設的排列方式

      最典型應用:可以讓多個塊級元素一行內排列顯示

      網頁佈局第一準則:多個塊級元素縱向排列找標準流,多個塊級元素橫向排列找浮動

    • 定位

  • 什麼是浮動?(用於建立浮動框,將其移動到一邊,直到左邊緣或右邊緣觸及包含塊或另一個浮動框的邊緣)

    • 語法:選擇器:{ float : 屬性值 }

      屬性值描述
      none元素不浮動(預設值)
      left元素向左浮動
      right元素向右浮動
  • 浮動特性(重點)
    1. 脫離標準流的控制移動到指定位置,(俗稱脫標),浮動的盒子不在保留原先的位置
    2. 如果多個盒子都設定了浮動,則它們會按照屬性值一行內顯示並且頂端對齊排列
    3. 任何元素新增浮動之後,都具有行內塊元素的特性
  • 浮動元素經常和標準流父級搭配使用

    • 先用標準流的父盒子排列上下位置,之後內部子元素採取浮動排列左右位置,符合網頁佈局第一準則

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清除左右兩側浮動
    1. 額外標籤法
    2. 父級新增overflow屬性
    3. 父級新增after屬性
    4. 父級新增雙偽元素

4.PS切圖

  • 常見的圖片格式

    • jpg: 產品類
    • gif:動畫類
    • png: 背景透明
    • PSD:前端PS常用
  • 圖層切圖

    選中-》圖層右鍵-》快速匯出png

    合併匯出:

    1. 選中需要的圖層:圖層選單-》合併圖層(ctrl+e)
    2. 圖層右鍵-》快速匯出png
  • 切片切圖

    1. 利用切片工具手動劃出
    2. 檔案選單-》匯出web-》選擇圖片格式(背景透明選png 不透明jpg)-》儲存
  • PS外掛切圖

    安裝Cutterman外掛

    1. 登入
    2. 選中-》匯出

5.學成線上

  • CSS屬性書寫順序

在這裡插入圖片描述