تعلم برمجة المواقع الاكترونية A-2

الدرس الثاني: تعلم لغة HTML من الصفر - الوسوم المتقدمة والجداول

تصميم المواقع

January 30, 2025

Web development tutorial A-2

الدرس الثاني: تعلم لغة HTML من الصفر - الوسوم المتقدمة والجداول

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


1. الجداول (Tables)

الجداول تُستخدم لعرض البيانات بشكل منظم في صفوف وأعمدة. في HTML، نستخدم الوسوم التالية لإنشاء الجداول:

  • <table>: يحدد بداية ونهاية الجدول.

  • <tr>: يحدد صفًا في الجدول.

  • <th>: يحدد عنوان العمود (Header Cell).

  • <td>: يحدد خلية في الجدول (Data Cell).

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

<table border="1">
    <tr>
        <th>الاسم</th>
        <th>العمر</th>
        <th>البلد</th>
    </tr>
    <tr>
        <td>أحمد</td>
        <td>25</td>
        <td>مصر</td>
    </tr>
    <tr>
        <td>محمد</td>
        <td>30</td>
        <td>السعودية</td>
    </tr>
</table>

شرح الكود:

  • border="1": يُضيف حدودًا للجدول (يمكن إزالته أو تعديله باستخدام CSS لاحقًا).

  • <th>: يستخدم لعناوين الأعمدة.

  • <td>: يستخدم لبيانات الجدول.


2. النماذج (Forms)

النماذج تُستخدم لجمع البيانات من المستخدمين، مثل معلومات التسجيل أو البحث. في HTML، نستخدم الوسوم التالية لإنشاء النماذج:

  • <form>: يحدد بداية ونهاية النموذج.

  • <input>: يُستخدم لإدخال البيانات (نص، بريد إلكتروني، كلمة مرور، إلخ).

  • <label>: يربط النص بحقل الإدخال.

  • <button>: يُستخدم لإنشاء أزرار مثل زر الإرسال.

مثال بسيط لنموذج تسجيل:

<form action="/submit" method="post">
    <label for="name">الاسم:</label>
    <input type="text" id="name" name="name"><br><br>
    
    <label for="email">البريد الإلكتروني:</label>
    <input type="email" id="email" name="email"><br><br>
    
    <label for="password">كلمة المرور:</label>
    <input type="password" id="password" name="password"><br><br>
    
    <button type="submit">تسجيل</button>
</form>

شرح الكود:

  • action="/submit": يُحدد المكان الذي سيتم إرسال البيانات إليه.

  • method="post": يُحدد طريقة إرسال البيانات.

  • <input type="text">: يُستخدم لإدخال النصوص.

  • <input type="email">: يُستخدم لإدخال البريد الإلكتروني.

  • <input type="password">: يُستخدم لإدخال كلمة المرور.


3. الوسوم الدلالية (Semantic Tags)

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

  • <header>: يُستخدم لرأس الصفحة.

  • <nav>: يُستخدم لقسم التنقل.

  • <section>: يُستخدم لقسم من الصفحة.

  • <article>: يُستخدم لمحتوى مستقل.

  • <footer>: يُستخدم لتذييل الصفحة.

مثال باستخدام الوسوم الدلالية:

<header>
    <h1>موقعي الشخصي</h1>
    <nav>
        <a href="#about">عنّي</a> |
        <a href="#contact">اتصل بي</a>
    </nav>
</header>

<section id="about">
    <h2>عنّي</h2>
    <p>أنا مطور ويب مبتدئ وأحب تعلم التقنيات الجديدة.</p>
</section>

<footer>
    <p>جميع الحقوق محفوظة &copy; 2023</p>
</footer>

4. مقدمة إلى CSS

CSS (Cascading Style Sheets) هي لغة تُستخدم لتنسيق صفحات HTML. يمكن إضافة CSS إلى HTML بعدة طرق:

  • طريقة مباشرة (Inline CSS)

<p style="color: blue; font-size: 20px;">هذا النص أزرق.</p>
  • طريقة داخلية (Internal CSS):

<head>
    <style>
        p {
            color: blue;
            font-size: 20px;
        }
    </style>
</head>
  • طريقة خارجية (External CSS):

<head>
    <link rel="stylesheet" href="styles.css">
</head>

مثال بسيط لتنسيق النصوص:

<head>
    <style>
        h1 {
            color: green;
            text-align: center;
        }
        p {
            color: red;
            font-size: 18px;
        }
    </style>
</head>
<body>
    <h1>مرحبًا بالعالم!</h1>
    <p>هذا النص مُنسق باستخدام CSS.</p>
</body>

5. تمرين عملي

حاول إنشاء صفحة HTML تحتوي على العناصر التالية:

  1. جدول يوضح جدولاً زمنياً لأسبوعك (الأيام، الأنشطة).

  2. نموذج تسجيل بسيط يحتوي على حقول الاسم، البريد الإلكتروني، وكلمة المرور.

  3. استخدام الوسوم الدلالية مثل <header> و<footer> لتنظيم الصفحة.

  4. إضافة تنسيقات بسيطة باستخدام CSS لتغيير لون النص وحجم الخط.


ما التالي؟

في الدرس القادم، سنتعمق أكثر في CSS وسنتعلم كيفية تنسيق الصفحات بشكل احترافي. سنغطي مواضيع مثل الألوان، الخطوط، الهوامش، والحاويات. استعد لتطبيق عملي ممتع!

📌 نصيحة: لا تتردد في تجربة الأكواد بنفسك وتعديلها لترى النتائج. الممارسة هي مفتاح الإتقان! 🚀

التعليقات

  • Web development tutorial A-0

    تعلم برمجة المواقع الاكترونية A-0

    من الصفر إلى الاحتراف: رحلة تطوير الويب الكاملة

    عرض المقال
  • Differences Between Android and iOS

    الاختلافات بين Android وiOS

    برمجة التطبيقات المتنقلة: الاختلافات بين Android وiOS وأفضل الممارسات

    عرض المقال
  • Game Development with Unity

    تطوير الألعاب باستخدام Unity

    تطوير الألعاب باستخدام Unity: من الفكرة إلى المنتج النهائي

    عرض المقال
  • Mastering Programming with Python

    إتقان البرمجة باستخدام Python

    إتقان البرمجة باستخدام Python: المشاريع العملية والنصائح

    عرض المقال
  • What are the benefits of websites

    ما هي فوائد المواقع الاكترونية

    فوائد المواقع الإلكترونية للشركات

    عرض المقال
  • Web development tutorial A-1

    تعلم برمجة المواقع الاكترونية A-1

    الدرس الأول: تعلم لغة HTML من الصفر - مقدمة شاملة مع إعداد الأدوات

    عرض المقال
  • Artificial Intelligence Qwen AI

    الذكاء الاصطناعي Qwen AI

    Qwen AI هو نموذج ذكاء اصطناعي متعدد الوظائف يدعم اللغات ويتولى المهام الإبداعية والتفاعلية

    عرض المقال
  • The Future of Programmers with AI

    مستقبل المبرمجين مع الذكاء الاصطناعي

    كيف سيتغير دور المبرمجين في ظل التطورات الحديثة للذكاء الاصطناعي؟

    عرض المقال