ایجاد صفحات فارسی
🎯 اهداف یادگیری
- شناخت ساختار پایه HTML
- آشنایی با عناصر و صفات اصلی HTML
- یادگیری ایجاد صفحات سازگار با زبان فارسی
- آشنایی با تگهای معنایی HTML5
📌 ساختار پایه یک سند HTML
هر صفحه HTML با ساختار پایه زیر شروع میشود:
html
<!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></head><body> <h1>سند فارسی</h1> <p>این یک پاراگراف نمونه است که متن فارسی در آن به درستی راستچین شده است.</p></body></html>
توضیح اجزای اصلی:
- <!DOCTYPE html>: نوع سند را مشخص میکند (HTML5)
- <html lang="fa">: زبان صفحه را فارسی تعیین میکند
- <meta charset="UTF-8">: برای نمایش صحیح کاراکترهای فارسی ضروری است
- تگهای <head> و <body>: به ترتیب برای اطلاعات متا و محتوای صفحه استفاده میشوند
📌 عناصر (Elements) و صفات (Attributes) در HTML
هر عنصر HTML از سه بخش اصلی تشکیل شده است:
html
<tagname attribute="value">محتوا</tagname>
انواع عناصر HTML:
عنصر | توضیح | مثال |
---|---|---|
عناصر بلوکی | یک خط جدید شروع میکنند و تمام عرض را میگیرند | <div>, <p>, <h1>-<h6> |
عناصر درونخطی | درون متن قرار میگیرند و خط جدید ایجاد نمیکنند | <span>, <a>, <img> |
عناصر خالی | محتوایی ندارند و تگ بسته نیاز ندارند | <br>, <img>, <hr> |
صفات پرکاربرد HTML:
html
<a href="https://example.com" target="_blank" title="توضیح لینک">متن لینک</a><img src="image.jpg" alt="توضیح تصویر" width="300"><div class="container" id="main">...</div>
- href: آدرس مقصد برای لینکها
- src: مسیر فایل برای تصاویر و اسکریپتها
- alt: متن جایگزین برای تصاویر
- class: برای انتخاب عناصر در CSS و JavaScript
- id: شناسه منحصر به فرد برای عناصر
- style: استایلهای درونخطی CSS
📌 ایجاد صفحات فارسی در HTML
برای پشتیبانی صحیح از زبان فارسی در صفحات وب، باید نکات زیر را رعایت کنید:
۱. تنظیمات اولیه
html
<!DOCTYPE html><html lang="fa" dir="rtl"><head> <meta charset="UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
۲. فونتهای فارسی
css
body { font-family: "B Nazanin", "B Mitra", "Tahoma", sans-serif; line-height: 1.8; text-align: right; direction: rtl;}
۳. اعداد فارسی
javascript
function toPersianNumber(enNum) { const persianDigits = '۰۱۲۳۴۵۶۷۸۹'; return enNum.toString().replace(/[0-9]/g, function(w) { return persianDigits[w]; });}
📌 تمرین عملی
صفحه html زیر را برای نمایش فارسی بهینه کنید
html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>عنوان صفحه</title></head><body> <h1>سلام دنیا!</h1></body></html>
📌 قدم بعدی
در درس بعدی با استایل دهی به html آشنا خواهیم شد!