لیست کامل اتریبیوت های HTML – لیست ویژگی های HTML

لیست کامل اتریبیوت های HTML - لیست ویژگی های HTML
اتریبیوت های HTML کلید مدیریت دقیق عناصر صفحات شما هستند و می‌توانند تجربه کاربری و کنترل شما روی صفحه را متحول کنند. در این مقاله، با مثال‌های واقعی و نکات کاربردی یاد می‌گیرید چگونه از هر اتریبیوت بهینه استفاده کنید، تعامل کاربران را بهبود ببخشید و صفحات مدرن و قابل نگهداری بسازید. اگر می‌خواهید دقیقاً بدانید چه اتریبیوت‌هایی برای چه موقعیتی مناسب‌اند و چطور می‌توان با آن‌ها کدهای تمیز و حرفه‌ای نوشت، ادامه مقاله پاسخ شماست.
()

اتریبیوت ها ستون فقرات رفتار و معنا در HTML هستند؛ همان پارامترهایی که به تگ‌ها مشخصه، قابلیت و ارتباط با مرورگر و موتورهای جستجو می‌دهند. بدون شناخت دقیق اتریبیوت های HTML، احتمال خطا در دسترسی‌پذیری، ضعف در سئو و مشکلات عملکردی در پروژه‌های وب بسیار افزایش می‌یابد.

در این مرجع جامع (به‌روز شده) تمام اتریبیوت های مهم HTML را فهرست کرده‌ایم (از اتریبیوت های سراسری (global) تا موارد اختصاصی فرم، تصویر، رسانه، اسکریپت و اتریبیوت های مرتبط با دسترسی (ARIA)). برای هر اتریبیوت مثال، توضیح کوتاه و نکات کاربردی شامل توصیه‌های سئویی و هشدار درباره موارد منسوخ فراهم شده تا هم مبتدی‌ها سریع یاد بگیرند و هم حرفه‌ای‌ها یک مرجع عملی در دست داشته باشند.

دسته بندی انواع اتریبیوت HTML

 

لیست کامل اتریبیوت های HTML

