<legend> tag ใน HTML5 ใช้สำหรับกำหนดหัวเรื่องหรือคำอธิบายให้กับกลุ่มของฟอร์มที่อยู่ภายใน <fieldset> tag โดยมีประโยชน์ในการช่วยให้ผู้ใช้งานเข้าใจว่าเนื้อหาภายในกลุ่มฟอร์มนี้เกี่ยวข้องกับอะไร ทำให้เนื้อหาของฟอร์มมีความชัดเจนและจัดกลุ่มเนื้อหาได้ดีขึ้น
การใช้งาน <legend> tag
<legend>จะต้องวางอยู่ภายใน<fieldset>- ใช้เพื่ออธิบายฟอร์มที่เป็นกลุ่มๆ ให้ผู้ใช้เห็นถึงความสัมพันธ์ของข้อมูลในกลุ่มนั้นๆ
- ช่วยปรับปรุงการเข้าถึง (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>ประโยชน์
- การเข้าถึงข้อมูล: ทำให้ข้อมูลฟอร์มมีการจัดกลุ่มที่ชัดเจน ช่วยให้ผู้ใช้งานสามารถเข้าใจได้ง่าย
- ปรับปรุงการเข้าถึง: ช่วยให้โปรแกรมอ่านหน้าจอสามารถนำเสนอข้อมูลในกลุ่มฟอร์มได้อย่างเหมาะสม
