فهرست سرفصل‌های HTML
خانه (Home) مقدمه (Introduction) ویرایشگرها (Editors) مثال های پایه (Basic Examples) عنصر (Elements) ویژگی ها (Attributes) سرفصل ها (Headings) پاراگراف ها (Paragraphs) استایل ها (Styles) قالب بندی متن (Text Formatting) عناصر نقل قول و استناد (Quotation and Citation Elements) کامنت ها (Comments) رنگ ها (Colors) رنگ های RGB و RGBA رنگ های هگز (HEX Colors) رنگ های HSL و HSLA سی اس اس (CSS) پیوندها (Links) پیوندها - رنگ های مختلف (Links - Different Colors) پیوندها - ایجاد نشانک ها (Links - Create Bookmarks) تصاویر (Images) نقشه های تصویر (Image Maps) تصاویر پس زمینه (Background Images) عنصر picture فاویکون (Favicon) عنوان صفحه (Page Title) جداول (Tables) جداول - حاشیه ها (Table Borders) جداول - اندازه ها (Table Sizes) جداول - سرفصل ها (Table Headers) جداول - فاصله گذاری و حاشیه گذاری (Table Padding & Spacing) جداول Colspan و Rowspan جداول - استایل دهی (Table Styling) جداول - گروه جدول (Table Colgroup) لیست ها (Lists) لیست ها - نامرتب (Unordered Lists) لیست ها - مرتب (Ordered Lists) لیست ها - اشکال دیگر (Other Lists) عناصر بلوکی و درون خطی (Block and Inline Elements) عنصر div کلاس ها (Classes) ویژگی id عنصر Iframes جاوااسکریپت (JavaScript) مسیرهای فایل (File Paths) عنصر head طراحی وب واکنش گرا (Responsive Web Design) عناصر کد کامپیوتر (Computer Code Elements) عناصر معنایی (Semantic Elements) راهنمای استایل (Style Guide) موجودیت (Entities) نمادها (Symbols) ایموجی ها (Emojis) رمزگذاری (مجموعه کاراکترها) نشانی اینترنتی (Uniform Resource Locator) HTML در مقابل XHTML
HTML

HTML — HTML در مقابل XHTML

آخرین بروزرسانی: 1404/07/05

HTML در مقابل XHTML

زبان XHTML یا Extensible HyperText Markup Language نسخه ای سخت گیرانه تر و مبتنی بر XML از HTML است. این زبان برای ایجاد ساختارهای دقیق تر و جلوگیری از خطاهای رایج در HTML توسعه داده شد و توسط همه مرورگرهای مدرن پشتیبانی می شود.

XHTML چیست؟

  • XHTML مخفف Extensible HyperText Markup Language است.
  • XHTML نسخه ای XML-محور از HTML محسوب می شود.
  • XHTML به عنوان یک برنامه XML تعریف شده است.
  • تمام مرورگرهای اصلی از XHTML پشتیبانی می کنند.

چرا XHTML؟

XML زبانی است که همه اسناد آن باید درست و «Well-formed» باشند. XHTML برای ایجاد انعطاف پذیری بیشتر و سازگاری با داده های دیگر مانند XML طراحی شد. برخلاف HTML که مرورگرها اغلب خطاهای آن را نادیده می گیرند، در XHTML مدیریت خطاها سخت گیرانه است.

نکته: برای یادگیری بیشتر می توانید به رمزگذاری (charset) یا آموزش URL Encoding مراجعه کنید.

تفاوت های اصلی HTML و XHTML

  • استفاده از <!DOCTYPE> الزامی است.
  • ویژگی xmlns در تگ <html> الزامی است.
  • تگ های <html>، <head>، <title> و <body> همیشه باید وجود داشته باشند.
  • تگ ها باید به درستی تو در تو باشند.
  • همه تگ ها باید بسته شوند.
  • نام تگ ها و ویژگی ها باید حروف کوچک باشند.
  • مقادیر ویژگی ها باید در کوتیشن قرار بگیرند.
  • حداقل سازی ویژگی ها ممنوع است.

نمونه سند XHTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Title of document</title>
  </head>
  <body>
    <p>some content here...</p>
  </body>
</html>

قواعد نگارشی در XHTML

در XHTML قوانین نگارشی دقیق تری نسبت به HTML وجود دارد:

  • تگ ها باید به درستی تو در تو باشند.
  • تگ های خالی باید بسته شوند: <br />، <hr />، <img />.
  • نام تگ ها و ویژگی ها باید با حروف کوچک نوشته شوند.
  • مقادیر ویژگی ها باید در کوتیشن باشند.
  • نوشتن ویژگی بدون مقدار مجاز نیست: به جای checked باید checked="checked" نوشت.

جمع بندی

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