標籤:
替換元素和不可替換元素
1> 替換元素
替換元素就是瀏覽器根據元素的標籤和屬性,來決定元素的具體顯示內容,在其顯示中產生了框。
HTML中的<img>、<input>、<textarea>、<select>、<object>都是替換元素。這些元素往往沒有實際的內容,即是一個空元素。
Example:
#1 <img src=”path/to/picture.jpg”/>
瀏覽器根據<img>標籤的src屬性的值來讀取圖片資訊並顯示出來,而如果查看HTML代碼,則看不到圖片的實際內容。
#2 <input type="submit" name="submit" value="提交"/>
瀏覽器根據<input>標籤的type屬性來決定是顯示輸入框,還是按鈕。
2> 不可替換元素
HTML的大多數元素是不可替換元素,即其內容直接表現在瀏覽器。
Example:
<p>段落的內容</p>
<label>label的內容</label>
區塊層級元素和行內元素
1> 區塊層級元素
預設在橫向充滿其父元素的內容地區,而且在其左右兩邊沒有其他元素,即區塊層級元素預設是獨佔一行的。
通過CSS設定了浮動以及設定顯示(display)屬性為“block”或“list-item”的元素都是區塊層級元素。
典型的區塊層級元素有:<div>、<p>、<h1>到<h6>,等等。
2> 行內元素
行內元素不形成新內容塊,即在其左右可以有其他元素。
display屬性等於“inline”的元素都是行內元素。幾乎所有的可替換元素都是行內元素,例如<img>、<input>等等。
典型的行內級元素有:<a>、<span>、<strong>等。
Note: 元素的類型也不是固定的,通過設定CSS的display屬性,可以使行內元素變為區塊層級元素,也可以讓區塊層級元素變為行內元素。
html標籤的block、inline分類明細:
塊元素(block element)
◎ address - 地址
◎ blockquote - 區塊引述
◎ center - 舉中對齊塊
◎ dir - 目錄列表
◎ div - 常用塊級容易,也是css layout的主要標籤
◎ dl - 定義列表
◎ fieldset - form控制組
◎ form - 互動表單
◎ h1 - 大標題
◎ h2 - 副標題
◎ h3 - 3級標題
◎ h4 - 4級標題
◎ h5 - 5級標題
◎ h6 - 6級標題
◎ hr - 水平分隔線
◎ isindex - input prompt
◎ menu - 菜單列表
◎ noframes - frames可選內容,(對於不支援frame的瀏覽器顯示此區塊內容
◎ noscript - 可選指令碼內容(對於不支援script的瀏覽器顯示此內容)
◎ ol - 排序表單
◎ p - 段落
◎ pre - 格式化文本
◎ table - 表格
◎ ul - 非排序列表
內嵌元素(inline element)
◎ a - 錨點◎ abbr - 縮寫
◎ acronym - 首字
◎ b - 粗體(不推薦)
◎ bdo - bidi override
◎ big - 大字型
◎ br - 換行
◎ cite - 引用
◎ code - 電腦代碼(在引用源碼的時候需要)
◎ dfn - 定義欄位
◎ em - 強調
◎ font - 字型設定(不推薦)
◎ i - 斜體
◎ img - 圖片
◎ input - 輸入框
◎ kbd - 定義鍵盤文本
◎ label - 表格標籤
◎ q - 短引用
◎ s - 中劃線(不推薦)
◎ samp - 定義範例電腦代碼
◎ select - 項目選擇
◎ small - 小字型文本
◎ span - 常用內聯容器,定義文本內區塊
◎ strike - 中劃線
◎ strong - 粗體強調
◎ sub - 下標
◎ sup - 上標
◎ textarea - 多行文本輸入框
◎ tt - 電傳文本
◎ u - 底線
◎ var - 定義變數
可變元素(可變元素為根據上下文語境決定該元素為塊元素或者內嵌元素)
◎ applet - java applet
◎ button - 按鈕
◎ del - 刪除文本
◎ iframe - inline frame
◎ ins - 插入的文本
◎ map - 圖片區塊(map)
◎ object - object對象
◎ script - 用戶端指令碼
替換元素和不可替換元素,區塊層級元素和行內元素