در مثال هایی که تا الان بررسی کردیم همیشه از یک تکه کد HTML استفاده می کردیم. اگر بخواهیم یک صفحه وب را بسازیم HTML ما نیاز به یک ساختار خاص دارد تا معتبر باشد.
زمانی که کد HTML معتبر باشد:
- به درستی در تمام مرورگر ها نمایش داده می شود.
- خطایابی آن ساده است.
- نگهداری آن بهتر و ساده تر انجام می شود.
Doctype
اولین اطلاعاتی که باید در یک سند HTML نوشته شود مشخص کردن نوع سند می باشد.
در گذشته چندین نسخه HTML همزمان وجود داشتند اما امروزه فقط کافی است نوع سند را HTML5 یا همان نسخه پنج تعیین کنیم.
برای این کار کافی است خط زیر را در اول هر سند قرار دهیم:
<!DOCTYPE html>
عنصر <html>
به غیر از قسمت Doctype تمام کدهای سند HTML باید درون عنصر <html>
قرار بگیرند:
<!DOCTYPE html>
<html>
<!-- همه چیز اینجا قرار می گیرد -->
</html>
از نظر فنی عنصر <html>
جد تمام عناصر می باشد. به این عنصر، عنصر ریشه (root) نیز می گویند.
عنصر <head>
همانطور که ویژگی ها حامل اطلاعات اضافی برای عناصر HTML هستند، عنصر <head>
حامل اطلاعات اضافی برای تمام صفحه وب می باشد.
به عنوان مثال عنوان سایت با استفاده از عنصر <title>
مشخص می شود که این عنصر باید درون عنصر <head>
قرار بگیرد:
<head>
<title>عنوان سایت</title>
</head>
عناصر دیگری که در عنصر <head>
قرار می گیرند:
<link>
<meta>
<style>
عنصر <body>
تمام محتوای صفحه درون عنصر <body>
قرار می گیرد. هر آنچه که درون این عنصر قرار بگیرد درون مرورگر نمایش داده می شود.
یک سند معتبر
تکه کد زیر نمونه یک سند معتبر است و همیشه نقطه شروع ساختن یک صفحه وب می باشد:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS-Tricks.ir</title>
<meta name="description" content="آموزش جامع طراحی صفحات وب">
</head>
<body>
<p>Hello World!</p>
</body>
</html>
اگر این تکه کد را درون مرورگر باز کنیم خواهیم دید که عبارت CSS-Tricks.ir
بر روی تب مرورگر نمایش داده می شود و همینطور عبارت Hello World!
تنها محتوایی است که درون پنجره مرورگر نمایش داده می شود چرا که تنها محتوایی است که درون عنصر <body>
قرار داده ایم.
تست اعتبار سند HTML
برای اینکه کد HTML را اعتبارسنجی کنیم کافی است به آدرس validator.w3.org برویم تا این سرویس خطاهای سند را برای ما نمایش دهد.
ساخت سند HTML فارسی
اگر تا الان مانند کد زیر سعی به نوشتن کلمات فارسی در سند HTML کرده اید در خروجی دیده اید که حروف فارسی به درستی نمایش داده نمی شوند:
<!DOCTYPE html>
<html>
<head>
<title>CSS-Tricks.ir</title>
<meta name="description" content="آموزش جامع طراحی صفحات وب">
</head>
<body>
<p>سلام دنیا!</p>
</body>
</html>
برای ساخت یک صفحه فارسی باید چند قدم زیر را انجام دهیم:
اول اینکه در زمان ذخیره فایل، Encoding فایل را بر روی گزینه UTF-8 قرار دهیم:
همینطور باید عنصر <meta>
زیر را در عنصر <head>
گذاشته تا مشخص کنیم کاراکترهایی که در این صفحه استفاده می کنیم در محدوده UTF-8 قرار دارند:
<meta charset="utf-8">
و در نهایت اگر می خواهیم چیدمان صفحه از راست به چپ باشد باید به عنصر <html>
ویژگی dir
را با مقدار rtl
تنظیم کنیم. و همچنین بهتر است که زبان صفحه را توسط ویژگی lang
نیز مشخص کنیم:
<html dir="rtl" lang="fa">
در نهایت یک تکه کد معتبر برای شروع کار با یک سند HTML فارسی به صورت زیر خواهد بود:
<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
<meta charset="utf-8">
<title>CSS-Tricks.ir</title>
<meta name="description" content="آموزش جامع طراحی صفحات وب">
</head>
<body>
<p>سلام دنیا</p>
</body>
</html>
کاش یه کم مطالب رو شرده تر می گفتید مثلا این تگ رو که یه مبدتی نمی دونه ولی بازم مطالبتن خوبن ممنون
برای اینکه یه بخشی از متن رو rtl کنیم نه همه فایل چیکار باید بکنیم؟
به همون عنصر dir بدید یا توی سی اس اس direction بدید بهش.
http://css-tricks.ir/reference/direction