تگ Fieldset و Legend در HTML؛ راهنمای گروه بندی فرم ها
💡معرفی تگ های گروه بندی فرم
تگ
Fieldset برای گروه بندی کنترل های مرتبط در فرم های HTML به کار می رود. این تگ به کاربر کمک می کند بخش های فرم را از هم تشخیص دهد و ارتباط میان ورودی ها را بهتر درک کند. برای مشخص کردن عنوان هر گروه، از تگ
Legend در ابتدای تگ
Fieldset استفاده می شود. ترکیب این دو تگ هم ساختار معنایی فرم را روشن تر می کند و هم تجربه کاربری را بهبود می دهد.
✅چه زمانی از Fieldset استفاده کنیم؟
وقتی یک فرم شامل چند مجموعه ورودی با موضوع های جداگانه است، مانند اطلاعات تماس، نشانی یا مشخصات پرداخت، می توان هر مجموعه را در یک Fieldset قرار داد. این شیوه به ویژه در فرم های طولانی مفید است؛ زیرا ساختار صفحه را قابل مرورتر می کند و به کاربران کمک می کند سریع تر بخش مورد نظر خود را پیدا کنند. عنوان Legend نیز موضوع هر مجموعه را به روشنی بیان می کند.
۵ نکته مهم درباره تگ Fieldset و Legend
۱. کنترل های مرتبط را در یک گروه قرار دهید
۱
هر Fieldset باید مجموعه ای از ورودی های مرتبط را در بر بگیرد. برای نمونه، نام و نام خانوادگی، شماره تلفن و نشانی ایمیل می توانند در گروه «اطلاعات تماس» قرار بگیرند. در مقابل، بهتر است ورودی های نامرتبط را فقط برای ایجاد کادر یا جلوه بصری کنار هم نگذارید؛ چون این کار معنای گروه بندی را کم رنگ می کند. ساختار مناسب باید برای کاربران و فناوری های کمکی نیز قابل درک باشد.
۲. برای هر گروه یک عنوان روشن بنویسید
۲
متن Legend باید کوتاه و توصیفی باشد؛ عنوان هایی مانند «اطلاعات ارسال» یا «روش تماس» از عبارت های کلی و مبهم کاربردی تر هستند. کاربر با دیدن عنوان باید بتواند حدس بزند چه اطلاعاتی در آن بخش درخواست می شود. هر Fieldset معمولا به یک Legend نیاز دارد که موضوع اصلی گروه را مشخص کند. عنوان مناسب، به خصوص در فرم های چندمرحله ای یا صفحه های کوچک، مرور فرم را آسان تر می کند.
۳. از ساختار معنایی به جای کادرهای صرفا تزئینی بهره ببرید
۳
گاهی با CSS می توان ظاهر چند ورودی را طوری تنظیم کرد که شبیه یک گروه دیده شوند؛ اما ظاهر به تنهایی رابطه معنایی میان آن ها را به مرورگر یا ابزارهای دسترس پذیری منتقل نمی کند. Fieldset و Legend برای بیان همین رابطه ساخته شده اند. بنابراین اگر ورودی ها واقعا یک مجموعه واحد هستند، بهتر است ساختار HTML را درست انتخاب کنید و سپس برای هماهنگ کردن ظاهر از CSS کمک بگیرید.
۴. رفتار پیش فرض را با CSS متناسب با طراحی تنظیم کنید
۴
مرورگرها برای Fieldset و Legend ظاهر پیش فرضی دارند؛ از جمله کادر دور گروه و نمایش عنوان روی کادر. این ظاهر را می توان با ویژگی های CSS مانند border، padding، margin و color تغییر داد. بهتر است استایل ها را طوری انتخاب کنید که عنوان همچنان به روشنی به گروه مربوط باشد و کنتراست متن کافی بماند. پس از تغییر ظاهر نیز صفحه را در اندازه های مختلف و مرورگرهای رایج بررسی کنید.
۵. دسترس پذیری و تجربه کاربری را بررسی کنید
۵
ساختار گروه بندی می تواند در پیمایش فرم با صفحه خوان و دیگر ابزارهای کمکی مفید باشد، به شرط آن که عنوان گروه واضح و ورودی ها درست برچسب گذاری شده باشند. Fieldset جایگزین label برای هر ورودی نیست؛ هر کنترل همچنان باید برچسب اختصاصی و قابل فهم خود را داشته باشد. فرم را با صفحه کلید هم امتحان کنید تا ترتیب حرکت میان کنترل ها منطقی باشد و هیچ ورودی ضروری از دسترس خارج نشود.
نمونه کد HTML برای Fieldset و Legend
⭐نمونه پایه
در نمونه زیر، Fieldset دو پاراگراف مرتبط را در یک گروه قرار می دهد و Legend عنوان آن گروه را نمایش می دهد. کد را می توانید درون بخش فرم خود قرار دهید و متن نمونه را با محتوای مورد نیاز جایگزین کنید.
<fieldset>
<legend>عنوان گروه</legend>
<p>این متن تست است.</p>
<p>این متن تست شماره 2 است.</p>
</fieldset>
خروجی مرورگر از این کد یک گروه دارای عنوان و کادر است. نمایش دقیق کادر و فاصله ها ممکن است با توجه به مرورگر یا استایل های سایت کمی تفاوت داشته باشد. در صورت نیاز، ظاهر را با CSS هماهنگ کنید؛ اما عناصر معنایی را فقط برای رسیدن به شکل ظاهری حذف نکنید.
خصوصیت align در Legend و جایگزین امروزی آن
⚠️نکته درباره align
در برخی مثال های قدیمی، ویژگی align برای تعیین محل عنوان Legend دیده می شود و مقدارهایی مانند Top، Bottom، Left و Right برای آن ذکر شده اند. با این حال، پشتیبانی و رفتار این ویژگی در مرورگرهای امروزی یکسان نیست و align روش قابل اتکایی برای چیدمان عنوان محسوب نمی شود. برای کنترل ظاهر و هم ترازی، استفاده از CSS انتخاب مناسب تری است. اگر با نمونه قدیمی روبه رو شدید، آن را با نیاز مرورگرهای هدف خود آزمایش کنید.
<fieldset>
<legend align="left">عنوان گروه</legend>
<p>این متن تست است.</p>
<p>این متن تست شماره 2 است.</p>
</fieldset>
ℹ️تراز عنوان در صفحه های راست چین
برای تنظیم چیدمان، ابتدا جهت کلی صفحه را مشخص کنید و سپس استایل مورد نظر را روی Legend اعمال کنید. در محتوای راست چین، نتیجه را در مرورگر واقعی آزمایش کنید؛ چون جهت نوشتار، ویژگی های ظاهری و تنظیمات پیش فرض مرورگر می توانند بر محل نمایش عنوان اثر بگذارند. نمونه زیر فقط شیوه نگارش یک استایل CSS را نشان می دهد و باید در محیط صفحه آزمایش شود.
fieldset {
border: 1px solid #cbd5e1;
border-radius: 8px;
padding: 16px;
}
legend {
padding: 0 8px;
text-align: left;
}
Fieldset در ASP.NET و HTML مستقیم
✅انتخاب عنصر متناسب با نیاز
در ASP.NET، کنترل Panel می تواند برای گروه بندی عناصر رابط کاربری به کار برود و در خروجی نهایی به HTML تبدیل شود. اگر به قابلیت های سروری آن نیازی ندارید، استفاده از عناصر HTML مستقیم مانند
تگ Fieldset و Legend می تواند ساختار ساده تر و کنترل مستقیم تری در اختیار شما بگذارد. انتخاب میان کنترل سروری و HTML باید بر اساس نیاز واقعی پروژه، قابلیت های مورد استفاده و شیوه مدیریت فرم انجام شود.
⭐کاهش سربار و کنترل بهتر CSS
در صورت نداشتن نیاز به پردازش سروری، استفاده از تگ های مستقیم HTML به جای کنترل های غیرضروری می تواند از پیچیدگی اضافه جلوگیری کند. این انتخاب همچنین کنترل استایل را ساده تر می کند؛ هرچند نتیجه به ساختار برنامه و پیاده سازی وابسته است. برای آشنایی بیشتر با
تگ های HTML و کاربرد آن ها، بهتر است تفاوت میان ساختار HTML و کنترل های سمت سرور را در نظر بگیرید.
جدول خلاصه کاربرد و نکات Fieldset و Legend
| عنصر یا ویژگی |
کاربرد |
نکته مهم |
| Fieldset |
گروه بندی کنترل های مرتبط فرم |
فقط برای مجموعه هایی استفاده شود که ارتباط معنایی دارند. |
| Legend |
نمایش عنوان گروه |
عنوان باید کوتاه، روشن و مرتبط با ورودی ها باشد. |
| CSS |
تنظیم رنگ، فاصله، کادر و هم ترازی |
ظاهر را تغییر دهید، اما معنای ساختار را حفظ کنید. |
| align در Legend |
ویژگی قدیمی برای تعیین محل عنوان |
برای طراحی امروزی، CSS و آزمایش مرورگری را در نظر بگیرید. |
اشتباهات رایج هنگام استفاده از Fieldset
🚫خطاهایی که بهتر است از آن ها دوری کنید
یکی از خطاهای رایج، استفاده از Fieldset برای هر ورودی به صورت جداگانه است؛ این کار فرم را شلوغ می کند و گروه بندی واقعی ایجاد نمی کند. اشتباه دیگر، انتخاب Legend مبهم یا خالی است. همچنین نباید تصور کرد که وجود Fieldset نیاز به label برای هر ورودی را از بین می برد. برای فرم قابل استفاده، عنوان گروه، برچسب اختصاصی کنترل ها و ترتیب منطقی پیمایش باید در کنار هم رعایت شوند.
جمع بندی
🌿نتیجه گیری درباره تگ Fieldset و Legend
تگ
Fieldset و
Legend راهی استاندارد برای گروه بندی ورودی های مرتبط و معرفی موضوع هر بخش از فرم هستند. با انتخاب عنوان مناسب، استفاده درست از CSS و توجه به دسترس پذیری، می توان فرم هایی روشن تر و ساده تر ساخت. اگر در حال پیاده سازی رابط کاربری یا
طراحی سایت هستید، ابتدا ساختار معنایی را درست انتخاب کنید و سپس ظاهر آن را مطابق نیاز پروژه تنظیم کنید.
سوالات متداول تگ Fieldset و Legend
تگ Fieldset در HTML چه کاربردی دارد؟
تگ Fieldset برای گروه بندی کنترل های مرتبط در یک فرم HTML استفاده می شود. این کار ساختار فرم را روشن تر می کند و به کاربر کمک می کند مجموعه ورودی های مربوط به یک موضوع را تشخیص دهد.
تگ Legend چه ارتباطی با Fieldset دارد؟
تگ Legend عنوان گروهی را مشخص می کند که درون Fieldset قرار گرفته است. این عنوان بهتر است کوتاه و توصیفی باشد تا موضوع ورودی های آن بخش را به روشنی بیان کند.
آیا Fieldset جایگزین label برای ورودی ها می شود؟
خیر. Fieldset و Legend عنوان و مرز یک گروه را مشخص می کنند، اما هر ورودی فرم همچنان به label اختصاصی و قابل فهم نیاز دارد.
آیا ویژگی align برای Legend در طراحی های جدید توصیه می شود؟
ویژگی align در نمونه های قدیمی دیده می شود، اما رفتار آن در مرورگرهای امروزی قابل اتکا نیست. برای تنظیم ظاهر و تراز عنوان، از CSS استفاده کنید و نتیجه را در مرورگرهای هدف بررسی کنید.
در ASP.NET چه زمانی بهتر است از Fieldset مستقیم استفاده کنیم؟
اگر به قابلیت های سمت سرور یک کنترل نیاز ندارید، استفاده از عناصر HTML مستقیم مانند Fieldset و Legend می تواند ساختار ساده تری ایجاد کند. انتخاب نهایی به نیازهای پروژه و نحوه پردازش فرم بستگی دارد.