HTML之元素分類
#一.依區塊級元素或行內元素分類
區塊級元素(block-level)和行內元素(inline-level,也叫作「內聯」元素)。
a.區塊級元素(獨佔一行)
#區塊級元素:其最明顯的特徵就是它預設在橫向充滿其父元素的內容區域,而且在其左右兩邊沒有其他元素,即區塊級元素預設是獨佔一行的。 典型的區塊級元素有: , ,~
,
等等。
b.行內元素(可以與其他元素共用一行)
#行內元素:行內元素不會形成新內容區塊,即在其左右可以有其他元素,例如、、等,都是典型的行內級元素。 display屬性等於「inline」的元素都是行內元素。幾乎所有的可替換元素都是行內元素,例如、等等。
PS:(區塊級和行內可以互相轉換):透過設定CSS的display屬性,可以讓行內元素變成區塊級元素:display: block;也可以讓區塊級元素變成行內元素:display:inline。
*#區塊層級元素與行內元素的差異:
1.區塊級元素會獨佔一行,其寬度會自動填滿其父元素寬度;行內元素 不會獨佔一行,相鄰的行內元素會排列在同一行裡,知道一行排不下,才會換行,其寬度隨元素的內容而變化
2 .一般情況下,區塊級元素可以設定width,height屬性,行內元素設定width,height無效。
3.區塊級元素可以設定margin 和padding. 行內元素的水平方向的padding-left ,padding-right,margin-left,margin-right 都會產生邊距效果,但是垂直方向的padding-top# ,padding-bottom,margin-top,margin-bottom都不會產生邊距效果。 (水平方向有效,垂直方向無效)。
二. 依照替換與不可替換元素分類
當然除依照區塊層級和行內元素來分,也可以用是否為可替換元素來分。
a.取代元素(該元素可以根據某屬性的改變而產生不同的顯示效果)
取代元素:瀏覽器根據元素的標籤和屬性,來決定元素的具體顯示內容。
舉個栗子:瀏覽器會根據標籤的src屬性的值來讀取圖片資訊並顯示出來,而如果查看(X)HTML程式碼,則看不到圖片的實際內容;又例如根據標籤的type屬性來決定是顯示輸入框,還是單選按鈕等。
(X)HTML中的、、
b.不可替換元素
不可替換元素:(X)HTML的大多數元素是不可替換元素,即其內容直接表現給使用者端。
ps:一般行內元素設定寬和高是沒用的,那為什麼input或img等一些行內元素可以設定width,height?
因為input,img等都是替換元素,替換元素有一般有內在尺寸,所以有width和height,可以設定,是比較特殊的。當我們不設定它們的寬度和高度時,瀏覽器會給出預設的寬高。舉個栗子: input的文字輸入框形式就會給出預設的寬高。但我們可以改變他的width,height。
以上是HTML之元素分類的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!