天天看點

網頁布局基礎知識積累

目錄

一:頁面布局常用html标簽

二:css選擇器

四:頁面布局屬性(很重要!)

五:浮動屬性

一:頁面布局常用html标簽

  • div無意義塊狀元素
  • span無意義行内元素
  • p段落标簽
  • ul無序清單
  • li清單項
  • a超連結
  • i斜體
  • b加粗

二:css選擇器

  • id選擇器#id
  • 類選擇器.class
  • 關系選擇器div p、div>p、div,p
  • 僞類選擇器:hover
  • 結構僞類選擇器:after、:before、:nth-child(n)

三:部分屬性(比較簡單)

四:頁面布局屬性(很重要!)

  • 定位屬性:positon
  • 布局屬性:display
  • 浮動屬性:float、clear
  • 盒子模型:border、margin、padding
  • 圓角邊框:border-radius
  • 陰影:text-shadow box-shadow
css樣式書寫順序:
  1. 文檔流(position float display clear)
  2. 盒子屬性(width margin padding border)
  3. 排版
  4. 裝飾屬性

五:浮動屬性

  • 1. 浮動定位指将元素排除在普通流之外,元素将不在頁面中占據空間
  • 2. 将浮動元索放置在包含框的左邊或者右邊,浮動元素依舊位于包含框之内
  • 3. 浮動的框可以向左或者向右移動,直到他的外邊緣碰到包含框或另一個浮動框的邊框為止
  • 4. 浮動元索的外邊緣不會超過其父元素的内邊緣
  • 5. 浮動元素不會互相重疊
  • 6. 浮動元素不會上下浮動
  • 7. 任何元素一旦浮動,display 屬性将完全失效均可以設定寬高,并且不會獨占一行。(span設定浮動就可以設定寬高,利于排版)
  • 8. 如果子元素全部設定了浮動,在父元素不設定高度的情況下,父元素無法感覺高度,會失去高度。 例如這裡三個浮動小正方體的父div沒有設定寬度的情況下,父元素背景色未顯示。
  • 9.浮動後,後面的元素不管是塊級還是行級元素,不會顯示在下一行。
  • 10.浮動就是讓塊級标簽不獨占一行。目的(使用場景):把塊級标簽元素可以排在一行上。
網頁布局基礎知識積累

 怎麼解決這個問題呢?首先我們可以用可以用超出隐藏overflow:hidden;這個方式,可以在父類不設定寬高情況下,也能感受到子類高度。效果如圖所示:

網頁布局基礎知識積累

其次我們也可以讓父類也設定浮動,這時父類也能感受到子類高度,完全由子類寬高決定。另外,浮動的清除浮動也很重要。清除浮動的目的主要是抵消浮動元素對目前元素的影響。

方法有

      1)添加空标簽,并設定樣式:clear:both;

            clear:left;  清除左浮動

            clear:right; 清除右浮動

            clear:both;  清除左右浮動

            clear:none;  左右浮動都不清除

        2)在要清除浮動的父級添加樣式:overflow:hidden;

            overflow:hidden;  超出部分隐藏,也可以用來實作清除浮動。

        3)在要清除浮動的父級添加僞元素,并設定樣式:

            父元素:after{

                content:"";

                display: block;

                clear:both;

            }