替換元素和不可替換元素,區塊層級元素和行內元素

來源:互聯網
上載者:User

標籤:

替換元素和不可替換元素

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 - 用戶端指令碼

替換元素和不可替換元素,區塊層級元素和行內元素

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.