دورة شاملة لتعلم لغة HTML لبناء مواقع الويب من البداية حتى الاحتراف مع أمثلة عملية وتطبيقات حقيقية.
كل ما تحتاج لمعرفته لتصبح محترفًا في بناء هيكل مواقع الويب
HTML (لغة ترميز النص الفائق) هي اللغة الأساسية لبناء المواقع الإلكترونية. تستخدم لوصف هيكل المحتوى على الويب من خلال نظام من العلامات (Tags).
هذه الدورة ستأخذك من الصفر حتى الاحتراف في HTML5 (أحدث إصدار من HTML)، وتشمل:
لا تحاول حفظ كل العلامات دفعة واحدة. ركز على فهم كيفية عمل HTML وكيف تترابط العناصر مع بعضها. مع الممارسة، ستتعلم العلامات تلقائيًا.
لبدء تعلم HTML، كل ما تحتاجه هو:
تعلم خطوة بخطوة مع أمثلة عملية
تعرف على بنية مستند HTML، العلامات الأساسية، وإنشاء أول صفحة ويب لك.
بداية رحلتك في تعلم بناء مواقع الويب
HTML هي لغة ترميز تستخدم لإنشاء وتنظيم محتوى صفحات الويب. تتكون من سلسلة من العناصر (Elements) التي تحدد كيفية ظهور المحتوى في المتصفح.
كل مستند HTML يتبع هيكل أساسي يتكون من:
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8">
<title>عنوان الصفحة</title>
</head>
<body>
<h1>هذا عنوان رئيسي</h1>
<p>هذه فقرة نصية.</p>
</body>
</html>
<!DOCTYPE html>
: يحدد نوع المستند كـ HTML5<html>
: العنصر الجذر الذي يحيط بكل المحتوى<head>
: يحتوي على معلومات عن الصفحة (ميتاداتا) لا تظهر للمستخدم<meta charset="UTF-8">
: يحدد ترميز الحروف للصفحة (مهم للغة العربية)<title>
: يحدد عنوان الصفحة الذي يظهر في تبويب المتصفح<body>
: يحتوي على كل المحتوى المرئي للصفحةلإنشاء أول صفحة HTML لك:
.html
(مثل first-page.html
)جرب هذا المثال بنفسك وشاهد النتيجة في المتصفح:
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8">
<title>صفحتي الأولى</title>
</head>
<body>
<h1>مرحباً بالعالم!</h1>
<p>هذه أول صفحة ويب أقوم بإنشائها.</p>
</body>
</html>
تتكون HTML من علامات (Tags) تحيط بالمحتوى وتحدد كيفية معالجته. بعض العلامات تحتوي على سمات (Attributes) التي توفر معلومات إضافية.
مثال على العلامة مع السمة:
<a href="https://example.com">رابط مثال</a>
حيث:
<a>
: علامة الرابطhref
: سمة تحدد عنوان URL الذي سيذهب إليه الرابطهناك نوعان رئيسيان من العلامات:
<p>...</p>
<img>
أو <br>
استخدم محرر أكواد مثل VS Code الذي يوفر تمييزًا للنصوص (Syntax Highlighting) ويساعدك في اكتشاف الأخطاء. كما يوفر إكمالًا تلقائيًا للعلامات مما يسهل كتابة الأكواد.
طبق ما تعلمته مع هذه الأمثلة التفاعلية
أنشئ صفحة شخصية تحتوي على سيرة ذاتية قصيرة، صورة، ومعلومات الاتصال.
صمم قائمة طعام لمطعم باستخدام القوائم والجداول في HTML.
أنشئ صفحتك الشخصية الأولى باستخدام HTML
في هذا المثال، سنقوم بإنشاء صفحة شخصية بسيطة تحتوي على:
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>صفحتي الشخصية</title>
</head>
<body>
<header>
<h1>مرحباً، أنا أحمد</h1>
<img src="profile.jpg" alt="صورتي الشخصية" width="200">
</header>
<section>
<h2>عني</h2>
<p>أنا مطور ويب مبتدئ أتعلم HTML و CSS. أحب البرمجة وأطمح لأن أصبح محترفاً في تطوير المواقع.</p>
</section>
<section>
<h2>مهاراتي</h2>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript (أساسيات)</li>
</ul>
</section>
<section>
<h2>اتصل بي</h2>
<p>البريد الإلكتروني: <a href="mailto:ahmed@example.com">ahmed@example.com</a></p>
<p>تويتر: <a href="https://twitter.com/ahmed" target="_blank">@ahmed</a></p>
</section>
</body>
</html>
<ul>
) لعرض مهاراتكجرب تعديل الكود ليتناسب مع معلوماتك الشخصية:
<h3>
) داخل الأقسام لتنظيم المحتوى أكثرشاهد هذا الفيديو الذي يشرح كيفية إنشاء صفحة شخصية باستخدام HTML:
تصميم قائمة طعام باستخدام الجداول والقوائم في HTML
في هذا المثال، سنقوم بإنشاء قائمة طعام لمطعم باستخدام:
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>قائمة مطعم الشيف</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 20px;
background-color: #f9f9f9;
}
.menu-container {
max-width: 800px;
margin: 0 auto;
background: white;
padding: 30px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
h1 {
text-align: center;
color: #c62828;
}
h2 {
color: #d32f2f;
border-bottom: 2px solid #ffcdd2;
padding-bottom: 5px;
}
table {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
}
th, td {
padding: 12px;
text-align: right;
border-bottom: 1px solid #ddd;
}
th {
background-color: #ffebee;
}
.item-name {
font-weight: bold;
}
.item-price {
color: #c62828;
font-weight: bold;
}
.ingredients {
color: #666;
font-size: 0.9em;
}
.dish-image {
width: 100px;
height: 100px;
object-fit: cover;
border-radius: 5px;
}
</style>
</head>
<body>
<div class="menu-container">
<h1>قائمة مطعم الشيف</h1>
<h2>المقبلات</h2>
<table>
<tr>
<th>الصنف</th>
<th>السعر</th>
<th>الصورة</th>
</tr>
<tr>
<td>
<div class="item-name">سلطة يونانية</div>
<div class="ingredients">خس، طماطم، خيار، زيتون، جبنة فيتا</div>
</td>
<td class="item-price">25 ر.س</td>
<td><img src="greek-salad.jpg" alt="سلطة يونانية" class="dish-image"></td>
</tr>
<tr>
<td>
<div class="item-name">مقبلات مشوية</div>
<div class="ingredients">باذنجان، كوسا، فلفل رومي، زيت زيتون</div>
</td>
<td class="item-price">30 ر.س</td>
<td><img src="grilled-appetizers.jpg" alt="مقبلات مشوية" class="dish-image"></td>
</tr>
</table>
<h2>الأطباق الرئيسية</h2>
<table>
<tr>
<th>الصنف</th>
<th>السعر</th>
<th>الصورة</th>
</tr>
<tr>
<td>
<div class="item-name">ستيك لحم</div>
<div class="ingredients">لحم بقري مشوي، صلصة الفطر، بطاطس مهروسة</div>
</td>
<td class="item-price">85 ر.س</td>
<td><img src="steak.jpg" alt="ستيك لحم" class="dish-image"></td>
</tr>
<tr>
<td>
<div class="item-name">سمك مشوي</div>
<div class="ingredients">سمك قاروص، ليمون، زعتر، أرز بالخضار</div>
</td>
<td class="item-price">75 ر.س</td>
<td><img src="grilled-fish.jpg" alt="سمك مشوي" class="dish-image"></td>
</tr>
</table>
<h2>المشروبات</h2>
<ul style="list-style-type: none; padding: 0;">
<li style="margin-bottom: 15px;">
<div style="display: flex; justify-content: space-between;">
<span>عصير برتقال طازج</span>
<span style="color: #c62828; font-weight: bold;">15 ر.س</span>
</div>
</li>
<li style="margin-bottom: 15px;">
<div style="display: flex; justify-content: space-between;">
<span>ليمون بالنعناع</span>
<span style="color: #c62828; font-weight: bold;">12 ر.س</span>
</div>
</li>
<li style="margin-bottom: 15px;">
<div style="display: flex; justify-content: space-between;">
<span>قهوة عربية</span>
<span style="color: #c62828; font-weight: bold;">10 ر.س</span>
</div>
</li>
</ul>
</div>
</body>
</html>
جرب تعديل الكود لإنشاء قائمة لمطعمك المفضل:
شاهد هذا الفيديو الذي يشرح كيفية إنشاء قائمة مطعم باستخدام HTML وجداول CSS:
أدوات ومراجع لمساعدتك في تعلم HTML
أفضل مرجع لتعلم HTML مع شرح مفصل لكل العلامات والسمات.
دروس تفاعلية وأمثلة عملية لتعلم HTML.
منصة لكتابة وتجربة أكواد HTML, CSS, JavaScript مباشرة في المتصفح.
دورة مجانية لتعلم HTML مع مشاريع عملية.