首頁  >  文章  >  web前端  >  HTML之元素分類的詳細介紹

HTML之元素分類的詳細介紹

黄舟
黄舟原創
2017-05-27 14:51:231987瀏覽

HTML之元素分類

#一.依區塊級元素或行內元素分類

區塊級元素(block-level)和行內元素(inline-level,也叫作「內聯」元素)。

a.區塊級元素(獨佔一行)

#區塊級元素:其最明顯的特徵就是它預設在橫向充滿其父元素的內容區域,而且在其左右兩邊沒有其他元素,即區塊級元素預設是獨佔一行的。 典型的區塊級元素有:

~

    等等。

    b.行內元素(可以與其他元素共用一行)

    #行內元素:行內元素不會形成新內容區塊,即在其左右可以有其他元素,例如等,都是典型的行內級元素。 display屬性等於「inline」的元素都是行內元素。幾乎所有的可替換元素都是行內元素,例如等等。

    PS:(區塊級和行內可以互相轉換):透過設定CSS的display屬性,可以讓行內元素變成區塊級元素:display: block;也可以讓區塊級元素變成行內元素:display:inline。

    *#區塊層級元素與行內元素的差異:

    1.區塊級元素會獨佔一行,其寬度會自動填滿其父元素寬度;行內元素 不會獨佔一行,相鄰的行內元素會排列在同一行裡,知道一行排不下,才會換行,其寬度隨元素的內容而變化

    2 .一般情況下,區塊級元素可以設定width,height屬性,行內元素設定width,height無效。

    3.區塊級元素可以設定marginpadding.  行內元素的水平方向的padding-left ,padding-right,margin-left,margin-right 都會產生邊距效果,但是垂直方向的padding-top# ,padding-bottom,margin-top,margin-bottom都不會產生邊距效果。 (水平方向有效,垂直方向無效)。

    二. 依照替換與不可替換元素分類

    當然除依照區塊層級和行內元素來分,也可以用是否為可替換元素來分。

    a.取代元素(該元素可以根據某屬性的改變而產生不同的顯示效果)

    取代元素:瀏覽器根據元素的標籤和屬性,來決定元素的具體顯示內容。

    舉個栗子:瀏覽器會根據標籤的src屬性的值來讀取圖片資訊並顯示出來,而如果查看(X)HTML程式碼,則看不到圖片的實際內容;又例如根據標籤的type屬性來決定是顯示輸入框,還是單選按鈕等。

    (X)HTML中的