تعلم لغة HTML: أساسيات تطوير المواقع الإلكترونية
تُعد لغة HTML (HyperText Markup Language) الأساس الذي يُبنى عليه أي موقع إلكتروني. من خلال تعلم HTML، يمكن للمطورين بناء هيكل صفحات الويب، وتنظيم المحتوى، وإضافة عناصر أساسية، مثل النصوص والصور والروابط، التي تعد جزءًا لا يتجزأ من كل صفحة ويب. في هذا المقال، سنتناول أهمية HTML، أساسياتها، ومهارات استخدامها، بالإضافة إلى بعض من أفضل الممارسات في تطوير المواقع باستخدام هذه اللغة.
ما هي لغة HTML؟
لغة HTML هي لغة توصيفية تُستخدم لإنشاء وتنسيق صفحات الويب. تكمن وظيفتها في هيكلة المحتوى بطريقة قابلة للفهم من قبل متصفحات الإنترنت. تعتمد HTML على مجموعة من الوسوم أو العناصر (tags) التي تُستخدم لتحديد محتوى الصفحة وتحديد هيكلها. كل عنصر في HTML يحتوي على وسم بدء ووسم نهاية، وبينهما يكون المحتوى الذي نريد أن يظهر على الصفحة.
على سبيل المثال، إذا أردنا إضافة عنوان صفحة على الإنترنت، سنستخدم وسم
الذي يمثل العناوين الرئيسية. إذا أردنا إضافة فقرة من النصوص، سنستخدم وسم
.
تاريخ HTML
تم إنشاء HTML في أواخر الثمانينات من قبل “تيم بيرنرز-لي”، الذي كان يعمل في CERN (منظمة الأبحاث النووية الأوروبية). الهدف الأساسي من HTML كان إنشاء لغة موحدة لعرض المستندات على الإنترنت باستخدام الروابط التشعبية (hyperlinks). مع مرور الوقت، تطورت HTML بشكل كبير لتشمل العديد من العناصر التي تُسهم في بناء صفحات الإنترنت المعقدة.
في البداية، كانت HTML لغة بسيطة جدًا تحتوي على عناصر قليلة جدًا. مع تطور تكنولوجيا الإنترنت وظهور متصفحات جديدة، بدأت HTML في التوسع لتدعم المزيد من الخصائص، مثل الصور، الجداول، النماذج، والوسائط المتعددة. في الوقت الحالي، تندرج HTML تحت الإصدار الخامس (HTML5) الذي يوفر المزيد من المزايا مثل دعم الصوت والفيديو بشكل أصلي، بالإضافة إلى تحسينات في الأداء والأمان.
عناصر HTML الأساسية
الوسوم (Tags)
الوسم (tag) هو العنصر الأساسي في HTML. يتم تحديده باستخدام زاويتين < >، مثل:
-
: وسم بدء مستند HTML. -
: يحدد القسم الخاص بالبيانات الوصفية (metadata) مثل العنوان (title) والروابط الخاصة بالملفات الخارجية (مثل ملفات CSS). -
: يمثل القسم الذي يحتوي على المحتوى الفعلي الذي يظهر للمستخدم.
الوسوم الأساسية
-
الوسم
: يُستخدم هذا الوسم لتحديد بداية ونهاية مستند HTML.html<html> html> -
الوسم
: يحتوي هذا الوسم على البيانات الوصفية للمستند، مثل العنوان (title) وأوراق الأنماط (CSS) والسكريبتات (JavaScript).html<head> <title>عنوان الصفحةtitle> head> -
الوسم
: يحتوي هذا الوسم على المحتوى الفعلي للصفحة، مثل النصوص والصور والفيديو.html<body> <h1>مرحباً بكم في موقعناh1> <p>هذه هي الفقرة الأولى في الصفحة.p> body>
العناوين (Headings)
العناوين هي واحدة من العناصر الأكثر استخدامًا في HTML لتنظيم المحتوى. يوجد 6 مستويات من العناوين تبدأ من
(أعلى مستوى) إلى
(أدنى مستوى).
html<h1>عنوان رئيسيh1>
<h2>عنوان فرعيh2>
<h3>عنوان ثالثh3>
الفقرات (Paragraphs)
<h1>عنوان رئيسيh1>
<h2>عنوان فرعيh2>
<h3>عنوان ثالثh3>
الفقرات تُستخدم لتنظيم النصوص داخل الصفحة. يتم استخدام الوسم
لإنشاء فقرة.
html<p>هذه هي فقرة نصية.p>
الروابط (Links)
تُستخدم الروابط لربط صفحات ويب مختلفة معًا. يتم استخدام الوسم لتحديد الرابط.
html<a href="https://www.example.com">زيارة موقع Examplea>
الصور (Images)
تُستخدم الصور لإضافة الصور التوضيحية أو الجمالية للموقع. يتم استخدام الوسم لذلك، ويتطلب تحديد مصدر الصورة باستخدام السمة src.
html<img src="image.jpg" alt="وصف الصورة">
تنسيق النصوص في HTML
تسمح HTML بتنسيق النصوص بطرق متعددة باستخدام الوسوم المناسبة. يمكن تعديل النصوص لتكون عناوين، فقرات، قوائم مرتبة أو غير مرتبة، كما يمكن إضافة خطوط فاصلة أو تلوين النصوص باستخدام CSS.
قوائم النقاط (Unordered List)
القوائم غير المرتبة تستخدم لإدراج العناصر التي لا تحتاج إلى ترتيب معين. يتم استخدامها مع الوسم
- مع العناصر الداخلية التي تحتوي على الوسم
.
html<ul>
<li>العنصر الأولli>
<li>العنصر الثانيli>
ul>
القوائم المرتبة (Ordered List)
القوائم المرتبة تُستخدم عندما يكون هناك ترتيب معين للعناصر. يتم استخدام الوسم
- مع الوسم
للعناصر.
html<ol>
<li>العنصر الأولli>
<li>العنصر الثانيli>
ol>
النصوص القابلة للتنسيق (Text Formatting)
تسمح HTML بتنسيق النصوص باستخدام الوسوم مثل (لتنسيق النص بالخط العريض)، (لتنسيق النص بالخط المائل)، و (لتنسيق النص بأسلوب تحت السطر).
html<b>نص بالخط العريضb>
<i>نص بالخط المائلi>
<u>نص تحت السطرu>
استخدام CSS مع HTML
CSS (Cascading Style Sheets) هي لغة تُستخدم لتنسيق وتصميم مستندات HTML. يتم فصل التصميم عن الهيكل باستخدام CSS، مما يتيح للمطورين تخصيص شكل الموقع بما يتناسب مع رغباتهم. يمكن ربط CSS مع HTML بعدة طرق، مثل استخدام الوسم
