Structure > html
این متن هنوز کامل نیست و در حال بروزرسانی است. نسخه‌ی نهایی پس از تکمیل در دسترس قرار خواهد گرفت.

ساختار بنیادین سند HTML

در عصر دیجیتال ساختار بنیادین یک سند HTML به عنوان "استخوان‌های اصلی" یک صفحه وب، نقش محوری در تعیین کیفیت، عملکرد، دسترسی‌پذیری و سازگاری با تمام دستگاه‌ها ایفا می‌کند. این فصل به بررسی جامع و تخصصی چهار بخش اصلی مرتبط با ساختار اولیه سند HTML می‌پردازد: (1) مسیر تکامل استانداردها (2) تعریف نوع سند و حالت‌های رندرینگ (3) ساختار اصلی با <html> - <head> - <body> و (4) اصول نگارش معتبر و خوانا. هدف این فصل ایجاد پایه‌ای محکم، مطابق با استانداردهای جهانی و قابل نگهداری برای آینده است.

1.1 استانداردهای HTML و مسیر تکامل: از چهارچوب‌های قدیمی به استاندارد زنده

1.1.1 WHATWG و مفهوم "Living Standard"

WHATWG به جای "نسخه‌های متوقف‌شده" روی توسعه پیوسته و اصلاح‌پذیری تأکید دارد. این مدل باعث شده است که HTML به یک زبان پویا و انعطاف‌پذیر تبدیل شود.

1.1.2 W3C و مدل نسخه‌ای

ویژگی WHATWG (Living Standard) W3C (Versioned)
مدل پیوسته و پویا ثابت و نسخه ای
بروزرسانی فوری و مستمر دوره ای (مثلا سالی یکبار)
مثال loading="lazy" متوقف شده HTML5.2
مدیریت تغییرات بدون نیاز به نسخه جدید نیاز به نسخه جدید

1.1.3 مقایسهٔ HTML4، XHTML و HTML5

ویژگی HTML4 XHTML HTML5
ساختار ساده و غیرقابل تنظیم حساس به حروف مانند XML نعطلاف پذیر، با حفط ساختار
حساسیت به حروف حساس (مثلا <BR> صحیح است) غیر حساس (مثلا </br>) انعطلاف پذیر (هم </br> و <br> صحیح است)
ویژگی های جدید محدود (فقط <div> - <span>) محدود (مخصوصا برای XML) پربار (فرم ها، ویدئو، تصاویر، موزیک و...)
توصیه فعلی منسوخ شده منسوخ شده استاندارد جهانی

1.2.1 <!DOCTYPE html>: شروع سند HTML5

  <!DOCTYPE html>
  <html lang="fa">
  <head>
    <meta charset="UTF-8">
    <title>صفحه اول</title>
  </head>
  <body>
    <p>محتوای صفحه</p>
  </body>
  </html>

1.2.2 حالت‌های Rendering در مرورگرها

Standards Mode سازگار با استانداردهای W3C/WHATWG
Quirks Mode سازگار با مرورگرهای قدیمی (مثلاً IE6)
Limited Quirks Mode نسخه‌ای محدود از Quirks Mode

1.2.3 دسته‌بندی تگ‌ها: Void, Raw Text, Escapable Raw Text

این دسته‌بندی برای درک نحوه تفسیر تگ‌ها توسط مرورگرها ضروری است.
Void Elements بدون تگ بسته (self-closing) <img> - <br> - <input>
Raw Text Elements محتوای داخلی بدون تحلیل (نه کاراکترهای خاص) <style> - <script>
Escapable Raw Text Elements محتوای داخلی که کاراکترهای خاص را می‌توان اسکیپ کرد <title> - <textarea>

1.3 تگ‌های اصلی ریشهٔ سند: ساختار اولیه

1.3.1 <html lang="" dir="">: ریشه سند

این عنصر ریشه کلی سند است و تمامی محتوای صفحه درون آن قرار می‌گیرد. ویژگی‌های کلیدی:
<html lang="fa" dir="rtl">
 <!-- ساختار صفحه -->
</html>

1.3.2 ساختار اولیه با <head> و <body>

  <!DOCTYPE html>
  <html lang="fa" dir="rtl">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>صفحه اول</title>
    <link rel="stylesheet" href="/css/main.css">
    <script src="/js/app.js" defer></script>
  </head>
  <body>
    <header>
      <h1>وبسایت آموزشی</h1>
    </header>
    <main>
      <p>محتوای صفحه</p>
    </main>
    <footer>
      <p>&copy; ۱۴۰۴</p>
    </footer>
  </body>
  </html>

1.4 اصول نگارش معتبر HTML: از ساختار تا خوانایی

1.4.1 تو‌در‌تویی (Nesting) صحیح

هر تگ باید به درستی درون تگ دیگر قرار گیرد. مثال نادرست:
<p><strong>متن</p></strong>
مثال درست:
<p><strong>متن</strong></p>

1.4.2 حساسیت به حروف (Case Sensitivity)

HTML5 به صورت غیرحساس به حروف است اما توصیه می‌شود:
<div class="container">محتوا</div>

1.4.3 درج توضیح‌ها: <!-- … -->

<!-- این بخش مربوط به منوی اصلی است -->
<nav>
 <ul>
  <li><a href="/">صفحه اصلی</a></li>
 </ul>
</nav>
  
<!-- تماس با ما -->
<section id="contact">
 <p>ایمیل: info@example.com</p>
</section>




بعدی