HTML5 การใช้งาน legend Tag

<legend> tag ใน HTML5 ใช้สำหรับกำหนดหัวเรื่องหรือคำอธิบายให้กับกลุ่มของฟอร์มที่อยู่ภายใน <fieldset> tag โดยมีประโยชน์ในการช่วยให้ผู้ใช้งานเข้าใจว่าเนื้อหาภายในกลุ่มฟอร์มนี้เกี่ยวข้องกับอะไร ทำให้เนื้อหาของฟอร์มมีความชัดเจนและจัดกลุ่มเนื้อหาได้ดีขึ้น

การใช้งาน <legend> tag

  1. <legend> จะต้องวางอยู่ภายใน <fieldset>
  2. ใช้เพื่ออธิบายฟอร์มที่เป็นกลุ่มๆ ให้ผู้ใช้เห็นถึงความสัมพันธ์ของข้อมูลในกลุ่มนั้นๆ
  3. ช่วยปรับปรุงการเข้าถึง (accessibility) สำหรับผู้ใช้งานโปรแกรมอ่านหน้าจอ (screen readers)

ตัวอย่างการใช้งานพื้นฐาน

HTML
<form>
  <fieldset>
    <legend>Personal Information</legend>
    <label for="name">Name:</label>
    <input type="text" id="name" name="name">
    
    <label for="email">Email:</label>
    <input type="email" id="email" name="email">
  </fieldset>

  <fieldset>
    <legend>Login Details</legend>
    <label for="username">Username:</label>
    <input type="text" id="username" name="username">

    <label for="password">Password:</label>
    <input type="password" id="password" name="password">
  </fieldset>
  
  <input type="submit" value="Submit">
</form>

การประยุกต์ใช้งาน <legend> ในรูปแบบต่างๆ

จัดกลุ่มข้อมูลส่วนตัว: ใช้เพื่อจัดกลุ่มข้อมูลที่เกี่ยวกับส่วนตัว เช่น ข้อมูลการติดต่อและข้อมูลที่อยู่

HTML
<form>
  <fieldset>
    <legend>Contact Information</legend>
    <label for="phone">Phone:</label>
    <input type="tel" id="phone" name="phone">
    
    <label for="address">Address:</label>
    <input type="text" id="address" name="address">
  </fieldset>
</form>

กลุ่มข้อมูลที่เกี่ยวข้องกับสุขภาพ: เช่น การใช้ <legend> เพื่อจัดกลุ่มข้อมูลเกี่ยวกับสุขภาพของผู้ป่วย

HTML
<form>
  <fieldset>
    <legend>Health Information</legend>
    <label for="height">Height:</label>
    <input type="text" id="height" name="height">
    
    <label for="weight">Weight:</label>
    <input type="text" id="weight" name="weight">
  </fieldset>
</form>

กลุ่มคำถามในการทำแบบสอบถาม: สามารถใช้ <legend> เพื่อทำหัวข้อให้กับแต่ละกลุ่มคำถามได้

HTML
<form>
  <fieldset>
    <legend>Survey Section 1: Demographics</legend>
    <label for="age">Age:</label>
    <input type="number" id="age" name="age">

    <label for="gender">Gender:</label>
    <select id="gender" name="gender">
      <option value="male">Male</option>
      <option value="female">Female</option>
    </select>
  </fieldset>
</form>

ประโยชน์

  • การเข้าถึงข้อมูล: ทำให้ข้อมูลฟอร์มมีการจัดกลุ่มที่ชัดเจน ช่วยให้ผู้ใช้งานสามารถเข้าใจได้ง่าย
  • ปรับปรุงการเข้าถึง: ช่วยให้โปรแกรมอ่านหน้าจอสามารถนำเสนอข้อมูลในกลุ่มฟอร์มได้อย่างเหมาะสม
แชร์เรื่องนี้