اتریبیوت توضیح دسته‌بندی
accesskeyکلید میانبر برای فعال‌سازی المنتGlobal
autocorrectفعال یا غیرفعال کردن اصلاح املایی خودکارGlobal
autofocusفوکوس خودکار روی المنت هنگام بارگذاریGlobal
classنام کلاس CSS برای استایل‌دهی یا انتخاب JSGlobal
contenteditableامکان ویرایش محتوا توسط کاربرGlobal
contextmenuتعریف منوی زمینه‌ای سفارشیGlobal
data-*ذخیره‌سازی داده سفارشی در المانGlobal
dirجهت متن (rtl یا ltr)Global
draggableقابلیت درگ‌انداختن شدن المانGlobal
hiddenپنهان کردن المان از نمایشGlobal
idشناسه یکتا المان برای CSS/JSGlobal
inertغیرفعال‌سازی تعاملات و آنها را نادیده گرفتنGlobal
inputmodeنوع ورودی کیبورد مجازیGlobal
langزبان محتوای المانGlobal
nonceتوکن امنیتی برای استایل‌ها/اسکریپت‌هاGlobal
spellcheckفعال یا غیرفعال کردن بررسی املاییGlobal
styleاستایل درون‌خطی CSSGlobal
tabindexترتیب تب‌خوردن المان با کلید TabGlobal
titleنمایش توضیح کوتاه هنگام هاورGlobal
translateکنترل ترجمه محتوای عنصرGlobal
slotاختصاص محل قرارگیری فرزندها در Web ComponentsGlobal
partنوشتن سبک‌های امن برای وب‌کامپوننت‌ها (part-based styling)Global
isتعریف عنصر سفارشی (customized built-in element)Global
aria-* (تمام زیرمجموعه‌ها)تمام اتریبیوت‌های ARIA از نوع aria-* را می‌توان به عنوان Global استفاده کردGlobal
exportpartsاشتراک‌گذاری بخش‌های استایل‌شده در Web Components با بیرونGlobal
popoverتعریف المان پاپ‌اور برای برخی المان‌هاGlobal
popover-targetارجاع به المان popover دیگر هنگام فعال‌سازیGlobal
popover-target-actionمشخص می‌کند چه نوع عملکردی پاپ‌اور را فعال یا غیرفعال کندGlobal
enterkeyhintتغییر متن کلید Enter در موبایل (مثل “send”, “search”)Global
virtualkeyboardpolicyکنترل ظاهر کیبورد مجازی (auto یا manual)Global
translate="no"برای جلوگیری از ترجمه اتوماتیک محتوای خاصGlobal
actionآدرس ارسال داده فرمForm
methodروش ارسال (GET / POST)Form
enctypeنوع انکدینگ دیتای فرمForm
autocompleteتکمیل خودکار مقادیر فرمForm
nameنام فیلد برای ارسال به سرورForm
valueمقدار پیش‌فرض فیلدForm
placeholderمتن راهنما در ورودی خالیForm
requiredالزامی بودن پر کردن فیلدForm
disabledغیرفعال کردن المان فرمForm
readonlyخواندنی بودن فیلد ولی غیرقابل ویرایشForm
checkedپیش‌انتخاب چک‌باکس یا رادیوForm
selectedپیش‌انتخاب گزینه در لیستForm
multipleانتخاب چند گزینه یا فایل چندگانهForm
minحداقل مقدار (مثلاً عدد، تاریخ)Form
maxحداکثر مقدارForm
stepگام مقدار مجاز (مثلاً عددی)Form
patternالگوی معتبر برای ورودی متنیForm
sizeتعداد کاراکترهای قابل نمایش در ورودیForm
formارتباط عنصر با فرم خاصیForm
formactionآدرس ارسال خاص برای دکمه submitForm
formenctypeنوع انکدینگ برای دکمه submit خاصForm
formmethodروش ارسال برای دکمه submitForm
formnovalidateغیرفعال کردن اعتبارسنجی این ارسالForm
formtargetهدف باز شدن ارسال فرمForm
heightارتفاع (برای input type=image)Form
widthعرض (برای input type=image)Form
listارتباط با datalist برای پیشنهاد مقادیرForm
acceptنوع فایل‌های قابل قبول برای input[type=file]Form
accept-charsetکدگذاری کاراکترهای ارسال‌شده توسط فرمForm
captureدر موبایل اجازه گرفتن عکس/صدا مستقیم از دوربین/میکروفونForm
maxlengthحداکثر طول ورودی متنیForm
minlengthحداقل طول مجاز برای ورودی متنیForm
novalidateغیرفعال کردن اعتبارسنجی خودکار فرم توسط مرورگرForm
placeholder-shown(قاچاق) کلاس سی‌اس‌اس شرطی وقتی placeholder نمایش داده می‌شود با استفاده از :placeholder-shownForm
dirnameارسال جهت نوشتار (rtl/ltr) همراه با داده فیلدForm
inputmode="numeric"نمایش صفحه‌کلید عددی در موبایلForm
autocapitalizeکنترل بزرگ‌نویسی خودکار در ورودی‌هاForm
popovertargetفعال‌سازی popover هنگام تعامل با فرمForm
autocomplete="off/on/new-password"تنظیم نوع تکمیل خودکار برای امنیت و تجربه کاربرForm
srcآدرس منبع تصویر، ویدیو یا صوتMedia
altمتن جایگزین تصویر برای سئو و دسترس‌پذیریMedia
widthعرض المان رسانه‌ایMedia
heightارتفاع المان رسانه‌ایMedia
controlsنمایش گزینه‌های کنترل پخشMedia
autoplayشروع خودکار پخشMedia
loopتکرار خودکار در انتهای پخشMedia
mutedبی‌صدا کردن صوت/ویدیوMedia
posterتصویر نمایشی اولیه برای ویدیوMedia
preloadپیش‌بارگذاری رسانه (auto, metadata, none)Media
srcsetتعریف مجموعه‌ای از منابع تصویر برای پاسخگویی به رزولوشن‌هاMedia
sizesاندازهٔ نمایش مورد انتظار در CSS برای انتخاب منبع مناسب از srcsetMedia
loadingلود تنبل تصویر (lazy) یا eagerMedia
decodingکنترل decoding تصویر (sync, async, auto)Media
usemapارجاع به imagemap برای نقاط کلیک‌پذیرMedia
ismapنقشه سرور-ساید در تصویر (قدیمی‌تر)Media
playsinlineاجازه پخش ویدیو درون صفحه روی موبایل (اجتناب از فول‌اسکرین خودکار)Media
controlslistمحدود کردن کنترل‌های نوار پخش (nodownload, nofullscreen)Media
disablepictureinpictureغیرفعال‌کردن قابلیت تصویر در تصویر (PiP)Media
disableremoteplaybackغیرفعال‌سازی پخش از راه دور (مثل Chromecast)Media
autopictureinpictureفعال شدن خودکار PiP هنگام تغییر صفحهMedia
crossoriginکنترل درخواست CORS برای منابع رسانه‌ایMedia
referrerpolicyکنترل ارسال مرجع HTTP برای رسانهMedia
charsetکدگذاری کاراکتر صفحهMeta
contentمحتوای کلید-مقدار متاMeta
http-equivمعادل هدر HTTP در متاMeta
nameنام metadataMeta
propertyبرای متاهای Open Graph و شبکه‌های اجتماعی (og:title, og:image)Meta
itempropبرچسب‌گذاری محتوای ساخت‌یافتهMeta
viewportتنظیم مقیاس و رفتار صفحه در موبایلMeta
theme-colorتعیین رنگ نوار مرورگر در موبایلMeta
color-schemeاعلام پشتیبانی از حالت روشن/تاریک به مرورگرMeta
referrerکنترل ارسال referrer هنگام بازدیدMeta
robotsدستور به موتور جستجو (index, noindex, follow)Meta
colspanادغام چند ستونTable
rowspanادغام چند ردیفTable
scopeتعریف نوع سلول عنوان (col, row)Table
headersارجاع سلول داده به سرستون مرتبطTable
srcآدرس اسکریپت خارجیScript
asyncبارگذاری ناهمگام اسکریپتScript
deferاجرای اسکریپت پس از parse صفحهScript
crossoriginکنترل درخواست CORS برای منابع خارجیScript
integrityکد امنیتی برای بررسی صحت منبع خارجیScript
typeنوع MIME یا نوع اسکریپت (مثلاً module)Script
nomoduleغیرفعال کردن اسکریپت در مرورگرهای مدرنScript
referrerpolicyکنترل ارسال مرجع HTTP برای منبع اسکریپتScript
fetchpriorityاولویت بارگذاری منبع (high, low, auto) برای منابع بحرانیScript
charsetکدگذاری کاراکتر اسکریپتScript
roleنقش المان در دسترس‌پذیریARIA
aria-labelبرچسب متنی برای خوانندگان صفحه‌خوانARIA
aria-hiddenپنهان کردن المان از ابزار کمکیARIA
aria-describedbyارجاع به المان توضیح‌دهندهARIA
aria-labelledbyارجاع به المان عنوان‌دهندهARIA
aria-expandedنمایش وضعیت باز/بستهARIA
aria-controlsارجاع به شناسهٔ المانی که کنترل می‌شودARIA
aria-pressedوضعیت فشرده‌شدن دکمه‌های toggleARIA
aria-liveنمایش بروزرسانی‌های داینامیک برای صفحه‌خوانARIA
aria-valuemin / aria-valuemax / aria-valuenowبرای کنترل‌های دارای مقدار (مثل slider یا progress)ARIA
crossorigin="use-credentials"اشتراک منابع بین دامنه‌ای با کوکیMisc
loading="lazy"لود تنبل تصاویر و iframeهاMisc
decoding="async"بهینه‌سازی بارگذاری تصاویرMisc
sandboxایزوله کردن iframe برای امنیت بیشترMisc
allowمشخص کردن دسترسی‌های مجاز در iframe (مثل camera, microphone)Misc
allowfullscreenاجازه نمایش تمام‌صفحه در iframeMisc
srcdocقراردادن HTML مستقیم داخل iframeMisc
referrerpolicyکنترل ارسال مرجع HTTP برای iframeMisc
align(منسوخ) تراز افقی المانDeprecated
bgcolor(منسوخ) رنگ پس‌زمینه المانDeprecated
border(منسوخ) عرض حاشیه جدول یا تصویرDeprecated
frameborder(منسوخ) تنظیم حاشیه iframeDeprecated
scrolling(منسوخ) کنترل اسکرول در iframeDeprecated
alink / vlink / linkاتریبیوت‌های قدیمی برای تعریف رنگ لینک‌ها (منسوخ)Deprecated

