iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0
Modern Web

跟著 OXXO 一起學 HTML系列 第 60

( Day 22.3 ) HTML 表單元素分組 <fieldset>

  • 分享至 

  • xImage
  •  

<fieldset> 是 HTML 表單裡的分組元素,可以將表單裡同類型或同樣意義的元素進行分組,這篇文章將會介紹欄位資料清單元素的用法。

原文參考:表單元素分組 fieldset

認識 <fieldset>

<fieldset> 是 HTML 表單裡的分組元素,可以將表單裡同類型或同樣意義的元素進行分組,分組後會加上一些預設的邊框樣式,通常還會使用 <legend> 該分組的標題。

  • <fieldset> 屬於「容器元素」,需要有「起始標籤」以及「結束標籤」。
  • <fieldset> 的顯示類型為「block 區塊元素」。

例如下方的 HTML 開啟後,會使用 <fieldset> 將表單裡的元素分成兩組。

<form action="test.aspx" method="get" target="_blank">
  <fieldset>
    <legend>個人資料</legend>
    <label>姓名</label> <input name="yourname">
    <label>生日</label> <input type="number" name="yourage">
  </fieldset>

  <fieldset>
    <legend>聯絡方式</legend>
    <label>電話</label> <input name="street">
    <label>Email</label> <input name="postcode">
  </fieldset>
</form>

HTML 教學 - 表單元素分組  - 認識

<fieldset> 支援屬性 {a2}

<fieldset> 除了支援「全域屬性」以及「可見元素的事件屬性」( 參考「HTML 元素屬性」),也會使用下方的專門屬性:

屬性 說明
name 元素名稱。
disabled 使用後,分組中所有的表單元素都禁用。

下方的 HTML 會將元素分成兩組,其中一組的 <fieldset> 設定為 disabled。

<form action="test.aspx" method="get" target="_blank">
  <fieldset>
    <legend>個人資料</legend>
    <label>姓名</label> <input name="yourname">
    <label>生日</label> <input type="number" name="yourage">
  </fieldset>

  <fieldset disabled>
    <legend>聯絡方式</legend>
    <label>電話</label> <input name="street">
    <label>Email</label> <input name="postcode">
  </fieldset>
</form>

HTML 教學 - 表單元素分組  - 支援屬性

<fieldset> 預設樣式

下方列出 <fieldset> 的預設樣式:

fieldset {
  display: block;
  margin-start: 2px;
  margin-end: 2px;
  padding-before: 0.35em;
  padding-start: 0.75em;
  padding-end: 0.75em;
  padding-after: 0.625em;
  border: 2px groove;
}

更多教學

大家好,我是 OXXO,是個即將邁入中年的斜槓青年,我有個超過一千篇教學的 STEAM 教育學習網,有興趣可以參考下方連結呦~ ^_^


上一篇
( Day 22.2 ) HTML 欄位資料清單 <datalist>
下一篇
( Day 23.1 ) HTML 頁首區塊 <header>
系列文
跟著 OXXO 一起學 HTML90
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言