تعلم HTML للمبتدئين: دليل عملي لفهم أساسيات بناء صفحات الويب

دقائق القراءة: 6

ما هي لغة HTML ولماذا تُعد أساس الويب؟

تُستخدم لغة HTML في إنشاء صفحات الويب وتحديد بنيتها الأساسية. وإذا كنت تبدأ رحلتك في تطوير المواقع، فإن فهم هذه اللغة هو الخطوة الأولى التي لا غنى عنها. فهي اللغة التي تخبر المتصفح بما يجب عرضه: عناوين، فقرات، صور، روابط، قوائم، وجداول.

يرمز الاختصار HTML إلى Hyper Text Markup Language، وهي لغة ترميز وليست لغة برمجة بالمعنى التقليدي. تعتمد جميع مواقع الإنترنت تقريباً على HTML مع CSS لتنسيق المظهر، وغالباً ما يُستخدم معها JavaScript لإضافة التفاعل والوظائف الديناميكية.

تعلم أساسيات HTML للمبتدئين وبناء صفحات الويب

لفهم الصورة الكاملة، يمكن تبسيط أدوار تقنيات الويب كالتالي:

  • HTML: الهيكل والمحتوى.
  • CSS: التنسيق والمظهر.
  • JavaScript: التفاعل والسلوك.

مخطط يوضح دور HTML وCSS وJavaScript في صفحات الويب

ومن المزايا المفيدة للمبتدئ أنك تستطيع استكشاف بنية أي صفحة ويب بسهولة عبر النقر بزر الفأرة الأيمن على أي عنصر ثم اختيار Inspect، لتشاهد الكود الذي شكّل هذا العنصر داخل الصفحة.

فحص عناصر HTML داخل المتصفح باستخدام أداة Inspect

البنية الأساسية لصفحة HTML

أي صفحة ويب تبدأ بهيكل أساسي يعرّف المتصفح على نوع المستند ومحتوياته الرئيسية. إليك مثالاً مبسطاً:

<!DOCTYPE html>
<html>
  <head>
    <title>My First Website!</title>
  </head>
  <body>
    <p>This is an amazing website!</p>
    <img src="cat-picture.jpg" alt="The internet is powered by cat pictures.">
  </body>
</html>

هذا المثال يوضح المكوّنات الأساسية لأي صفحة:

  • <!DOCTYPE html> لتحديد نوع المستند.
  • <html> لاحتواء الصفحة بالكامل.
  • <head> للمعلومات التعريفية مثل العنوان.
  • <body> للمحتوى الظاهر للمستخدم.

فهم العناصر في HTML

تتكون HTML من عناصر، وكل عنصر يمثل جزءاً محدداً من الصفحة، مثل فقرة أو صورة أو رابط. على سبيل المثال:

<p>This is an amazing website!</p>

هذا عنصر فقرة، ويحتوي على نص يظهر داخل الصفحة.

ما المقصود بالوسوم Tags؟

الوسوم هي التي تحدد بداية العنصر ونهايته. في المثال السابق:

  • وسم الفتح: <p>
  • وسم الإغلاق: </p>

ستلاحظ أن وسم الإغلاق يحتوي على الشرطة المائلة /، وهي التي تميّزه عن وسم الفتح. وما بين الوسمين يُعد محتوى العنصر.

شرح مكونات وسم HTML والسمات المرتبطة به

أنواع عناصر HTML

تنقسم العناصر غالباً إلى نوعين:

  • عناصر حاوية Container Elements: تحتوي على محتوى بين وسمي الفتح والإغلاق.
  • عناصر مستقلة Self-Closing أو أحادية: لا تحتاج إلى وسم إغلاق تقليدي.

مثال على عنصر حاوية:

<p>Hi, I contain content</p>

ومثال على عنصر مستقل:

<img src="beau.jpg" />

عنصر img لا يلتف حول نص، بل يُستخدم لإدراج صورة مع سماتها مباشرة.

السمات Attributes في HTML

السمات توفّر معلومات إضافية عن العنصر، وتُكتب داخل وسم الفتح. من أشهر السمات: class وid وstyle وlang وsrc.