دسته بندی اتریبیوت  های عمومی | Global

اتریبیوت های Global یا اتریبیوت های عمومی از مهم‌ترین ویژگی‌های HTML هستند که تقریباً روی همه المان‌ها قابل استفاده‌اند و کنترل کامل روی رفتار، شناسایی و تعامل المان‌ها با کاربر و مرورگر را فراهم می‌کنند. استفاده از این اتریبیوت ها باعث می‌شود صفحات وب شما قابل مدیریت‌تر و مقیاس‌پذیر باشند، به ویژه در سایت‌هایی که دارای تعداد زیادی المان هستند. از شناسه‌ها (id) و کلاس‌ها (class) گرفته تا اتریبیوت هایی برای دسترسی و تعامل، هر کدام نقش مهمی در طراحی و عملکرد صفحه دارند. این اتریبیوت ها پایه‌ای‌ترین ابزار توسعه‌دهندگان HTML برای ایجاد ساختار منظم و استایل‌دهی مؤثر هستند.

به جز شناسه‌ها و کلاس‌ها، اتریبیوت هایی مثل contenteditable و draggable امکان تعامل مستقیم کاربران با المان‌ها را فراهم می‌کنند. برای مثال، می‌توانید یک متن قابل ویرایش برای کاربران ایجاد کنید یا به آن‌ها اجازه دهید المان‌ها را روی صفحه جابجا کنند، که این موضوع تجربه کاربری را به شدت ارتقا می‌دهد. همچنین اتریبیوت هایی مانند hidden و tabindex امکان کنترل نمایش و ترتیب دسترسی کاربران را فراهم می‌کنند و باعث می‌شوند رابط کاربری شما دسترس‌پذیر و منظم باشد. این ویژگی‌ها کمک می‌کنند کاربران راحت‌تر با سایت شما تعامل داشته باشند و موتورهای جستجو نیز بهتر بتوانند ساختار محتوا را تحلیل کنند.

در نهایت، استفاده از اتریبیوت های Global نه تنها برای توسعه‌دهندگان حرفه‌ای بلکه برای تازه‌کاران HTML نیز ضروری است. با تسلط بر این اتریبیوت ها می‌توانید صفحات انعطاف‌پذیر، قابل مدیریت و با تجربه کاربری بالا بسازید.

 

نکات مهم:

  • id باید یکتا باشد.
  • برای استایل‌دهی بهتر از class استفاده کنید.
  • از hidden برای مخفی کردن المان‌های غیرضروری در UX بهره ببرید.

 

 

دسته بندی اتریبیوت های فرم و ورودی | Form

اتریبیوت های فرم برای مدیریت فرم‌ها و فیلدهای ورودی استفاده می‌شوند و تجربه کاربری فرم‌ها را بسیار بهبود می‌دهند. این اتریبیوت ها شامل کنترل روش ارسال داده، الزامی بودن پر کردن فیلدها، تعیین مقدار پیش‌فرض و ایجاد راهنما برای کاربر هستند. استفاده درست از این اتریبیوت ها باعث می‌شود کاربران به راحتی فرم‌ها را تکمیل کنند و از خطاهای رایج جلوگیری شود. به عنوان مثال، placeholder به کاربر نشان می‌دهد چه اطلاعاتی باید وارد شود و required اطمینان حاصل می‌کند که اطلاعات مهم پر شود.

علاوه بر این، اتریبیوت های مثل disabled و readonly کنترل بیشتری روی تعامل کاربران ایجاد می‌کنند. می‌توانید فیلدهایی که نباید تغییر کنند را readonly کنید یا المان‌های غیرفعال را با disabled غیرقابل انتخاب کنید. همچنین اتریبیوت هایی مثل autocomplete و pattern تجربه کاربری را بهینه می‌کنند؛ به طور مثال، autocomplete زمان پر کردن فرم‌ها را کاهش می‌دهد و pattern اعتبارسنجی داده‌ها را تضمین می‌کند. با رعایت این موارد، فرم‌ها هم زیبا و هم کاربردی خواهند بود.

 

نکات مهم:

  • برای تجربه بهتر از placeholder همراه با label استفاده کنید.
  • required و pattern اعتبارسنجی فرم را قوی می‌کنند.
  • فیلدهای غیرفعال (disabled) باید منطقی و واضح باشند تا کاربر سردرگم نشود.
دسته بندی اتریبیوت های فرم HTML

دسته بندی اتریبیوت های رسانه | Media

اتریبیوت های رسانه برای المان‌های img, audio و video کاربرد دارند و تجربه دیداری و شنیداری کاربران را به شدت بهبود می‌بخشند. این اتریبیوت ها به شما امکان کنترل کامل منابع رسانه‌ای، ابعاد، نمایش یا عدم نمایش کنترل‌ها و رفتار پخش را می‌دهند. به عنوان مثال، اتریبیوت src مسیر فایل رسانه‌ای را مشخص می‌کند و alt متن جایگزین برای تصاویر فراهم می‌کند که نه تنها برای سئو اهمیت دارد بلکه برای کاربران دارای مشکلات بینایی نیز حیاتی است. استفاده صحیح از alt باعث می‌شود کاربران صفحه‌خوان بتوانند محتوای تصاویر را درک کنند و تجربه دسترس‌پذیری بهتری داشته باشند.

علاوه بر این، اتریبیوت هایی مانند controls, autoplay, loop و muted به توسعه‌دهندگان اجازه می‌دهند تا تجربه پخش رسانه را سفارشی کنند. به عنوان مثال، برای ویدیوهای معرفی محصول می‌توانید از autoplay و muted استفاده کنید تا بدون ایجاد مزاحمت، محتوا نمایش داده شود. poster تصویری نمایشی برای ویدیو فراهم می‌کند که قبل از پخش نمایش داده می‌شود و تجربه بصری صفحه را جذاب‌تر می‌کند. همچنین preload کنترل بهینه مصرف پهنای باند و سرعت بارگذاری رسانه‌ها را فراهم می‌کند.

 

نکات مهم:

  • همواره از alt برای تصاویر استفاده کنید تا سئو و دسترس‌پذیری بهبود یابد.
  • کنترل مصرف پهنای باند با preload برای تجربه کاربری بهتر ضروری است.
  • از autoplay بدون muted استفاده نکنید، چون باعث آزار کاربر می‌شود.
دسته بندی اتریبیوت های رسانه HTML

دسته بندی اتریبیوت های لینک و ناوبری | Link

اتریبیوت های لینک برای المان <a> اهمیت بالایی دارند و مستقیماً تجربه ناوبری کاربران و سئو سایت را تحت تأثیر قرار می‌دهند. با استفاده از href مسیر مقصد لینک مشخص می‌شود و اتریبیوت هایی مانند target و rel کنترل باز شدن لینک و رابطه آن با صفحه مقصد را فراهم می‌کنند. برای مثال، target=”_blank” لینک را در تب جدید باز می‌کند و rel=”noopener” باعث افزایش امنیت و جلوگیری از حملات جاسازی می‌شود. این دسته اتریبیوت ها باعث می‌شوند که کاربران بتوانند به راحتی بین صفحات حرکت کنند و تجربه روانی و امنی داشته باشند.

علاوه بر این، اتریبیوت هایی مثل download, hreflang, ping و referrerpolicy امکانات پیشرفته‌ای برای توسعه‌دهندگان فراهم می‌کنند. به عنوان مثال، download می‌تواند لینک را به فایل قابل دانلود تبدیل کند، و hreflang زبان مقصد را مشخص می‌کند که برای سایت‌های چندزبانه ضروری است. اتریبیوت ping امکان ارسال درخواست پس از کلیک لینک و referrerpolicy کنترل نحوه ارسال داده‌های مرجع به سرور مقصد را فراهم می‌کند. رعایت این نکات باعث می‌شود لینک‌ها هم از نظر UX و هم از نظر سئو حرفه‌ای عمل کنند.

 

نکات مهم:

  • همیشه از rel=”noopener” برای لینک‌های target=”_blank” استفاده کنید.
  • hreflang را در سایت‌های چندزبانه رعایت کنید تا SEO بهتر شود.
  • لینک‌ها باید واضح و قابل فهم باشند تا UX بهبود یابد.
دسته بندی اتریبیوت های لینک HTML

دسته بندی اتریبیوت های متا | Meta

اتریبیوت های متا برای المان <meta> کاربرد دارند و اطلاعات غیرمستقیم صفحه، مانند کدگذاری کاراکتر، توضیحات صفحه و سایر metadataها را مشخص می‌کنند. این اطلاعات به موتورهای جستجو کمک می‌کنند تا محتوای صفحه را بهتر درک کنند و باعث بهبود سئو و رتبه‌بندی سایت می‌شوند. برای مثال، اتریبیوت charset نوع کدگذاری کاراکتر را تعیین می‌کند که برای نمایش درست زبان فارسی ضروری است. استفاده صحیح از این اتریبیوت باعث می‌شود هیچ مشکلی در نمایش حروف فارسی یا سایر کاراکترها ایجاد نشود و تجربه کاربری روان و بدون مشکل باشد.

علاوه بر این، اتریبیوت هایی مانند content و http-equiv امکان ارائه اطلاعات اضافی برای مرورگر و موتورهای جستجو فراهم می‌کنند. برای مثال، content می‌تواند توضیحات صفحه یا کلمات کلیدی مرتبط را شامل شود که در بخش SEO حیاتی است. http-equiv اجازه می‌دهد رفتار مرورگر در تعامل با صفحه کنترل شود، مانند تنظیم بازخوانی خودکار یا تعیین نوع محتوا. رعایت این اتریبیوت ها هم تجربه کاربری و هم سئو را ارتقاء می‌دهد و باعث می‌شود صفحه استاندارد و حرفه‌ای به نظر برسد.

 

نکات مهم:

  • همیشه از charset=”UTF-8″ برای صفحات فارسی استفاده کنید.
  • توضیحات متا باید دقیق، جذاب و حاوی کلمات کلیدی باشند تا CTR گوگل بهبود یابد.
  • http-equiv را با دقت استفاده کنید، به ویژه برای ریدایرکت یا کنترل کش مرورگر.
دسته بندی اتریبیوت های متا HTML

دسته بندی اتریبیوت های اسکریپت | Script

اتریبیوت های اسکریپت برای المان <script> کاربرد دارند و نحوه بارگذاری و اجرای اسکریپت‌ها را کنترل می‌کنند. این دسته اتریبیوت ها به توسعه‌دهندگان اجازه می‌دهند منابع خارجی را بهینه بارگذاری کنند و عملکرد سایت را افزایش دهند. برای مثال، src مسیر فایل جاوااسکریپت را مشخص می‌کند و async یا defer کنترل نحوه بارگذاری و اجرای اسکریپت‌ها را فراهم می‌کند. استفاده از async باعث می‌شود اسکریپت همزمان با بارگذاری صفحه دانلود شود، در حالی که defer اجرای اسکریپت را تا پایان parsing HTML به تأخیر می‌اندازد، که برای عملکرد بهینه و جلوگیری از بلاک شدن رندر مهم است.

