ادوات HTML الأساسية لتصميم المواقع دليل شامل
HTML (لغة ترميز النص الفائق) هي اللغة الاساسية لانشاء مواقع الويب تستخدم لبناء الهيكل الئيسي للصفحات من العناوين والفقرات الى الجداول والنماذج. في هذا المقال سنستعرض ادوات HTML التي نحتاجها لبدء تصميم موقع الويب.
1- ماهي HTML؟
هي لغة ترميز تستخدم لأنشاء هيكل صفحات الويب. تتكون من HTML التي تحدد كيفية
عرض المحتوى في (Tags) مجموعة من العناصر المتصفح. كل عنصر له وظيفة محددة، مثل
انشاء العناوين، الفقرات، الروابط، الصور، وغيرها.
2-اهمية تعلم HTML
نعلم HTML هو الخطوة الأولى لاي شخص يرغب في دخول عالم تطوير الويب.حتى لو كنت
تستخدم ادوات مثل WordPress أو Blogger، فان فهم HTML يساعدك على تخصيص التصميم وأصلاح الأخطاء.
3- ادوات HTML الأساسية
فيما يلي قائمة باهم اداوات HTML التي ستساعدك في بناء موقع ويب متكامل:
جميع أدوات HTML
الأداة | الوصف | مثال |
---|---|---|
<html> | يحدد بداية ونهاية مستند HTML. هذا العنصر هو الأساسي في أي صفحة ويب. | <html>...</html> |
<head> | يحتوي على معلومات عن المستند مثل العنوان والروابط إلى ملفات CSS وJavaScript. | <head>...</head> |
<title> | يحدد عنوان الصفحة الذي يظهر في شريط العنوان بالمتصفح. | <title>عنوان الصفحة</title> |
<body> | يحتوي على محتوى الصفحة المرئي مثل النصوص والصور والروابط. | <body>...</body> |
<h1> إلى <h6> | تحدد العناوين بمستويات مختلفة، حيث <h1> هو الأكبر و<h6> هو الأصغر. | <h1>عنوان رئيسي</h1> |
<p> | يحدد فقرة نصية. يستخدم لعرض النصوص الطويلة أو الفقرات. | <p>هذه فقرة نصية.</p> |
<a> | يحدد رابطًا إلى صفحة أخرى أو موقع آخر. يمكن استخدامه للتنقل بين الصفحات. | <a href="https://example.com">رابط</a> |
<img> | يُدرج صورة في الصفحة. يجب تحديد مصدر الصورة باستخدام السمة `src`. | <img src="image.jpg" alt="وصف الصورة"> |
<ul>, <ol>, <li> | تستخدم لإنشاء قوائم غير مرتبة (<ul>) وقوائم مرتبة (<ol>) وعناصر القائمة (<li>). | <ul><li>عنصر 1</li><li>عنصر 2</li></ul> |
<div> | يستخدم لتجميع العناصر وتطبيق الأنماط عليها. يعتبر عنصرًا عامًا لأغراض التصميم. | <div>...</div> |
<span> | يستخدم لتطبيق الأنماط على جزء من النص. يعتبر عنصرًا عامًا لأغراض التنسيق. | <span style="color:red;">نص ملون</span> |
<table>, <tr>, <td>, <th> | تستخدم لإنشاء الجداول، حيث <table> يحدد الجدول، <tr> يحدد الصف، <td> يحدد الخلية، و<th> يحدد عنوان الخلية. | <table><tr><th>عنوان</th></tr><tr><td>بيانات</td></tr></table> |
<form>, <input>, <button> | تستخدم لإنشاء النماذج وإدخال البيانات، حيث <form> يحدد النموذج، <input> يحدد حقل الإدخال، و<button> يحدد الزر. | <form><input type="text"><button>إرسال</button></form> |
<style> | يستخدم لتحديد أنماط CSS داخل المستند. | <style>body { background-color: #f0f0f0; }</style> |
<script> | يستخدم لتضمين أو كتابة كود JavaScript داخل المستند. | <script>console.log('Hello, World!');</script> |
<header> | يحدد رأس الصفحة أو القسم. | <header>...</header> |
<footer> | يحدد تذييل الصفحة أو القسم. | <footer>...</footer> |
<nav> | يحدد قسم التنقل في الصفحة. | <nav>...</nav> |
<section> | يحدد قسمًا مستقلًا في الصفحة. | <section>...</section> |
<article> | يحدد محتوى مستقلًا يمكن توزيعه بشكل منفصل. | <article>...</article> |
<aside> | يحدد محتوى جانبي مرتبط بالمحتوى الرئيسي. | <aside>...</aside> |
<main> | يحدد المحتوى الرئيسي للصفحة. | <main>...</main> |
<figure> | يحدد محتوى مستقلًا مثل الصور أو الرسوم البيانية. | <figure>...</figure> |
<figcaption> | يحدد عنوانًا أو وصفًا لعنصر <figure>. | <figcaption>وصف الصورة</figcaption> |
<details> | يحدد تفاصيل إضافية يمكن إظهارها أو إخفاؤها. | <details>...</details> |
<summary> | يحدد عنوانًا لعنصر <details>. | <summary>تفاصيل إضافية</summary> |
<mark> | يحدد نصًا مميزًا أو ملونًا. | <mark>نص مميز</mark> |
<time> | يحدد تاريخًا أو وقتًا. | <time datetime="2023-10-01">1 أكتوبر 2023</time> |
<progress> | يحدد شريط تقدم. | <progress value="50" max="100">50%</progress> |
<meter> | يحدد قياسًا ضمن نطاق معين. | <meter value="3" min="0" max="10">3/10</meter> |
<dialog> | يحدد مربع حوار أو نافذة منبثقة. | <dialog open>هذا مربع حوار</dialog> |
<menu> | يحدد قائمة أو مجموعة من الأوامر. | <menu>...</menu> |
<menuitem> | يحدد عنصرًا في قائمة الأوامر. | <menuitem>...</menuitem> |
<embed> | يُدرج محتوى خارجي مثل ملفات الفيديو أو الصوت. | <embed src="video.mp4"> |
<object> | يُدرج كائنًا خارجيًا مثل ملفات PDF أو Flash. | <object data="file.pdf"></object> |
<param> | يحدد معلمات لعنصر <object>. | <param name="autoplay" value="true"> |
<iframe> | يُدرج إطارًا داخليًا لعرض صفحة ويب أخرى. | <iframe src="https://example.com"></iframe> |
<canvas> | يُستخدم لرسم الرسومات باستخدام JavaScript. | <canvas id="myCanvas"></canvas> |
<svg> | يُستخدم لرسم الرسومات المتجهة. | <svg width="100" height="100"><circle cx="50" cy="50" r="40" fill="red" /></svg> |
<audio> | يُدرج ملفًا صوتيًا. | <audio controls><source src="audio.mp3" type="audio/mpeg"></audio> |
<video> | يُدرج ملفًا فيديو. | <video controls><source src="video.mp4" type="video/mp4"></video> |
<source> | يحدد مصادر متعددة للوسائط مثل الفيديو أو الصوت. | <source src="video.mp4" type="video/mp4"> |
<track> | يحدد الترجمة أو النصوص البديلة للفيديو. | <track src="subtitles.vtt" kind="subtitles" srclang="ar" label="العربية"> |
<map> | يحدد خريطة صور. | <map name="myMap"><area shape="rect" coords="0,0,50,50" href="link.html"></map> |
<area> | يحدد منطقة قابلة للنقر داخل خريطة صور. | <area shape="rect" coords="0,0,50,50" href="link.html"> |
<picture> | يُدرج صورًا متعددة لتكيفها مع أحجام الشاشات المختلفة. | <picture><source media="(min-width: 768px)" srcset="large.jpg"><img src="small.jpg" alt="صورة"></picture> |
<template> | يحدد قالبًا يمكن استخدامه لإنشاء محتوى ديناميكي. | <template><div>هذا قالب</div></template> |
<slot> | يحدد مكانًا لإدراج محتوى ديناميكي. | <slot>...</slot> |
<shadow> | يحدد ظلًا لعنصر. | <shadow>...</shadow> |
<noscript> | يحدد محتوى يعرض إذا كان JavaScript غير مدعوم أو معطل. | <noscript>JavaScript غير مدعوم</noscript> |
<base> | يحدد عنوان URL الأساسي لجميع الروابط النسبية في الصفحة. | <base href="https://example.com/"> |
<link> | يحدد ارتباطًا بملف خارجي مثل ملف CSS. | <link rel="stylesheet" href="styles.css"> |
<meta> | يحدد معلومات وصفية عن الصفحة. | <meta charset="UTF-8"> |
<style> | يحدد أنماط CSS داخل الصفحة. | <style>body { background-color: #f0f0f0; }</style> |
<script> | يحدد كود JavaScript داخل الصفحة. | <script>console.log('Hello, World!');</script> |
<b> | يحدد نصًا عريضًا. | <b>نص عريض</b> |
<strong> | يحدد نصًا مهمًا. | <strong>نص مهم</strong> |
<i> | يحدد نصًا مائلًا. | <i>نص مائل</i> |
<em> | يحدد نصًا مؤكدًا. | <em>نص مؤكد</em> |
<u> | يحدد نصًا مسطرًا. | <u>نص مسطر</u> |
<s> | يحدد نصًا مشطوبًا. | <s>نص مشطوب</s> |
<small> | يحدد نصًا صغيرًا. | <small>نص صغير</small> |
<sub> | يحدد نصًا منخفضًا. | <sub>نص منخفض</sub> |
<sup> | يحدد نصًا مرتفعًا. | <sup>نص مرتفع</sup> |
<q> | يحدد اقتباسًا قصيرًا. | <q>هذا اقتباس</q> |
<blockquote> | يحدد اقتباسًا طويلًا. | <blockquote>هذا اقتباس طويل</blockquote> |
<cite> | يحدد عنوان عمل أو مصدر. | <cite>عنوان العمل</cite> |
<code> | يحدد نصًا ككود برمجي. | <code>console.log('Hello, World!');</code> |
<pre> | يحدد نصًا محفوظ التنسيق. | <pre>هذا نص محفوظ التنسيق</pre> |
<kbd> | يحدد نصًا كإدخال لوحة المفاتيح. | <kbd>Ctrl + C</kbd> |
<samp> | يحدد نصًا كمثال على إخراج برمجي. | <samp>Hello, World!</samp> |
<var> | يحدد نصًا كمتغير. | <var>x</var> |
<abbr> | يحدد اختصارًا. | <abbr title="World Wide Web">WWW</abbr> |
<address> | يحدد معلومات الاتصال. | <address>123 شارع المدينة</address> |
<bdi> | يحدد نصًا معزولًا عن الاتجاه. | <bdi>نص معزول</bdi> |
<bdo> | يحدد اتجاه النص. | <bdo dir="rtl">نص من اليمين لليسار</bdo> |
<br> | يحدد سطرًا جديدًا. | نص<br>سطر جديد</code> |
<wbr> | يحدد مكانًا محتملًا لكسر السطر. | كلمة<wbr>طويلة</code> |
<hr> | يحدد خطًا أفقيًا. | <hr> |
<del> | يحدد نصًا محذوفًا. | <del>نص محذوف</del> |
<ins> | يحدد نصًا مضافًا. | <ins>نص مضاف</ins> |
<dfn> | يحدد مصطلحًا. | <dfn>مصطلح</dfn> |
<data> | يحدد بيانات مرتبطة بمحتوى. | <data value="123">بيانات</data> |
<output> | يحدد نتيجة عملية. | <output>النتيجة</output> |
<label> | يحدد تسمية لعنصر إدخال. | <label for="input">التسمية</label> |
<select> | يحدد قائمة منسدلة. | <select><option>اختيار 1</option></select> |
<option> | يحدد خيارًا في قائمة منسدلة. | <option>اختيار 1</option> |
<optgroup> | يحدد مجموعة من الخيارات في قائمة منسدلة. | <optgroup label="المجموعة 1"><option>اختيار 1</option></optgroup> |
<textarea> | يحدد منطقة نصية متعددة الأسطر. | <textarea>...</textarea> |
<fieldset> | يحدد مجموعة من العناصر في نموذج. | <fieldset>...</fieldset> |
<legend> | يحدد عنوانًا لمجموعة عناصر. | <legend>العنوان</legend> |
<datalist> | يحدد قائمة من الخيارات لعنصر إدخال. | <datalist id="list"><option>اختيار 1</option></datalist> |
<keygen> | يحدد مفتاحًا آمنًا. | <keygen> |
<command> | يحدد أمرًا يمكن تنفيذه. | <command>...</command> |
<menu> | يحدد قائمة أو مجموعة من الأوامر. | <menu>...</menu> |
<menuitem> | يحدد عنصرًا في قائمة الأوامر. | <menuitem>...</menuitem> |
<applet> | يحدد تطبيقًا صغيرًا. | <applet>...</applet> |
<acronym> | يحدد اختصارًا. | <acronym title="World Wide Web">WWW</acronym> |
<big> | يحدد نصًا كبيرًا. | <big>نص كبير</big> |
<center> | يحدد نصًا في المنتصف. | <center>نص في المنتصف</center> |
<dir> | يحدد قائمة دليل. | <dir>...</dir> |
<font> | يحدد خصائص الخط. | <font color="red">نص أحمر</font> |
<frame> | يحدد إطارًا في صفحة ويب. | <frame src="page.html"> |
<frameset> | يحدد مجموعة من الإطارات. | <frameset>...</frameset> |
<noframes> | يحدد محتوى يعرض إذا كانت الإطارات غير مدعومة. | <noframes>الإطارات غير مدعومة</noframes> |
<strike> | يحدد نصًا مشطوبًا. | <strike>نص مشطوب</strike> |
<tt> | يحدد نصًا بخط آلة كاتبة. | <tt>نص بخط آلة كاتبة</tt> |
4- كيفية استخدام ادوات HTML
بعد ان تعرفت على ادوات HTML، يمكنك البدء في استخدامها لانشاء موقع ويب بسيط.
إليك خطوات بسيطة لبدء مشروعك الأول:
- إنشاء ملف index.html.
- استخدام عناصر مثل <html>, <head>, و<body> لإنشاء الهيكل الأساسي.
- إضافة العناوين (<h1> إلى <h6>) والفقرات (<p>) لتنظيم المحتوى.
- إضافة الروابط (<a>) والصور (<img>) لجعل الصفحة تفاعلية وجذابة.
5- نصائح لتصميم مواقع أفضل
- استخدم CSS: لتحسين التصميم وإضافة الأنماط.
- تحسين SEO: استخدم العناوين (<h1> إلى <h6>) بشكل صحيح لتحسين محركات البحث.
- تحقق من التوافق: تأكد من أن موقعك يعمل بشكل صحيح على جميع الأجهزة (كمبيوتر، لوحي، هاتف).
HTML
هي لغة بسيطة وقوية تمكنك من انشاء مواقع ويب متكاملة. بفضل الادوات التي استعرضناها في المقال يمكنك البدء في بناء موقعك الاول بسهولة. لا تتردد في تجربة الامثلة العملية وتطوير مهاراتك في HTML