مثال:

<p id="info">This is an amazing website!</p>

في هذا المثال، أُضيفت السمة id وقيمتها info إلى عنصر الفقرة.

ملاحظات مهمة حول السمات

  • تُكتب السمات داخل وسم الفتح وقبل القوس النهائي.
  • لكل سمة قيمة، وتُكتب غالباً بين علامتي اقتباس.
  • العلاقة بين السمة وقيمتها تمثل نموذج key/value الشائع في البرمجة.
  • ليست كل السمات صالحة لكل العناصر، فلكل عنصر سمات مناسبة لطبيعته.

مثال آخر:

<div class="container">A bunch of stuff!</div>

التداخل بين العناصر Nesting

من أهم قواعد كتابة HTML أن العناصر يمكن أن تتداخل داخل بعضها بعضاً. والعنصر الذي يُفتح أولاً يجب أن يُغلق أخيراً. هذا التنظيم ضروري لبناء صفحة سليمة وسهلة الصيانة.

مثال على تداخل عدة عناصر:

<body>
  <div class="outer-div">
    <p>This is an amazing website!</p>
    <a href="https://www.freecodecamp.org">freeCodeCamp</a>
    <div class="inner-div">
      <ol>
        <li>Thing 1</li>
        <li>Thing 2</li>
        <li>Thing 3</li>
      </ol>
    </div>
  </div>
</body>

استخدام المسافات البادئة وtabs ليس إلزامياً للمتصفح، لكنه مفيد جداً للمطور لأنه يجعل الكود أكثر وضوحاً وسهولة في القراءة.

أشهر وسوم HTML التي يجب أن تعرفها

هناك مجموعة من الوسوم تتكرر في معظم صفحات الويب، وفهمها يسهّل عليك قراءة أي مستند HTML وكتابته:

  • doctype: يُخبر المتصفح بنوع المستند، والصيغة الحديثة هي <!DOCTYPE html>.
  • html: العنصر الجذر الذي يحتوي كل محتويات الصفحة.
  • head: يحتوي على البيانات الوصفية وعنوان الصفحة.
  • body: يضم جميع العناصر الظاهرة للمستخدم.
  • title: عنوان الصفحة الذي يظهر في تبويب المتصفح.
  • div: حاوية عامة تُستخدم لتنظيم العناصر.
  • p: فقرة نصية.
  • h1 إلى h6: عناوين بمستويات مختلفة.
  • ol: قائمة مرتبة.
  • ul: قائمة غير مرتبة.
  • li: عنصر داخل قائمة.

الروابط في HTML

استخدام العنصر <a>

يُستخدم العنصر <a> لإنشاء الروابط، سواء إلى مواقع خارجية أو صفحات داخلية ضمن موقعك.

مثال على رابط خارجي:

<a href="https://freecodecamp.com">freeCodeCamp</a>

مثال على رابط داخلي:

<a href="about.html">About Me</a>

الفرق بين <a> و<link>

رغم أن كليهما يرتبط بمفهوم الربط، فإن استخدامهما مختلف. العنصر <a> يُنشئ رابطاً قابلاً للنقر داخل الصفحة، أما العنصر <link> فيُستخدم عادةً داخل <head> لربط الصفحة بملف خارجي، مثل ملف CSS.

مثال:

<link src="main.css" rel="stylesheet" />

ومن الناحية العملية، الربط بملفات التنسيق ضروري لفصل المحتوى عن المظهر، وهي ممارسة أساسية في تطوير الويب الحديث.

التعليقات Comments في HTML

توفر HTML إمكانية كتابة تعليقات داخل الكود، وهي مفيدة لشرح الأجزاء المختلفة أو ترك ملاحظات للمطورين. هذه التعليقات لا تظهر للمستخدم، ويتجاهلها المتصفح عند عرض الصفحة.

<!-- Hello, I am a comment. -->

استخدام التعليقات بشكل ذكي يساعد في تنظيم المشروع، خاصة عندما يكبر حجم الصفحة أو يعمل عليها أكثر من شخص.

الجداول في HTML وكيفية عرض البيانات المنظمة