علاوه بر این، اتریبیوت هایی مانند crossorigin, integrity و nomodule امکانات امنیتی و مدیریت منابع را ارائه می‌دهند. crossorigin کنترل درخواست‌های CORS را فراهم می‌کند و integrity تضمین می‌کند فایل خارجی دستکاری نشده باشد. اتریبیوت nomodule از اجرای اسکریپت‌های قدیمی در مرورگرهای مدرن جلوگیری می‌کند و به توسعه‌دهنده امکان ارائه نسخه‌های بهینه برای مرورگرهای مدرن را می‌دهد. رعایت این نکات باعث می‌شود سایت هم از نظر امنیتی و هم از نظر تجربه کاربری حرفه‌ای باشد و سرعت بارگذاری بهینه شود.

 

نکات مهم:

  • استفاده از async و defer باعث افزایش سرعت صفحه و بهبود UX می‌شود.
  • integrity و crossorigin امنیت منابع خارجی را تضمین می‌کنند.
  • اسکریپت‌ها باید بهینه و تنها در صورت نیاز بارگذاری شوند تا مصرف منابع کاربران کاهش یابد.
دسته بندی اتریبیوت های اسکریپت HTML

دسته بندی اتریبیوت های دسترس پذیری | ARIA

دسته اتریبیوت های ARIA یا Accessible Rich Internet Applications شامل اتریبیوت هایی است که برای بهبود دسترس‌پذیری وب استفاده می‌شوند. این اتریبیوت ها به کمک افراد با نیازهای ویژه می‌آیند، به ویژه کسانی که از صفحه‌خوان‌ها و ابزارهای کمکی استفاده می‌کنند. استفاده از ARIA باعث می‌شود کاربران بتوانند محتوای سایت را دقیق‌تر و راحت‌تر درک کنند. اتریبیوت هایی مثل role, aria-label و aria-hidden به توسعه‌دهنده امکان می‌دهند نقش المان‌ها، توضیحات جایگزین و نمایش یا پنهان بودن محتوا را کنترل کند.

به طور خاص، role مشخص می‌کند المان چه وظیفه‌ای دارد، مثل دکمه یا منو، که به ابزارهای کمکی می‌گوید چطور با آن تعامل کنند. aria-label یک برچسب متنی برای المان فراهم می‌کند که در صفحه‌خوان‌ها خوانده می‌شود، حتی اگر متن روی صفحه نمایش داده نشود. aria-hidden به توسعه‌دهنده امکان می‌دهد محتوا را از ابزارهای کمکی پنهان کند، بدون اینکه روی ظاهر صفحه تأثیر بگذارد. رعایت درست این اتریبیوت ها باعث می‌شود سایت شما استاندارد WCAG را رعایت کند و تجربه کاربری شامل همه افراد باشد.

 

نکات کلیدی:

  • همیشه برای المان‌های تعاملی، نقش (role) مشخص کنید.
  • aria-label باید دقیق و کوتاه باشد تا مفهوم کامل المان را منتقل کند.
  • رعایت ARIA نه تنها UX را بهبود می‌دهد، بلکه از نظر SEO هم غیرمستقیم کمک می‌کند چون محتوای سایت استاندارد و حرفه‌ای دیده می‌شود.
دسته بندی اتریبیوت های ARIA HTML

دسته بندی اتریبیوت های منسوخ شده

اتریبیوت های منسوخ شده یا Deprecated شامل اتریبیوت ها و المان‌هایی است که در استانداردهای جدید HTML توصیه نمی‌شوند و استفاده از آن‌ها ممکن است در آینده باعث مشکلات سازگاری شود. به همین دلیل، هدف این بخش هشدار و ارائه راهکارهای جایگزین است. برای مثال، اتریبیوت هایی مانند align, bgcolor, و border دیگر توصیه نمی‌شوند و بهتر است با CSS جایگزین شوند.

استفاده از این اتریبیوت ها در پروژه‌های جدید باعث می‌شود سایت قدیمی به نظر برسد و ممکن است مرورگرهای مدرن رفتار غیرمنتظره‌ای با آن‌ها داشته باشند. بنابراین توسعه‌دهنده باید همواره به استانداردهای جدید پایبند باشد و برای تنظیم استایل یا رفتار عناصر از CSS و جاوااسکریپت استفاده کند. اطلاع دقیق از اتریبیوت های Deprecated کمک می‌کند که هنگام نگهداری یا بروزرسانی سایت‌ها، از مشکلات احتمالی جلوگیری شود.

 

نکات کلیدی:

  • Deprecated یعنی «قدیمی و غیر توصیه‌شده»؛ استفاده نکنید مگر دلایل خاصی داشته باشید.
  • همیشه جایگزین CSS یا استاندارد جدید HTML را به کار ببرید.
  • این بخش بیشتر برای توسعه‌دهندگان حرفه‌ای اهمیت دارد تا پروژه‌ها پایدار و آینده‌نگر باشند.
دسته بندی اتریبیوت های منسوخ شده HTML

 

جمع بندی

در دنیای مدرن وب، فهم دقیق اتریبیوت های HTML و دسته‌بندی صحیح آن‌ها برای هر توسعه‌دهنده حرفه‌ای ضروری است. اتریبیوت ها نقش کلیدی در کنترل رفتار، ظاهر و دسترس‌پذیری المان‌ها دارند و باعث می‌شوند سایت‌ها با استانداردهای روز سازگار باشند. دسته‌بندی‌هایی که بررسی کردیم (از Global، فرم و ورودی‌ها، رسانه‌ها و لینک‌ها گرفته تا Meta، اسکریپت‌ها، ARIA و منسوخ) هر کدام کاربرد مشخص و اهمیت منحصر به فرد خود را دارند. شناخت و به‌کارگیری صحیح این اتریبیوت ها نه تنها تجربه کاربری را بهبود می‌بخشد، بلکه باعث می‌شود توسعه‌دهنده بتواند پروژه‌هایی حرفه‌ای و استاندارد ارائه دهد.

یکی از نکات مهم، توجه به دسترس‌پذیری و ARIA است. استفاده درست از اتریبیوت های ARIA باعث می‌شود سایت برای افراد با نیازهای ویژه قابل استفاده باشد و تجربه کاربری شامل همه افراد شود. همچنین رعایت استانداردهای دسترس‌پذیری، با اینکه به‌صورت مستقیم روی سئو اثر نمی‌گذارد، اما از نظر اعتبار سایت و قابلیت دسترسی محتوای آن برای موتورهای جستجو و کاربران حرفه‌ای، بسیار حیاتی است.

 

دسته منسوخ نشان می‌دهد که برخی اتریبیوت ها دیگر استاندارد نیستند و استفاده از آن‌ها ممکن است در مرورگرهای آینده باعث مشکلات شود. تمرکز روی جایگزین‌های مدرن مانند CSS و ویژگی‌های استاندارد HTML کمک می‌کند سایت‌ها پایدار، آینده‌نگر و قابل نگهداری باشند. این موضوع اهمیت ویژه‌ای برای پروژه‌های طولانی‌مدت و سایت‌های حرفه‌ای دارد و جلوگیری از استفاده از ویژگی‌های منسوخ، کیفیت کدنویسی و طراحی سایت را تضمین می‌کند.

به طور کلی، رعایت سازگاری، استاندارد بودن و تفکیک منطقی دسته‌بندی‌ها باعث می‌شود توسعه‌دهنده بتواند پروژه‌ای تمیز، قابل فهم و حرفه‌ای ارائه دهد. اتریبیوت های Global پایه و ستون همه المان‌ها هستند، فرم‌ها و رسانه‌ها تجربه تعاملی کاربر را شکل می‌دهند، و لینک‌ها و متا‌ها جریان اطلاعات و SEO سایت را تقویت می‌کنند. ترکیب این دانش با طراحی مینیمال، دارک تم و رنگ‌بندی مناسب سایت، تجربه بصری و عملیاتی فوق‌العاده‌ای برای کاربر ایجاد می‌کند.

در نهایت، داشتن یک نگاه جامع و سازماندهی شده به اتریبیوت ها باعث می‌شود توسعه‌دهنده، نه تنها بهینه و استاندارد کدنویسی کند، بلکه بتواند محتوای خود را به شیوه‌ای حرفه‌ای ارائه دهد که هم برای کاربران و هم موتورهای جستجو جذاب باشد. یادگیری دقیق اتریبیوت ها و رعایت نکات دسترس‌پذیری، سئو و طراحی، کلید ساخت سایت‌هایی مدرن، سریع و آینده‌نگر است که در دنیای رقابتی وب موفق خواهند بود.

سوالات متداول

اتریبیوت های Global برای تمامی المان‌های HTML کاربرد دارند و ویژگی‌های پایه‌ای مانند id, class, style و title را فراهم می‌کنند. استفاده از این اتریبیوت ها باعث می‌شود کنترل استایل، تعامل و قابلیت نگهداری سایت بهتر شود و امکان مدیریت آسان المان‌ها توسط CSS و JS فراهم گردد. بهینه‌سازی این اتریبیوت ها، علاوه بر تجربه کاربری، بر ساختار منظم و SEO صفحه نیز تاثیر مستقیم دارد.

با اتریبیوت autofocus در تگ input یا textarea، مرورگر هنگام بارگذاری صفحه به صورت خودکار روی آن المان فوکوس می‌کند. این ویژگی تجربه فرم‌ها را بهبود می‌دهد، سرعت ورود اطلاعات را افزایش می‌دهد و کاربران موبایل را برای پر کردن سریع‌تر فرم‌ها راهنمایی می‌کند.

autocomplete مقادیر قبلی را برای تکمیل خودکار ورودی‌ها پیشنهاد می‌دهد، در حالی که autocorrect اصلاح خودکار اشتباهات املایی را کنترل می‌کند. استفاده مناسب از هر دو اتریبیوت باعث افزایش دقت و راحتی کاربران می‌شود و تجربه کاربری فرم‌ها را بهبود می‌دهد.

با اضافه کردن required به المان input یا select، مرورگر بررسی می‌کند که کاربر فیلد را پر کرده باشد. این روش ساده باعث کاهش خطای کاربر و افزایش صحت داده‌های ارسال شده می‌شود و مدیریت فرم‌ها را بهینه می‌کند.

id برای شناسایی یکتای یک المان و class برای گروه‌بندی المان‌ها استفاده می‌شود. این دو اتریبیوت پایه‌ای برای CSS و JS هستند و استفاده درست از آن‌ها باعث افزایش قابلیت نگهداری و انعطاف در طراحی صفحات می‌شود.

با اتریبیوت alt می‌توان متنی جایگزین برای تصاویر تعریف کرد که در صورت عدم بارگذاری تصویر یا برای صفحه‌خوان‌ها نمایش داده می‌شود. این کار علاوه بر افزایش دسترس‌پذیری، تأثیر مستقیم روی SEO دارد.

title هنگام هاور کاربر روی المان، توضیح کوتاه نمایش می‌دهد. این اتریبیوت تجربه کاربری را بهبود می‌دهد و اطلاعات اضافی برای لینک‌ها، تصاویر و دکمه‌ها فراهم می‌کند.

tabindex ترتیب تب‌خوردن المان‌ها را کنترل می‌کند و باعث می‌شود کاربران به خصوص با کیبورد یا صفحه‌خوان‌ها، تجربه دسترسی بهتری داشته باشند. این ویژگی برای فرم‌ها و سایت‌های پیچیده ضروری است.

اتریبیوت data-* به شما اجازه می‌دهد اطلاعات دلخواه را به المان‌ها اضافه کنید و از آن‌ها در JavaScript استفاده کنید. این روش بسیار کارآمد برای تعاملات پویا و ذخیره‌سازی مقادیر موقت است.

با استفاده از contenteditable=”true” می‌توانید محتوای یک المان را قابل ویرایش توسط کاربر کنید. این ویژگی در طراحی CMS، فرم‌های پویا و ویرایشگرهای آنلاین بسیار مفید است.

با استفاده از اتریبیوت method در تگ form می‌توانید بین روش‌های GET و POST انتخاب کنید. GET داده‌ها را در URL ارسال می‌کند و برای جستجو مناسب است، در حالی که POST داده‌ها را در بدنه درخواست می‌فرستد و برای اطلاعات حساس و فرم‌های ثبت‌نام ایده‌آل است. انتخاب درست روش ارسال باعث امنیت و بهینه‌سازی تجربه کاربری می‌شود.

action مسیر پیش‌فرض ارسال داده‌های فرم را مشخص می‌کند، اما formaction به دکمه‌های <button> یا <input type=”submit”> اجازه می‌دهد مسیر ارسال متفاوتی برای هر دکمه تعریف شود. این ویژگی برای فرم‌های چندمنظوره و ایجاد انعطاف در تجربه کاربر بسیار کاربردی است.

با اضافه کردن اتریبیوت required به ورودی‌ها، مرورگر قبل از ارسال فرم بررسی می‌کند که فیلدها پر شده باشند. این روش باعث کاهش خطای کاربر، افزایش صحت داده‌ها و بهبود UX فرم‌ها می‌شود.

placeholder متن راهنما را درون فیلدهای ورودی نمایش می‌دهد و به کاربر نشان می‌دهد چه چیزی باید وارد کند. این اتریبیوت به بهبود تجربه کاربری و کاهش سردرگمی کمک می‌کند، به‌خصوص در فرم‌های پیچیده یا چندمرحله‌ای.

readonly باعث می‌شود فیلد قابل مشاهده و کپی باشد ولی ویرایش نشود، در حالی که disabled فیلد را کاملاً غیر فعال می‌کند و ارسال داده آن به سرور انجام نمی‌شود. استفاده صحیح از این اتریبیوت ها تجربه فرم‌ها را دقیق‌تر و قابل پیش‌بینی می‌کند.

با استفاده از checked برای چک‌باکس و رادیو، می‌توان یک گزینه را به صورت پیش‌فرض فعال کرد. این کار سرعت پر کردن فرم‌ها را افزایش داده و تجربه کاربری را بهبود می‌دهد.

اتریبیوت selected برای <option> در <select> استفاده می‌شود و مشخص می‌کند کدام گزینه به‌صورت پیش‌فرض انتخاب شده باشد. این ویژگی باعث راحتی کاربران و کاهش خطا در انتخاب گزینه‌ها می‌شود.

با اتریبیوت multiple در <select> یا <input type=”file”> می‌توان انتخاب چندگانه را فعال کرد. این قابلیت برای فرم‌هایی که نیاز به آپلود چند فایل یا انتخاب چند گزینه دارند، ضروری است و تجربه کاربری را به شکل قابل توجهی بهبود می‌دهد.

با استفاده از اتریبیوت های min, max و step برای فیلدهای عددی و تاریخی می‌توان محدوده ورودی را مشخص کرد. این روش باعث کاهش خطا، جلوگیری از ورود داده‌های نامعتبر و افزایش دقت فرم‌ها می‌شود.

اتریبیوت form به المان‌ها اجازه می‌دهد به فرم خاصی متصل شوند، حتی اگر خارج از تگ <form> باشند. این ویژگی برای طراحی فرم‌های پیچیده و ماژولار بسیار کاربردی است و انعطاف طراحی رابط کاربری را بالا می‌برد.

alt متن جایگزین تصویر را مشخص می‌کند و به موتورهای جستجو و کاربران دارای اختلال بینایی کمک می‌کند. این اتریبیوت باعث بهبود سئو، دسترس‌پذیری و تجربه کاربری می‌شود، زیرا اطلاعات تصویر حتی در صورت بارگذاری نشدن یا غیرفعال بودن تصاویر نمایش داده می‌شود.

با استفاده از اتریبیوت controls می‌توان دکمه‌های پخش، مکث و تنظیم صدا را برای کاربران فعال کرد. این ویژگی تجربه کاربری را بهبود می‌دهد و از سردرگمی کاربران جلوگیری می‌کند.

autoplay باعث شروع خودکار پخش رسانه می‌شود، در حالی که loop پس از پایان پخش، فایل را دوباره اجرا می‌کند. استفاده هوشمندانه از این اتریبیوت ها برای UX مهم است، زیرا پخش خودکار ناخواسته می‌تواند کاربران را آزار دهد و نرخ پرش سایت را افزایش دهد.

اتریبیوت muted صدا را در ابتدا غیرفعال می‌کند و معمولاً همراه با autoplay استفاده می‌شود. این کار باعث تجربه کاربری بهتر و رعایت قوانین مرورگرها می‌شود که پخش خودکار ویدیو با صدا را محدود می‌کنند.

از نظر ما سایت W3School و سایت MDN بهترین منبع برای تگ و اتریبیوت های HTML هستن.

href مسیر مقصد لینک را مشخص می‌کند و اساس ناوبری صفحات وب است. انتخاب درست URL و استفاده از مسیرهای بهینه باعث سئو بهتر و تجربه کاربری روان‌تر می‌شود.

این اتریبیوت لینک را در تب جدید باز می‌کند و تجربه کاربری را هنگام باز کردن منابع خارجی یا مقالات مرتبط بهبود می‌دهد. برای امنیت، توصیه می‌شود از rel=”noopener noreferrer” نیز استفاده شود.

rel رابطه لینک با صفحه مقصد را مشخص می‌کند، مانند canonical یا nofollow. این اتریبیوت برای SEO و جلوگیری از محتوای تکراری اهمیت دارد و کمک می‌کند موتورهای جستجو ساختار سایت را بهتر درک کنند.

با استفاده از download، مرورگر به جای باز کردن لینک، فایل را دانلود می‌کند. این ویژگی تجربه کاربری را بهبود می‌دهد و برای ارائه منابع یا نمونه فایل‌ها در سایت‌های آموزشی ضروری است.

hreflang زبان مقصد لینک را مشخص می‌کند و برای سایت‌های چندزبانه و سئو بین‌المللی حیاتی است. ping امکان ارسال درخواست پس از کلیک روی لینک را فراهم می‌کند و برای ردیابی کلیک‌ها و تحلیل رفتار کاربران کاربرد دارد.

charset کدگذاری کاراکترها را مشخص می‌کند و تضمین می‌کند که محتوای سایت به درستی نمایش داده شود، به ویژه برای زبان‌هایی با حروف غیرلاتین مانند فارسی. انتخاب UTF-8 بهترین گزینه است، زیرا سازگاری گسترده با مرورگرها و موتورهای جستجو دارد و از خطاهای نمایش جلوگیری می‌کند.

این اتریبیوت محتوا یا مقدار کلید-مقدار را در متا مشخص می‌کند، مثل توضیح متا یا کلمات کلیدی. استفاده صحیح از آن مستقیماً روی SEO تأثیر دارد و به موتورهای جستجو کمک می‌کند موضوع صفحه را دقیق‌تر درک کنند.

http-equiv برای شبیه‌سازی هدر HTTP در تگ meta کاربرد دارد. معمولاً برای کنترل کش مرورگر، ریدایرکت خودکار یا تنظیم محتوای صفحه استفاده می‌شود و می‌تواند تجربه کاربری و عملکرد سایت را بهبود دهد.

اتریبیوت name نوع متا را مشخص می‌کند، مثل description، viewport یا robots. این ویژگی برای سئو حیاتی است و به موتورهای جستجو و مرورگرها کمک می‌کند عملکرد صحیحی روی صفحه داشته باشند و تجربه کاربری بهینه شود.

async باعث بارگذاری ناهمگام اسکریپت می‌شود و اجرای آن بلافاصله بعد از دانلود رخ می‌دهد. defer تا زمان تکمیل parse صفحه صبر می‌کند و سپس اجرا می‌شود. انتخاب صحیح این اتریبیوت ها برای بهبود سرعت لود و SEO اهمیت دارد.

این اتریبیوت کنترل درخواست‌های CORS برای منابع خارجی را فراهم می‌کند. استفاده درست از آن امنیت داده‌ها را افزایش داده و از خطاهای مرورگر جلوگیری می‌کند.

integrity کد هش فایل خارجی را مشخص می‌کند تا مطمئن شویم فایل دست‌کاری نشده است. این ویژگی امنیت را بالا می‌برد و اعتماد کاربر و موتورهای جستجو را جلب می‌کند.

nomodule برای غیرفعال کردن اسکریپت در مرورگرهای مدرن است و معمولاً همراه با ماژول‌های ES6 استفاده می‌شود. این کار به بهبود عملکرد و سازگاری سایت کمک می‌کند و تجربه کاربری بهتری ارائه می‌دهد.

ARIA به کاربران دارای اختلالات دسترسی کمک می‌کند تا محتوا را بهتر درک کنند. اتریبیوت هایی مثل role, aria-label و aria-hidden تجربه کاربری را بهبود داده و دسترسی سایت را مطابق استانداردهای WCAG تضمین می‌کند.

استفاده از اتریبیوت های منسوخ (align, bgcolor و …) توصیه نمی‌شود، زیرا مرورگرها ممکن است به درستی آن‌ها را پشتیبانی نکنند و سئو سایت را مختل کنند. بهتر است از CSS و استانداردهای مدرن برای طراحی استفاده شود تا هم UX و هم SEO بهینه باقی بماند.

poster تصویری است که قبل از شروع ویدیو نمایش داده می‌شود و به کاربر نشان می‌دهد محتوای ویدیو چیست. این ویژگی باعث بهبود UX و جلب توجه کاربر قبل از پخش رسانه می‌شود و تجربه بصری سایت را حرفه‌ای‌تر می‌کند.

چقدر این پست مفید بود؟

🌟 با یک کلیک، صدای خود را به گوش ما برسانید!

میانگین امتیاز کاربران / 5. تعداد نظر:

⭐️ اولین باشید! نظر شما اهمیت دارد!

متاسفیم این پست برای شما مفید نبود.

اجازه دهید این پست را بهتر کنیم!

🌟 به ما بگویید چگونه می‌توانیم بهتر شویم!

ابوالفضل عنایتی
ابوالفضل عنایتی، بنیان‌گذار بیت آموز و مدرس تخصصی برنامه نویسی و امنیت سایبری، با سال‌ها تجربه عملی در طراحی وب، توسعه با زبان‌هایی مانند HTML، CSS، PHP، JavaScript و C#، سئو، بهینه‌سازی سرعت سایت، UI/UX و امنیت وب فعالیت می‌کند. او تمرکز خود را بر آموزش‌های پروژه‌محور قرار داده تا دانشجویان را برای ورود مستقیم به بازار کار آماده کند.

2 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • من هرگز مقاله جالبی مانند شما پیدا نکردم این برای من به اندازه کافی ارزش دارد.
    به نظر من، اگر همه و وبلاگ نویسان محتوای خوبی همانطور که شما انجام دادید بنویسند اینترنت جای مفیدتری خواهد بود

دیدگاهتان را بنویسید