FA-TOOLS — Header Component

“`html

50 تگ پر استفاده و مهم اچ تی ام ال HTML

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

🚀 نقشه راه: 50 تگ HTML در یک نگاه 🚀

📚 ساختار پایه:

  • <!DOCTYPE html>
  • <html>
  • <head>
  • <body>

📝 محتوای متنی:

  • <p>, <h1><h6>
  • <a>, <strong>, <em>
  • <span>, <br>, <hr>
  • <blockquote>, <pre>, <code>

🖼️ رسانه و لیست:

  • <img>, <audio>, <video>
  • <ul>, <ol>, <li>
  • <dl>, <dt>, <dd>

✍️ فرم‌ها:

  • <form>, <input>, <textarea>
  • <button>, <select>, <option>
  • <label>, <fieldset>, <legend>

🏗️ ساختاردهی و سمانتیک:

  • <div>, <header>, <footer>
  • <nav>, <main>, <article>
  • <section>, <aside>, <figure>

📊 جداول و متا:

  • <table>, <tr>, <th>, <td>
  • <meta>, <link>, <script>
  • <style>, <title>

این فقط یه پیش نمایشه، بریم سراغ جزئیات هر کدوم!

چرا باید تگ‌های HTML رو مثل کف دست بشناسیم؟

شناخت عمیق تگ‌های HTML فقط به معنی حفظ کردن اسم‌هاشون نیست؛ بلکه درک کاربرد صحیح و مفهومی هر کدوم، یعنی قدرت بخشیدن به ساختار وب‌سایتت. وقتی تگ‌ها رو درست استفاده کنی، نه تنها کدهات خواناتر میشن، بلکه سئوی سایتت هم به شدت بهتر می‌شه. گوگل عاشق محتوای با ساختار معناییه! مثلاً اگه به جای `<div>` از `<nav>` برای منو استفاده کنی، ربات‌های جستجوگر راحت‌تر می‌فهمن این بخش چیه و برای کاربرانت هم دسترس‌پذیری بهتری فراهم میشه. پس بیاین این مسیر رو با هم شروع کنیم تا با تگ‌های مهم و کاربردی HTML آشنا بشیم و کدنویسیمون رو یک پله ارتقا بدیم.

ساختار کلی یک سند HTML: ستون فقرات هر وب‌سایت

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

1. تگ `<!DOCTYPE html>`

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

2. تگ `<html>`

تگ `<html>` ریشه یا Root Element هر سند HTML به حساب میاد. تمام محتوای صفحه شما، از سر تا پا، باید داخل این تگ قرار بگیره. یه جورایی کانتینر اصلیه که همه چیزو تو خودش جا میده. معمولاً صفت lang="fa" رو هم بهش میدیم تا زبان سند رو مشخص کنیم و به موتورهای جستجو کمک کنیم محتوامون رو بهتر درک کنن.

3. تگ `<head>` و اهمیتش در سئو

بخش `<head>` مغز متفکر صفحه شماست. چیزی که توی این بخش قرار می‌گیره، مستقیماً توسط کاربر دیده نمیشه، اما اطلاعات حیاتی برای مرورگر و موتورهای جستجو رو تو خودش داره. اینجا جاییه که فایل‌های CSS و اسکریپت‌های جاوااسکریپت رو لینک می‌کنیم، عنوان صفحه رو مشخص می‌کنیم، متادسکریپشن می‌نویسیم و کلاً هرچیزی که به تنظیمات صفحه و سئو مربوط میشه رو اینجا میذاریم.

  • <title>: عنوان صفحه که توی تب مرورگر نمایش داده میشه و برای سئو فوق‌العاده مهمه.
  • <meta>: برای تعریف فراداده‌ها (metadata) مثل توضیحات صفحه (description)، کلمات کلیدی، نویسنده، و تنظیمات کاراکتر (مثل charset="UTF-8").
  • <link>: برای لینک کردن فایل‌های خارجی مثل استایل‌شیت‌ها (CSS) یا آیکون‌های سایت (favicon).
  • <style>: برای نوشتن کدهای CSS داخلی مستقیم در سند HTML (معمولاً توصیه میشه از فایل خارجی استفاده بشه).
  • <script>: برای لینک کردن فایل‌های جاوااسکریپت یا نوشتن کدهای جاوااسکریپت داخلی.

4. تگ `<body>` و محتوای قابل مشاهده

اینجا قلب صفحه شماست! هر چیزی که کاربر توی مرورگر می‌بینه، از متن و تصویر گرفته تا ویدئو و فرم‌ها، همگی داخل تگ `<body>` قرار می‌گیرن. این بخش جاییه که شما تمام محتوای بصری سایتتون رو می‌سازین و باهاش تعامل می‌کنین.

تگ‌های اساسی برای نمایش محتوا: از متن تا تصویر

حالا که با ساختار اصلی آشنا شدیم، وقتشه بریم سراغ تگ‌هایی که محتوای اصلی رو شکل میدن و روزانه هزاران بار ازشون استفاده می‌کنیم.

تگ‌های متنی (Textual Tags)

  • <p> (Paragraph): برای ایجاد پاراگراف‌های متنی. ساده‌ترین و پرکاربردترین تگ متنی.
  • <h1> تا <h6> (Headings): برای عنوان‌ها و زیرعنوان‌ها. <h1> مهمترین عنوان و <h6> کمترین اهمیت رو داره. استفاده صحیح از این‌ها برای سئو و ساختار محتوایی خیلی مهمه.
  • <a> (Anchor): برای ایجاد لینک (hyperlink) به صفحات دیگر یا بخش‌های مختلف یک صفحه. صفت href برای آدرس مقصد و target="_blank" برای باز کردن در تب جدید استفاده میشه.
  • <strong> (Strong Importance): برای پررنگ کردن متن و تاکید بر اهمیت اون بخش.
  • <em> (Emphasis): برای مورب کردن متن و تاکید معنایی روی اون.
  • <span> (Span): یک تگ عمومی و inline که بدون تغییر ظاهری، برای اعمال استایل (مثلاً با CSS) به بخشی از متن استفاده میشه.
  • <br> (Break): برای ایجاد یک خط جدید (line break). تگی خودبسته است.
  • <hr> (Horizontal Rule): برای ایجاد یک خط افقی که معمولاً برای جداسازی بخش‌های مختلف محتوا استفاده میشه. تگی خودبسته است.
  • <blockquote>: برای نمایش نقل قول‌های بلند که معمولاً با تورفتگی نمایش داده میشن.
  • <pre> (Preformatted Text): متنی رو که داخل این تگ قرار بدین، با همون فاصله و شکست خطی که تایپ کردین نمایش میده. برای نمایش کدها یا متن‌هایی با قالب‌بندی خاص عالیه.
  • <code>: برای نمایش قطعه کدهای کوچک در دل متن.
  • <sub> (Subscript): متن رو در موقعیت زیرنویس (پایین‌تر) و کوچکتر نمایش میده. مثلاً H2O.
  • <sup> (Superscript): متن رو در موقعیت بالانویس (بالاتر) و کوچکتر نمایش میده. مثلاً X2.
  • <mark>: برای هایلایت کردن (برجسته کردن) بخشی از متن، مثل مداد هایلایت روی کاغذ.

تگ‌های لیست (List Tags)

  • <ul> (Unordered List): برای ساخت لیست‌های نامرتب (بولتی).
  • <ol> (Ordered List): برای ساخت لیست‌های مرتب (عددی یا حروف).
  • <li> (List Item): هر آیتم در لیست‌های <ul> یا <ol> رو با این تگ مشخص می‌کنیم.
  • <dl> (Description List): برای ساخت لیست توضیحات.
  • <dt> (Description Term): عنوان هر آیتم در لیست توضیحات.
  • <dd> (Description Details): توضیحات مربوط به هر <dt>.

تگ‌های رسانه‌ای (Media Tags)

  • <img> (Image): برای نمایش تصاویر. صفت‌های src (مسیر عکس)، alt (متن جایگزین برای سئو و دسترس‌پذیری) و width/height رو داره.
  • <audio>: برای پخش فایل‌های صوتی. صفت controls کنترلرهای پخش رو اضافه می‌کنه.
  • <video>: برای پخش فایل‌های ویدئویی. مشابه <audio>، صفت controls رو داره.
  • <source>: برای مشخص کردن منابع مختلف (فرمت‌های مختلف) برای <audio> و <video> تا مرورگر بهترین فرمت رو انتخاب کنه.
  • <track>: برای اضافه کردن زیرنویس یا کپشن به ویدئوها.

فرم‌ها و تعامل با کاربر: جمع‌آوری اطلاعات

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

  • <form>: کانتینر اصلی برای تمام عناصر فرم. صفت‌های action (آدرس مقصد ارسال اطلاعات) و method (نحوه ارسال اطلاعات، مثل GET یا POST) رو داره.
  • <input>: پرکاربردترین تگ برای دریافت ورودی از کاربر. نوع (type) اون می‌تونه text, password, checkbox, radio, submit و… باشه.
  • <textarea>: برای دریافت متن‌های چندخطی از کاربر (مثل کامنت یا توضیحات).
  • <button>: برای ایجاد دکمه‌ها. می‌تونه از نوع submit, reset یا button باشه.
  • <select>: برای ایجاد لیست‌های کشویی (Dropdown lists).
  • <option>: هر آیتم در لیست کشویی <select>.
  • <label>: برای برچسب‌گذاری عناصر فرم (مثل <input>). استفاده از <label> برای دسترس‌پذیری و UX خیلی مهمه.
  • <fieldset>: برای گروه‌بندی عناصر مرتبط در یک فرم.
  • <legend>: عنوانی برای گروه عناصر درون <fieldset>.

تگ‌های ساختاردهی و سمانتیک: نظم‌بخشی به محتوا

استفاده از تگ‌های ساختاردهی (structural tags) و سمانتیک (semantic tags) باعث میشه کد شما خواناتر و معنی‌دارتر بشه. این نه تنها برای برنامه‌نویس‌های دیگه مفیده، بلکه به موتورهای جستجو هم کمک می‌کنه تا محتوای سایتتون رو بهتر بفهمن و رتبه بهتری بهتون بدن. در واقع، این تگ‌ها به مرورگر و ربات‌های سئو می‌گن که هر بخش از صفحه چه نقشی داره.

  • <div> (Division): یک کانتینر عمومی بلاکی که هیچ معنی سمانتیکی خاصی نداره و عمدتاً برای گروه‌بندی عناصر و اعمال استایل با CSS استفاده میشه.
  • <header>: برای بخش سربرگ یک سند یا یک بخش خاص (مثلاً بالای یک مقاله). معمولاً شامل لوگو، عنوان و منوی ناوبری میشه.
  • <footer>: برای بخش پاورقی یک سند یا یک بخش. معمولاً شامل اطلاعات کپی‌رایت، لینک‌های کمکی و اطلاعات تماس میشه.
  • <nav> (Navigation): برای کانتینر لینک‌های ناوبری اصلی سایت (منوها).
  • <main>: محتوای اصلی و منحصربه‌فرد صفحه رو دربرمی‌گیره. هر صفحه فقط یک تگ <main> باید داشته باشه.
  • <article>: برای محتوایی که می‌تونه به صورت مستقل از بقیه صفحه معنی داشته باشه، مثل یک پست وبلاگ یا یک خبر.
  • <section>: برای گروه‌بندی محتوای مرتبط. <section> باید با یک عنوان (<h1>-<h6>) شروع بشه.
  • <aside>: برای محتوای کناری که با محتوای اصلی صفحه ارتباط داره اما از اهمیت کمتری برخورداره (مثل نوار کناری یا بلاک تبلیغاتی).
  • <figure>: برای محتوای مستقل مثل تصاویر، نمودارها، کدها یا ویدئوها که می‌تونه با <figcaption> توضیحی داشته باشه.
  • <figcaption>: عنوان یا توضیحی برای محتوای درون تگ <figure>.

تگ‌های جدول: نمایش داده‌های جدولی

جداول برای نمایش داده‌های ساختاریافته در قالب سطر و ستون استفاده میشن. البته حواست باشه از جدول‌ها برای چیدمان (Layout) صفحه استفاده نکنی که این کار قدیمی شده و به درد سئو نمی‌خوره!

جدول مقایسه‌ای تگ‌های بلاکی و اینلاین
تگ‌های بلاکی (Block-level) تگ‌های اینلاین (Inline-level)
فضای کامل سطر را اشغال می‌کنند. فقط به اندازه محتوا فضای لازم را اشغال می‌کنند.
همیشه از خط جدید شروع می‌شوند. ادامه خط قبلی قرار می‌گیرند.
قابلیت تنظیم width و height دارند. قابلیت تنظیم width و height ندارند.
مثال: <div>, <p>, <h1> مثال: <span>, <a>, <strong>
  • <table>: کانتینر اصلی برای تمام محتوای جدول.
  • <thead> (Table Head): برای گروه‌بندی سطر(های) سربرگ جدول.
  • <tbody> (Table Body): برای گروه‌بندی سطر(های) داده اصلی جدول.
  • <tfoot> (Table Foot): برای گروه‌بندی سطر(های) پاورقی جدول (مثل جمع کل).
  • <tr> (Table Row): برای تعریف یک سطر در جدول.
  • <th> (Table Header): سلول سربرگ جدول. معمولاً پررنگ و وسط‌چین نمایش داده میشه.
  • <td> (Table Data): سلول داده معمولی در جدول.
  • <col>: برای اعمال استایل به یک ستون یا گروهی از ستون‌ها.
  • <colgroup>: برای گروه‌بندی یک یا چند تگ <col>.

تگ‌های متا و اسکریپت: قلب پنهان وب‌سایت

این تگ‌ها در بخش <head> قرار می‌گیرن و اطلاعات حیاتی‌ای رو برای مرورگرها، موتورهای جستجو و سایر سیستم‌ها فراهم می‌کنن. هرچند دیده نمیشن، اما نقش کلیدی‌ای در رفتار و عملکرد سایت دارن.

  • <meta>: (که قبلاً کمی توضیح دادیم). برای تعریف فراداده‌ها. مثال: <meta charset="UTF-8"> برای پشتیبانی از کاراکترهای فارسی، یا <meta name="viewport" content="width=device-width, initial-scale=1.0"> برای ریسپانسیو کردن سایت روی موبایل و تبلت و لپ‌تاپ و حتی تلویزیون. این تگ آخری باعث میشه سایت روی همه این ابزارها خوب و بدون نقص به نظر بیاد.
  • <link>: (که قبلاً کمی توضیح دادیم). برای لینک کردن منابع خارجی مثل فایل‌های CSS. مثال: <link rel="stylesheet" href="style.css">.
  • <script>: (که قبلاً کمی توضیح دادیم). برای افزودن اسکریپت‌های سمت کلاینت (مثل JavaScript) به صفحه. می‌تونی کد رو مستقیماً توش بنویسی یا به یه فایل خارجی لینک بدی. اگه دنبال اسنیپت‌های پایتون یا وردپرس هستی، به بخش اسنیپت‌ها سر بزن.
  • <style>: (که قبلاً کمی توضیح دادیم). برای تعریف استایل‌های CSS به صورت داخلی در سند HTML.
  • <title>: (که قبلاً توضیح داده شد). عنوان صفحه در تب مرورگر.

چند تگ کمتر شناخته شده اما کاربردی

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

  • <details> و <summary>: این دو تا با هم کار می‌کنن تا محتوای قابل گسترش (expandable) ایجاد کنن. `<summary>` عنوان بخش رو نشون میده و با کلیک روش، محتوای درون `<details>` ظاهر میشه. عالی برای FAQ یا بخش‌های “بیشتر بخوانید”.
  • <time>: برای نمایش تاریخ و زمان در یک فرمت قابل خواندن برای ماشین. برای سئو و تاریخ‌گذاری مطالب خیلی مفید و کاربردیه.
  • <abbr> (Abbreviation): برای مشخص کردن مخفف‌ها یا کوته‌نوشت‌ها. صفت title رو می‌تونی بهش بدی تا معنی کامل کلمه رو نشون بده.
  • <address>: برای اطلاعات تماس نویسنده یا صاحب سند/مقاله.
  • <cite>: برای عنوان یک اثر (مثلاً کتاب، فیلم، شعر یا مقاله).
  • <bdo> (Bidirectional Override): برای تغییر جهت نمایش متن (مثلاً از راست به چپ به چپ به راست). برای زبان‌هایی مثل فارسی که راست به چپ هستن و نیاز به درج متنی با جهت متفاوت دارن کاربرد داره.
  • <progress>: برای نمایش میزان پیشرفت یک کار.
  • <meter>: برای نمایش یک مقدار اندازه‌گیری شده در یک محدوده مشخص.

چالش‌های رایج در استفاده از تگ‌های HTML و راه حل‌هاش (Troubleshooting)

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

1. استفاده نادرست از تگ‌های سمانتیک

مشکل: به جای تگ‌های سمانتیک مثل <header>، <nav>، <article> و <footer>، همه‌جا از <div> استفاده می‌کنی. این کار باعث میشه ساختار محتواییت ضعیف بشه و موتورهای جستجو سخت‌تر بتونن منظور صفحه رو بفهمن. همچنین، برای کاربران نابینا که از Screen Reader استفاده می‌کنن، ناوبری سخت میشه.

راه حل: همیشه سعی کن از مناسب‌ترین تگ سمانتیک برای هر بخش از محتوا استفاده کنی. <div> رو برای گروه‌بندی‌های کلی و زمانی که هیچ تگ سمانتیک بهتری وجود نداره، نگه دار. این کار نه تنها سئوت رو بهتر می‌کنه، بلکه کد رو خواناتر و قابل نگهداری‌تر می‌کنه.

مثال کد صحیح:

<header>
    <h1>عنوان وب‌سایت</h1>
    <nav>
        <ul>
            <li><a href="#">خانه</a></li>
            <li><a href="#">درباره ما</a></li>
        </ul>
    </nav>
</header>
<main>
    <article>
        <h2>عنوان مقاله</h2>
        <p>محتوای مقاله اینجا قرار می‌گیرد.</p>
    </article>
</main>
<footer>
    <p>&copy; 2023 fa-tools.ir</p>
</footer>

2. مشکلات دسترس‌پذیری (Accessibility)

مشکل: فراموش کردن صفت alt برای تصاویر، استفاده نکردن از <label> برای عناصر فرم، یا عدم استفاده از ساختار هدینگ مناسب، باعث میشه وب‌سایت برای افرادی که دارای معلولیت هستن (مثلاً نابینایان) غیرقابل استفاده بشه.

راه حل: همیشه صفت alt رو برای تمام تصاویر (حتی اگه خالی باشه برای تصاویر تزئینی) پر کن. از تگ <label> برای تمام عناصر ورودی فرم استفاده کن و اون رو با صفت for به id عنصر ورودی مرتبط کن. سلسله مراتب هدینگ‌ها (<h1> تا <h6>) رو به درستی رعایت کن و ازشون برای استایل دادن استفاده نکن.

مثال کد صحیح:

<img src="my-image.jpg" alt="تصویری از یک گربه نشسته">

<label for="username">نام کاربری:</label>
<input type="text" id="username" name="username">

3. مشکلات واکنش‌گرایی (Responsiveness)

مشکل: سایتت روی موبایل یا تبلت خوب نمایش داده نمیشه. متن‌ها خارج از کادر میوفتن یا تصاویر بیش از حد بزرگ هستن. این اتفاق معمولاً بخاطر عدم تنظیم صحیح تگ <meta viewport> یا استایل‌دهی نامناسب پیش میاد.

راه حل: حتماً تگ <meta name="viewport" content="width=device-width, initial-scale=1.0"> رو تو بخش <head> قرار بده. برای تصاویر هم از استایل max-width: 100%; height: auto; در CSS استفاده کن تا در دستگاه‌های مختلف به درستی مقیاس‌بندی بشن. از Media Queries در CSS هم برای تغییر استایل‌ها در اندازه‌های مختلف صفحه استفاده کن.

مثال کد صحیح (در بخش CSS):

img {
    max-width: 100%;
    height: auto;
    display: block; /* برای جلوگیری از فضای اضافی زیر تصویر */
}

@media (max-width: 768px) {
    /* استایل‌های خاص برای تبلت و موبایل */
    body {
        font-size: 16px;
    }
    nav ul {
        flex-direction: column;
    }
}

4. اعتبارسنجی (Validation) نامناسب HTML

مشکل: کدهای HTML شما ممکنه ایرادات کوچیکی داشته باشن، مثل تگ‌های بسته نشده، صفت‌های نامعتبر، یا تو در تو بودن اشتباه تگ‌ها. این ایرادات می‌تونن باعث بشن مرورگرها صفحه رو به درستی نمایش ندن، سئوی سایت افت کنه و حتی به مشکلات امنیتی منجر بشن.

راه حل: همیشه کدهات رو با استفاده از ابزارهای اعتبارسنجی HTML (مثل W3C Markup Validation Service) بررسی کن. این ابزارها ایرادات رو پیدا می‌کنن و بهت میگن چطور باید رفعشون کنی. یه عادت خوب در برنامه‌نویسی اینه که بعد از هر مرحله اصلی کدنویسی، اعتبارسنجی رو انجام بدی.

سوالات متداول (FAQ Schema)

پرسش و پاسخ‌های متداول درباره تگ‌های HTML

سوال: تگ‌های بلاکی (Block-level) و اینلاین (Inline-level) چه فرقی با هم دارن؟

پاسخ: تگ‌های بلاکی تمام عرض موجود رو اشغال می‌کنن و همیشه از خط جدید شروع میشن (مثل <p>، <div>). در مقابل، تگ‌های اینلاین فقط به اندازه محتوای خودشون جا اشغال می‌کنن و در ادامه خط قبلی قرار می‌گیرن (مثل <span>، <a>). این تفاوت رفتار اصلیشون توی چیدمان صفحه است.

سوال: چرا استفاده از تگ‌های سمانتیک (Semantic Tags) انقدر مهمه؟

پاسخ: تگ‌های سمانتیک (مثل <header>، <nav>، <article>) به محتوای شما معنی میدن. این باعث میشه کدتون خواناتر باشه، سئوی بهتری داشته باشید (چون موتورهای جستجو بهتر محتوا رو درک می‌کنن) و دسترس‌پذیری سایتتون برای افراد با نیازهای خاص (مثلاً با استفاده از Screen Reader) بهبود پیدا کنه.

سوال: چطور می‌تونم مطمئن بشم کدهای HTML من استاندارده و مشکلی نداره؟

پاسخ: بهترین راه، استفاده از W3C Markup Validation Service هست. این ابزار آنلاین کدهای HTML شما رو بررسی می‌کنه و هرگونه خطا یا هشدار رو بهتون نشون میده تا بتونید اصلاحشون کنید.

سوال: تگ <meta name="viewport"> دقیقاً چکار می‌کنه؟

پاسخ: این تگ حیاتی، به مرورگر می‌گه که عرض صفحه (viewport) رو با عرض دستگاه کاربر (موبایل، تبلت، لپ‌تاپ) تنظیم کنه و مقیاس اولیه (initial-scale) رو 1.0 در نظر بگیره. این کار باعث میشه سایت شما روی همه دستگاه‌ها واکنش‌گرا و به درستی نمایش داده بشه و کاربر مجبور نباشه زوم کنه یا صفحه رو اسکرول افقی کنه. این یک جز اصلی برای طراحی ریسپانسیو هست.

سوال: چرا باید حتماً صفت alt رو برای تصاویر استفاده کنم؟

پاسخ: صفت alt (Alternative Text) دو کاربرد اصلی داره: اول اینکه اگه تصویر به هر دلیلی بارگذاری نشد، این متن به جای اون نمایش داده میشه. دوم و مهم‌تر اینکه، برای سئو و دسترس‌پذیری حیاتیه. موتورهای جستجو از این متن برای فهمیدن محتوای تصویر استفاده می‌کنن و Screen Reader ها (برای افراد نابینا) هم این متن رو می‌خونن تا به کاربر اطلاع بدن تصویر چیه. بدون alt، تصویر برای این ابزارها بی‌معنیه و به تجربه کاربری و سئو ضربه میزنه.

“`

Table of Contents

آخرین نوشته‌ها