الجداول مناسبة لعرض البيانات التي تتكون من صفوف وأعمدة، مثل القوائم الإحصائية أو البيانات المقارنة. وتتكون الجداول من عدة عناصر مترابطة:

  • table: الجدول نفسه.
  • tr: صف داخل الجدول.
  • td: خلية بيانات.
  • th: خلية عنوان.

مثال على جدول بسيط:

<table>
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Favorite Animal</th>
  </tr>
  <tr>
    <td>Beau</td>
    <td>Carnes</td>
    <td>cow</td>
  </tr>
  <tr>
    <td>Quincy</td>
    <td>Larson</td>
    <td>dog</td>
  </tr>
</table>

وهذا تمثيل مبسط لشكل البيانات:

الاسم الأول اسم العائلة الحيوان المفضل
Beau Carnes cow
Quincy Larson dog

عند استخدام الجداول، احرص على توظيفها لعرض البيانات فقط، وليس لتخطيط الصفحة، لأن هذا الأسلوب أصبح قديماً وغير مناسب من ناحية الأداء وتجربة الاستخدام.

أخطاء شائعة في كتابة HTML

كثير من المبتدئين يقعون في أخطاء بسيطة تؤدي إلى بنية غير صحيحة. فيما يلي أمثلة مهمة تساعدك على اكتشاف هذه المشكلات مبكراً.

الخطأ الأول: ترتيب الإغلاق غير صحيح

<html>
  <head>
  <body>
  </head>
  </body>
</html>

المشكلة هنا أن وسم الإغلاق </head> يجب أن يأتي قبل فتح <body>. البنية الصحيحة تفرض إغلاق العنصر الحالي قبل الانتقال إلى عنصر رئيسي آخر على المستوى نفسه.

الخطأ الثاني: نسيان وسم الإغلاق

<html>
  <head>
    <title>The best site ever!!
  </head>
  <body>
    <p>Check out this great content.</p>
  </body>
</html>

الخطأ هنا هو غياب وسم الإغلاق الخاص بـ title، والصحيح أن يُكتب </title> قبل إغلاق head.

الخطأ الثالث: عدم وضع قيمة السمة بين علامتي اقتباس

<p id=content>Check out this great content.</p>

الأفضل والصحيح أن تُكتب قيمة السمة بين علامتي اقتباس، هكذا:

<p id="content">Check out this great content.</p>

هذا الأسلوب أكثر أماناً ووضوحاً، ويقلل احتمالات الخطأ عند تطور الكود لاحقاً.

كيف تتقدم بعد تعلم أساسيات HTML؟

بعد أن تفهم بنية الصفحة، والعناصر، والسمات، والروابط، والجداول، ستكون قد وضعت قدميك على أول الطريق في تطوير الويب. لكن HTML وحدها لا تكفي لبناء واجهات متكاملة وحديثة، لذلك يُنصح بالانتقال بعد ذلك إلى:

  1. تعلم CSS لتنسيق الصفحات وتحسين المظهر.
  2. تعلم JavaScript لإضافة التفاعل والمنطق البرمجي.
  3. التدرب على إنشاء صفحات صغيرة حقيقية بدلاً من الاكتفاء بالأمثلة النظرية.
  4. استخدام أدوات المتصفح مثل Inspect لفهم طريقة بناء المواقع الموجودة.

كلما مارست أكثر، أصبحت قراءة كود HTML وكتابته أمراً طبيعياً وسريعاً بالنسبة لك.

الخلاصة التقنية

لغة HTML هي حجر الأساس لأي موقع ويب، وفهمها بشكل صحيح يوفّر عليك كثيراً من المشكلات في المراحل اللاحقة من التعلم. من الناحية التقنية، أهم ما ينبغي التركيز عليه هو كتابة بنية سليمة، استخدام الوسوم المناسبة دلالياً، والالتزام بالتداخل الصحيح بين العناصر والسمات. هذه الممارسات لا تحسّن قابلية الصيانة فقط، بل تساهم أيضاً في تحسين الوصولية وفهم محركات البحث لمحتوى الصفحة، وهو ما ينعكس إيجاباً على جودة الموقع وأدائه.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *