行內元素、塊級元素、空(void)元素分別有哪些?

王铁柱6發表於2024-11-24

在前端開發中,HTML 元素主要分為三種型別:行內元素、塊級元素和空元素。它們在頁面佈局和渲染方面有不同的表現。

1. 行內元素 (Inline Elements):

行內元素在水平方向排列,只佔據必要的寬度,不會另起一行。它們設定寬度 width、高度 height 和垂直方向的 marginpadding 屬性無效,但可以設定水平方向的 marginpadding

常見的行內元素包括:

  • <a> (連結)
  • <span> (通用行內容器)
  • <b> (加粗)
  • <i> (斜體)
  • <em> (強調)
  • <strong> (更強烈的強調)
  • <small> (小字型)
  • <sub> (下標)
  • <sup> (上標)
  • <img> (圖片)
  • <input> (輸入框)
  • <textarea> (文字域)
  • <button> (按鈕)
  • <select> (下拉選單)
  • <label> (標籤)

2. 塊級元素 (Block Elements):

塊級元素會獨佔一行,預設寬度會撐滿父元素的寬度。可以設定寬度 width、高度 height 以及 marginpadding

常見的塊級元素包括:

  • <div> (通用塊級容器)
  • <p> (段落)
  • <h1> - <h6> (標題)
  • <ul> (無序列表)
  • <ol> (有序列表)
  • <li> (列表項)
  • <table> (表格)
  • <form> (表單)
  • <article> (文章)
  • <aside> (側邊欄)
  • <nav> (導航)
  • <header> (頁首)
  • <footer> (頁尾)
  • <section> (章節)

3. 空元素 (Void Elements):

空元素是指沒有內容的元素,也稱為自閉合元素。它們不需要結束標籤。

常見的空元素包括:

  • <br> (換行)
  • <hr> (水平線)
  • <img> (圖片)
  • <input> (輸入框)
  • <link> (連結樣式表)
  • <meta> (後設資料)
  • <base> (文件基準 URL)
  • <area> (影像對映區域)
  • <col> (表格列)
  • <embed> (嵌入外部內容)
  • <param> (引數)
  • <source> (媒體資源)
  • <track> (文字軌道)
  • <wbr> (建議換行)

需要注意的是,HTML5 中對行內元素和塊級元素的劃分不再像以前那麼嚴格。可以使用 CSS 的 display 屬性來改變元素的顯示型別。例如,可以將 span 設定為 display: block;,使其表現得像塊級元素一樣。

希望這個解釋對您有所幫助!

相關文章