مقدمة إلى HTML
HTML (Hypertext Markup Language) هي لغة الترميز القياسية لإنشاء صفحات الويب. إنها تصف بنية صفحة الويب وتشكل العمود الفقري لجميع مواقع الويب.
HTML ليست لغة برمجة، بل هي لغة ترميز تستخدم "الوسوم" لتحديد كيفية عرض المحتوى في متصفح الويب.
مع HTML، يمكنك إنشاء صفحات ويب منظمة تحتوي على:
- نصوص وعناوين وفقرات
- روابط لصفحات أخرى
- صور ورسومات
- جداول وقوائم
- نماذج للمدخلات
- عناصر الوسائط المتعددة (فيديو، صوت)
إصدارات HTML
مرت HTML بالعديد من الإصدارات منذ إنشائها. الإصدار الحالي هو HTML5، والذي أضاف العديد من الميزات الجديدة والتحسينات مقارنة بالإصدارات السابقة.
الإصدار | سنة الإصدار | المميزات الرئيسية |
---|---|---|
HTML | 1991 | الإصدار الأول |
HTML 2.0 | 1995 | أول معيار رسمي لـ HTML |
HTML 3.2 | 1997 | دعم الجداول والنصوص المنسقة |
HTML 4.01 | 1999 | دعم CSS والجافا سكريبت |
XHTML | 2000 | HTML بقواعد XML الصارمة |
HTML5 | 2014 | عناصر دلالية جديدة، دعم الوسائط المتعددة بشكل أصلي، واجهات برمجة جديدة |
أساسيات HTML
تتكون HTML من سلسلة من العناصر Elements، وكل عنصر يستخدم وسوم Tags لتحديد بداية ونهاية المحتوى.
بنية العنصر في HTML
يتكون عنصر HTML النموذجي من:
- وسم البداية (Opening tag): يتكون من اسم العنصر محاط بـ < و >
- المحتوى (Content): النص أو العناصر الأخرى داخل العنصر
- وسم النهاية (Closing tag): يشبه وسم البداية ولكن يحتوي على / قبل اسم العنصر
هذه فقرة نصية.
<p>هذه فقرة نصية.</p>
العناصر الفارغة (Empty Elements)
بعض عناصر HTML لا تحتوي على محتوى وليس لها وسم نهاية، وتسمى العناصر الفارغة.
<hr>
سمات العناصر (Attributes)
سمات HTML تقدم معلومات إضافية عن العناصر وتكون دائمًا في وسم البداية.
<a href="https://www.example.com" target="_blank">زيارة مثال</a>
في المثال أعلاه، href
و target
هما سمات لعنصر الرابط.
هيكل مستند 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>
<h1>هذا عنوان رئيسي</h1>
<p>هذه فقرة في مستند HTML.</p>
</body>
</html>
!DOCTYPE
إعلان نوع المستند، ويخبر المتصفح عن إصدار HTML المستخدم. في HTML5، يكون بسيطًا كالتالي:
<!DOCTYPE html>
عنصر head
يحتوي على معلومات وصفية (metadata) عن الصفحة، ولا يتم عرض محتوياته في المتصفح:
<title>
: عنوان الصفحة الذي يظهر في شريط العنوان بالمتصفح<meta>
: معلومات وصفية مثل الترميز والوصف والكلمات المفتاحية<link>
: لربط الصفحة بملفات خارجية مثل CSS<script>
: لإضافة كود JavaScript<style>
: لإضافة أنماط CSS داخلية
عنصر body
يحتوي على جميع المحتويات المرئية للصفحة مثل النصوص والصور والروابط والجداول وغيرها.
العناوين (Headings)
HTML توفر ستة مستويات من العناوين: من <h1>
(الأكثر أهمية) إلى <h6>
(الأقل أهمية).
عنوان من المستوى الأول
عنوان من المستوى الثاني
عنوان من المستوى الثالث
عنوان من المستوى الرابع
عنوان من المستوى الخامس
عنوان من المستوى السادس
<h1>عنوان من المستوى الأول</h1>
<h2>عنوان من المستوى الثاني</h2>
<h3>عنوان من المستوى الثالث</h3>
<h4>عنوان من المستوى الرابع</h4>
<h5>عنوان من المستوى الخامس</h5>
<h6>عنوان من المستوى السادس</h6>
استخدم العناوين بشكل هرمي وصحيح، حيث يفضل أن يكون هناك عنوان واحد من المستوى الأول <h1> في الصفحة، ويليه العناوين الأخرى بشكل متسلسل. هذا يساعد في تحسين إمكانية الوصول وتحسين محركات البحث (SEO).
الفقرات (Paragraphs)
تُستخدم عناصر الفقرة <p>
لإنشاء مقاطع نصية منفصلة في صفحة الويب. المتصفحات تُضيف تلقائيًا مسافة بيضاء (هامش) قبل وبعد كل فقرة.
هذه هي الفقرة الأولى. تحتوي على بعض النص الذي سيتم عرضه في متصفح الويب.
هذه هي الفقرة الثانية. لاحظ المسافة البيضاء بين الفقرات.
<p>هذه هي الفقرة الأولى. تحتوي على بعض النص الذي سيتم عرضه في متصفح الويب.</p>
<p>هذه هي الفقرة الثانية. لاحظ المسافة البيضاء بين الفقرات.</p>
تنسيق النص
يمكنك استخدام عناصر HTML التالية لتنسيق النص داخل الفقرات:
هذا نص غامق، وهذا نص مائل.
هذا نص مميز، وهذا نص صغير.
هذا نص مرتفع وهذا نص منخفض.
<p>هذا نص <strong>غامق</strong>، وهذا نص <em>مائل</em>.</p>
<p>هذا نص <mark>مميز</mark>، وهذا نص <small>صغير</small>.</p>
<p>هذا نص <sup>مرتفع</sup> وهذا نص <sub>منخفض</sub>.</p>
فواصل الأسطر
لإدراج فاصل سطر داخل نفس الفقرة، استخدم عنصر <br>
:
هذا هو السطر الأول.
وهذا هو السطر الثاني داخل نفس الفقرة.
<p>هذا هو السطر الأول.<br>وهذا هو السطر الثاني داخل نفس الفقرة.</p>
الروابط (Links)
الروابط في HTML تُنشأ باستخدام عنصر <a>
مع سمة href
التي تحدد وجهة الرابط.
<a href="https://www.example.com" target="_blank">زيارة موقع خارجي</a>
أنواع الروابط
نوع الرابط | مثال | الاستخدام |
---|---|---|
رابط خارجي | <a href="https://example.com"> |
الانتقال إلى موقع ويب آخر |
رابط داخلي | <a href="about.html"> |
الانتقال إلى صفحة داخل نفس الموقع |
رابط البريد الإلكتروني | <a href="mailto:[email protected]"> |
فتح تطبيق البريد الإلكتروني |
رابط الهاتف | <a href="tel:+123456789"> |
الاتصال برقم الهاتف (مفيد للجوال) |
رابط داخل الصفحة | <a href="#section"> |
الانتقال إلى قسم داخل نفس الصفحة |
سمات الروابط المهمة
السمة | القيمة | الوصف |
---|---|---|
href |
URL | وجهة الرابط |
target |
_blank , _self , _parent , _top |
أين يتم فتح الرابط، _blank يفتح في نافذة جديدة |
title |
نص | نص تلميحي يظهر عند تمرير المؤشر على الرابط |
download |
اسم الملف (اختياري) | يشير إلى أن الرابط هو ملف للتنزيل |
rel |
nofollow , noopener , noreferrer |
يحدد العلاقة بين الصفحة الحالية والرابط |
عند استخدام target="_blank"
، من الأفضل إضافة rel="noopener noreferrer"
لأسباب أمنية.
الصور (Images)
تُضاف الصور إلى صفحات HTML باستخدام عنصر <img>
. هذا عنصر فارغ (بدون وسم إغلاق) ويتطلب سمتين أساسيتين: src
و alt
.
<img src="https://via.placeholder.com/300x150" alt="صورة توضيحية" width="300" height="150">
سمات الصورة المهمة
السمة | الوصف |
---|---|
src |
مسار الصورة (URL أو مسار نسبي) |
alt |
نص بديل يظهر إذا لم تتمكن الصورة من العرض أو لأغراض إمكانية الوصول |
width |
عرض الصورة بالبكسل |
height |
ارتفاع الصورة بالبكسل |
loading |
يمكن تعيينها إلى lazy لتحميل الصورة عند الحاجة |
صور مع روابط
يمكنك تحويل الصورة إلى رابط قابل للنقر بوضعها داخل عنصر <a>
:
<a href="https://example.com">
<img src="https://via.placeholder.com/200x100" alt="صورة قابلة للنقر" width="200" height="100">
</a>
دائماً قم بتوفير سمة alt
لوصف الصورة. هذا مهم للمستخدمين ذوي الإعاقة البصرية الذين يستخدمون قارئات الشاشة، وأيضًا في حالة فشل تحميل الصورة.
القوائم (Lists)
HTML توفر ثلاثة أنواع من القوائم: القوائم غير المرتبة، القوائم المرتبة، وقوائم التعريف.
القوائم غير المرتبة (Unordered Lists)
تستخدم لقوائم البنود التي لا يهم ترتيبها. كل بند يبدأ بعلامة نقطية (bullet).
- عنصر أول
- عنصر ثاني
- عنصر ثالث
<ul>
<li>عنصر أول</li>
<li>عنصر ثاني</li>
<li>عنصر ثالث</li>
</ul>
القوائم المرتبة (Ordered Lists)
تستخدم للقوائم التي يكون لترتيبها أهمية. تظهر البنود مرقمة تلقائيًا.
- الخطوة الأولى
- الخطوة الثانية
- الخطوة الثالثة
<ol>
<li>الخطوة الأولى</li>
<li>الخطوة الثانية</li>
<li>الخطوة الثالثة</li>
</ol>
قوائم التعريف (Definition Lists)
تستخدم لعرض مصطلحات وتعريفاتها.
- HTML
- لغة ترميز النص التشعبي.
- CSS
- أوراق الأنماط المتتالية.
<dl>
<dt>HTML</dt>
<dd>لغة ترميز النص التشعبي.</dd>
<dt>CSS</dt>
<dd>أوراق الأنماط المتتالية.</dd>
</dl>
القوائم المتداخلة
يمكنك تداخل القوائم داخل بعضها البعض:
- العنصر الأول
- العنصر الثاني
- عنصر فرعي 1
- عنصر فرعي 2
- العنصر الثالث
<ul>
<li>العنصر الأول</li>
<li>العنصر الثاني
<ul>
<li>عنصر فرعي 1</li>
<li>عنصر فرعي 2</li>
</ul>
</li>
<li>العنصر الثالث</li>
</ul>
الجداول (Tables)
تستخدم الجداول في HTML لعرض البيانات بشكل منظم في صفوف وأعمدة.
الاسم | العمر | البلد |
---|---|---|
أحمد | 30 | مصر |
فاطمة | 25 | السعودية |
<table>
<thead>
<tr>
<th>الاسم</th>
<th>العمر</th>
<th>البلد</th>
</tr>
</thead>
<tbody>
<tr>
<td>أحمد</td>
<td>30</td>
<td>مصر</td>
</tr>
<tr>
<td>فاطمة</td>
<td>25</td>
<td>السعودية</td>
</tr>
</tbody>
</table>
عناصر الجدول
<table>
: يحدد الجدول<thead>
: يحتوي على صفوف رأس الجدول<tbody>
: يحتوي على الصفوف الرئيسية للجدول<tfoot>
: يحتوي على صفوف تذييل الجدول<tr>
: يمثل صف في الجدول<th>
: خلية عنوان في الجدول<td>
: خلية بيانات في الجدول<caption>
: عنوان للجدول
دمج الخلايا
يمكن دمج الخلايا رأسيًا باستخدام rowspan
وأفقيًا باستخدام colspan
:
الاسم | الاتصال | |
---|---|---|
محمد | البريد الإلكتروني | [email protected] |
الهاتف | 123456789 |
<table>
<tr>
<th>الاسم</th>
<th colspan="2">الاتصال</th>
</tr>
<tr>
<td rowspan="2">محمد</td>
<td>البريد الإلكتروني</td>
<td>[email protected]</td>
</tr>
<tr>
<td>الهاتف</td>
<td>123456789</td>
</tr>
</table>
النماذج (Forms)
تستخدم النماذج في HTML لجمع بيانات المستخدم. يتم إنشاء النموذج باستخدام عنصر <form>
ويمكن أن يحتوي على أنواع مختلفة من عناصر الإدخال.
<form>
<div>
<label for="name">الاسم:</label>
<input type="text" id="name" name="name">
</div>
<div>
<label for="email">البريد الإلكتروني:</label>
<input type="email" id="email" name="email">
</div>
<div>
<label for="message">الرسالة:</label>
<textarea id="message" name="message" rows="4"></textarea>
</div>
<div>
<button type="submit">إرسال</button>
</div>
</form>
أنواع حقول الإدخال المختلفة
يوفر HTML مجموعة متنوعة من أنواع حقول الإدخال لتناسب مختلف أنواع البيانات:
النوع | الاستخدام | مثال |
---|---|---|
text |
نص قصير على سطر واحد | <input type="text"> |
password |
حقل كلمة مرور (يخفي النص) | <input type="password"> |
email |
عنوان بريد إلكتروني | <input type="email"> |
number |
قيمة رقمية | <input type="number"> |
tel |
رقم هاتف | <input type="tel"> |
date |
تاريخ | <input type="date"> |
time |
وقت | <input type="time"> |
color |
منتقي لون | <input type="color"> |
radio |
اختيار واحد من عدة خيارات | <input type="radio"> |
checkbox |
تحديد عدة خيارات | <input type="checkbox"> |
file |
تحميل ملف | <input type="file"> |
range |
شريط تمرير لاختيار قيمة ضمن نطاق | <input type="range"> |
submit |
زر إرسال النموذج | <input type="submit" value="إرسال"> |
reset |
زر إعادة تعيين النموذج | <input type="reset" value="مسح"> |
قوائم الاختيار (Select)
تُستخدم قوائم الاختيار لإنشاء قائمة منسدلة مع خيارات متعددة:
<select name="country">
<option value="" disabled selected>اختر البلد</option>
<option value="eg">مصر</option>
<option value="sa">السعودية</option>
<option value="ae">الإمارات</option>
<option value="jo">الأردن</option>
</select>
أزرار الاختيار (Radio Buttons)
تسمح للمستخدم باختيار خيار واحد فقط من مجموعة:
<div>
<input type="radio" id="male" name="gender" value="male">
<label for="male">ذكر</label>
</div>
<div>
<input type="radio" id="female" name="gender" value="female">
<label for="female">أنثى</label>
</div>
خانات الاختيار (Checkboxes)
تسمح للمستخدم باختيار عدة خيارات:
<div>
<input type="checkbox" id="hobby1" name="hobbies[]" value="reading">
<label for="hobby1">القراءة</label>
</div>
<div>
<input type="checkbox" id="hobby2" name="hobbies[]" value="sports">
<label for="hobby2">الرياضة</label>
</div>
<div>
<input type="checkbox" id="hobby3" name="hobbies[]" value="music">
<label for="hobby3">الموسيقى</label>
</div>
سمات النموذج المهمة
هناك بعض السمات المهمة التي تحدد كيفية عمل النموذج:
السمة | الوصف | مثال |
---|---|---|
action |
العنوان URL الذي سيتم إرسال بيانات النموذج إليه | <form action="process.php"> |
method |
طريقة إرسال البيانات (GET أو POST) | <form method="post"> |
enctype |
نوع ترميز البيانات عند الإرسال، ضروري مع تحميل الملفات | <form enctype="multipart/form-data"> |
target |
أين يتم عرض الاستجابة | <form target="_blank"> |
التحقق من صحة المدخلات
يوفر HTML5 سمات مدمجة للتحقق من صحة المدخلات:
<form>
<div>
<label for="username">اسم المستخدم (مطلوب):</label>
<input type="text" id="username" name="username" required>
</div>
<div>
<label for="user-email">البريد الإلكتروني (بصيغة صحيحة):</label>
<input type="email" id="user-email" name="email">
</div>
<div>
<label for="user-age">العمر (بين 18 و 65):</label>
<input type="number" id="user-age" name="age" min="18" max="65">
</div>
<div>
<button type="submit">إرسال</button>
</div>
</form>
رغم أهمية التحقق من صحة المدخلات على جانب العميل (client-side) باستخدام HTML5، يجب دائمًا تنفيذ التحقق من البيانات على جانب الخادم (server-side) أيضًا للأمان.
HTML الدلالي (Semantic HTML)
HTML الدلالي يعني استخدام عناصر HTML التي تصف بوضوح معنى المحتوى الذي تحتويه، بدلاً من استخدام عناصر عامة مثل <div>
لكل شيء.
استخدام HTML الدلالي يحسن إمكانية الوصول، ومحركات البحث، وقابلية الصيانة، وقابلية القراءة للكود.
عناصر HTML5 الدلالية
<header>
يمثل رأس الصفحة أو القسم، يحتوي عادة على الشعار والعنوان والتنقل.
<nav>
يحتوي على روابط التنقل الرئيسية في الصفحة.
<main>
يحتوي على المحتوى الرئيسي للصفحة. يجب أن يكون فريدًا في الصفحة.
<article>
يمثل محتوى مستقل بذاته مثل مقالة أو منشور مدونة.
<section>
يمثل قسمًا عامًا من المحتوى، عادة مع عنوان.
<aside>
يمثل محتوى ثانوي مرتبط بالمحتوى المحيط، مثل الشريط الجانبي.
<footer>
يمثل تذييل الصفحة أو القسم، يحتوي عادة على معلومات حقوق النشر والروابط والمعلومات الإضافية.
<figure> و <figcaption>
يستخدم لتمثيل محتوى مستقل مثل الصور والرسوم البيانية مع تسمية وصفية.
مثال لهيكل صفحة دلالي
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8">
<title>مثال لصفحة HTML دلالية</title>
</head>
<body>
<header>
<h1>اسم الموقع</h1>
<nav>
<ul>
<li><a href="#">الرئيسية</a></li>
<li><a href="#">من نحن</a></li>
<li><a href="#">الخدمات</a></li>
<li><a href="#">اتصل بنا</a></li>
</ul>
</nav>
</header>
<main>
<section>
<h2>عن الموقع</h2>
<p>هذا وصف للموقع وخدماته.</p>
</section>
<article>
<header>
<h2>عنوان المقالة</h2>
<p>نُشرت في <time datetime="2023-06-10">10 يونيو 2023</time> بواسطة <a href="#">اسم الكاتب</a></p>
</header>
<p>محتوى المقالة...</p>
<footer>
<p>التعليقات: 5</p>
</footer>
</article>
<aside>
<h3>مقالات ذات صلة</h3>
<ul>
<li><a href="#">مقالة ذات صلة 1</a></li>
<li><a href="#">مقالة ذات صلة 2</a></li>
</ul>
</aside>
</main>
<footer>
<p>حقوق النشر © 2023. جميع الحقوق محفوظة.</p>
</footer>
</body>
</html>
الوسائط المتعددة (Multimedia)
يوفر HTML5 دعمًا مدمجًا للوسائط المتعددة مثل الفيديو والصوت، دون الحاجة لبرامج إضافية مثل Flash.
عنصر الفيديو
يستخدم عنصر <video>
لتضمين مقاطع الفيديو في صفحة الويب:
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
متصفحك لا يدعم عرض الفيديو.
</video>
أهم سمات عنصر <video>
:
controls
: تعرض أزرار التحكم (تشغيل، إيقاف، مستوى الصوت)autoplay
: تبدأ تشغيل الفيديو تلقائيًا عند تحميل الصفحةloop
: تكرار الفيديو بعد الانتهاءmuted
: كتم الصوت افتراضيًاposter
: صورة تظهر قبل بدء تشغيل الفيديو
عنصر الصوت
يستخدم عنصر <audio>
لتضمين الصوت في صفحة الويب:
<audio controls>
<source src="music.mp3" type="audio/mpeg">
<source src="music.ogg" type="audio/ogg">
متصفحك لا يدعم تشغيل الملفات الصوتية.
</audio>
أهم سمات عنصر <audio>
مشابهة لعنصر <video>
وتشمل controls
، autoplay
، loop
، و muted
.
دائمًا قم بتوفير مصادر متعددة بتنسيقات مختلفة لضمان التوافق مع جميع المتصفحات. توفير محتوى بديل لحالات عدم دعم المتصفح.
السمات العامة (Global Attributes)
السمات العامة هي سمات يمكن استخدامها مع أي عنصر HTML. إليك أهمها:
السمة | الوصف | مثال |
---|---|---|
id |
معرّف فريد للعنصر | <div id="header"> |
class |
فئة أو مجموعة من الفئات للعنصر | <p class="intro highlight"> |
style |
أنماط CSS مضمنة | <p style="color: blue;"> |
title |
معلومات إضافية عن العنصر (تظهر كتلميح) | <abbr title="Hypertext Markup Language">HTML</abbr> |
lang |
لغة محتوى العنصر | <p lang="ar">نص عربي</p> |
dir |
اتجاه النص (rtl، ltr) | <p dir="rtl">نص من اليمين لليسار</p> |
hidden |
يخفي العنصر | <p hidden>هذا النص مخفي</p> |
tabindex |
ترتيب التنقل بين العناصر باستخدام مفتاح Tab | <input tabindex="1"> |
data-* |
سمات بيانات مخصصة | <div data-user-id="123"> |
بيانات Meta
عناصر <meta>
توفر معلومات حول المستند HTML. هذه العناصر لا تظهر في الصفحة ولكنها مهمة لمحركات البحث والمتصفحات.
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="وصف للصفحة يظهر في نتائج البحث">
<meta name="keywords" content="HTML, CSS, توثيق, برمجة">
<meta name="author" content="اسم المؤلف">
<meta name="robots" content="index, follow">
<meta property="og:title" content="عنوان الصفحة للمشاركة الاجتماعية">
<meta property="og:description" content="وصف الصفحة للمشاركة الاجتماعية">
<meta property="og:image" content="https://example.com/image.jpg">
<title>عنوان الصفحة</title>
</head>
أهم عناصر ميتا
<meta charset="UTF-8">
: ترميز الأحرف المستخدم في الصفحة<meta name="viewport" ...>
: تحكم في كيفية ظهور الصفحة على الأجهزة المحمولة<meta name="description" ...>
: وصف الصفحة الذي قد يظهر في نتائج البحث<meta name="keywords" ...>
: الكلمات المفتاحية المتعلقة بمحتوى الصفحة<meta name="author" ...>
: مؤلف المحتوى<meta name="robots" ...>
: توجيهات لروبوتات محركات البحث
بيانات Open Graph
بيانات Open Graph (og:
) هي ميتا تاغات تحدد كيف تظهر الصفحة عند مشاركتها على منصات التواصل الاجتماعي:
<meta property="og:title" ...>
: عنوان الصفحة عند المشاركة<meta property="og:description" ...>
: وصف الصفحة عند المشاركة<meta property="og:image" ...>
: صورة معاينة الصفحة عند المشاركة<meta property="og:url" ...>
: رابط URL الكامل للصفحة<meta property="og:type" ...>
: نوع المحتوى (مثل website, article, video)
بيانات Meta مهمة لتحسين محركات البحث (SEO) وتجربة المستخدم عند مشاركة موقعك. احرص على تضمين وصف دقيق وجذاب للصفحة، وصورة مناسبة عند استخدام Open Graph.
واجهات برمجة HTML5
HTML5 لا يقتصر على عناصر جديدة فقط، بل يتضمن أيضًا العديد من واجهات البرمجة (APIs) التي تسمح بإنشاء تطبيقات ويب أكثر تفاعلية وتطورًا.
Storage API
تخزين البيانات محليًا في متصفح المستخدم، باستخدام localStorage
و sessionStorage
.
Geolocation API
الحصول على الموقع الجغرافي للمستخدم، بعد الحصول على إذنه.
Drag and Drop API
تمكين وظائف السحب والإفلات في تطبيقات الويب.
Canvas API
رسم الرسومات والصور ديناميكيًا باستخدام JavaScript.
History API
التحكم في سجل التنقل في المتصفح وتحديث URL دون إعادة تحميل الصفحة.
Web Workers API
تشغيل البرامج النصية في الخلفية دون التأثير على واجهة المستخدم.
مثال على استخدام localStorage
// تخزين بيانات
localStorage.setItem('username', 'أحمد');
// استرجاع بيانات
const username = localStorage.getItem('username');
console.log(username); // سيطبع "أحمد"
// حذف بيانات
localStorage.removeItem('username');
// حذف جميع البيانات
localStorage.clear();
واجهات برمجة HTML5 غالبًا ما تتطلب مزيدًا من التفاصيل لاستخدامها، لذا من الأفضل الرجوع إلى توثيق متخصص لكل واجهة برمجة.
خلاصة
في هذا الدليل، تعرفنا على أساسيات HTML وأهم عناصرها وكيفية استخدامها. HTML هي الأساس لبناء أي موقع ويب، وفهمها جيدًا يضع أساسًا قويًا لمهارات تطوير الويب الخاصة بك.
تذكر دائمًا:
- استخدم HTML الدلالي لتحسين إمكانية الوصول وSEO
- تحقق من صحة الكود باستخدام أدوات التحقق
- اختبر موقعك على متصفحات مختلفة للتأكد من التوافق
- تعلم CSS لتنسيق العناصر ولجعل موقعك جذابًا
- تعلم JavaScript لإضافة تفاعلية للموقع
موارد إضافية للتعلم
إلى الأمام!
أنت الآن جاهز للانتقال إلى الخطوة التالية في رحلة تطوير الويب الخاصة بك. تابع تعلم CSS لإضافة أساليب وتنسيقات جميلة لصفحات HTML الخاصة بك!
انتقل إلى توثيق CSS