إعلان الرئيسية

اخر الاخبار


حاولنا ان نجمع اهم المعلومات التي تخص HTML في هذا الدرس. ستعطي هذه المعلومات فكرة شاملة ومفيدة عن هذه اللغة خاصة للمبتدئين. سيتم بعدها نشر دروس وامثلة عملية. 

ولكن قبل كل شيء يجب ان نبدأ هذا الدرس بسؤال مهم :

هل HTML هي لغة برمجية؟


إن HTML هي اختصار للحروف الأولى من Hyper Text Markup Language و التي تعني  (لغة وصف صفحات الويب), والجواب على السؤال المطروح أعلاه هو لا,  HTML ليست لغة برمجَّية, انما هي لغة وصفَّية Markup Language, حيث تستخدم HTML مجموعة من الوسوم ـ Tags لوصف صفحة الويب.

الوسوم ـ Tags هي كلمات أو احرف Keywords , مثل <b> و <html>, تأتي الوسوم ـ وفي الغالب كل وسم له وسم البداية والنهاية, <b> </b> و <html> </html>.

لكتابة ملفات الـ HTML نحتاج الى محرر نصوص, وهي كثير فمنها المحررات البسيطة كالـ notepad أو المتقدمة كالـ DreamWaver أو Visual Studio و Sublime text, و يتم تخزينها في ملفات تحمل امتداد html.


يمثل ملف الـ HTML صفحة الويب, حيث تحتوي هذه الملفات على مجموعة من النصوص الموضوعة في داخل وسوم ـ Tags لكل وسم وظيفة مخصصة. ليتم عرض هذه النصوص على شكل صفحة ويب سنحتاج الى متصفح -Web browser, كالـ  Google chrome و Firefox و Internet Explorer وغيرها الكثير. 


عناصر HTML 


تتكون كل صفحة HTML من مجموعة من العناصر - Elements التي يتم إنشاؤها باستخدام الوسوم ـ Tags  ، كما ذكرنا سابقًا ، فهي عبارة عن أحرف أو كلمات تحمل معاني خاصة بالنسبة لمتصفح الويب. لأنشاء العنصر المسؤول عن عرض النصوص - Paragraphs داخل صفحات HTML ، والذي سيتم مناقشة عمله مع عمل باقي الوسوم بالتفصيل لاحقا.


يتم وضع الوسوم بين أقواس < > مثل الوسم <html> و <head> و <title> و<body> و <p>.


يحتوي كل عنصر HTML على وسم بداية و وسم النهاية ، وتكون وسوم البداية محصورة بهذا الشكل < >، و وسم النهاية بنفس شكل وسم البداية ، مع إضافة رمز الخط المائل المعروف باسم Slash </> وهناك أمثلة على علامات النهاية, بهذا الشكل < html/> و <head/> و <title/> و <body/> و <p/> يحتوي كل عنصر من عناصر HTML بين وسمي البداية والنهاية نص ليتم عرضه على صفحة الويب. هذه الوسوم يجب ان تكتب بترتيب معين, كل وسم بداية يجب غلقه بوسم نهايته قبل كتابة الوسم الذي يليه وهكذا.


مثال:


  <html>
     <body>   
       <p>مثال على ترتيب الوسوم</p> 
     </body>
  </html>


الشكل العام لصفحات الـ HTML


تتكون كل صفحة HTML من ثلاث مناطق:


جسم الصفحة Body Section:

و هي المنطقة المحصورة بين وسمي <body> و <body/> وهذه المنطقة المسؤولة على إعطاء الشكل النهائي للصفحة وتضم جميع العناصر التي تمثل المحتوى المرئي الذي سيظهر في متصفح الويب ، وبالطبع ، يكون هذا الجزء يحتوي على معظم عناصر HTML.


رأس الصفحة Head Section: 

و هي المنطقة المحصورة بين وسمي <head> و <head/> وتحتوي هذه المنطقة على مجموعة من عناصر HTML الغير مرئية في متصفح الويب. وتكمن أهمية هذه المنطقة في إعطاء المعلومات الرئيسية عن المحتوى الموجود في صفحة الويب والتي تستخدمها محركات البحث من أجل الارشفة والبحث.


الصفحة ككل:

و هي المنطقة المحصورة بين وسمي <html> و <html/> و هذه المنطقة هي التي تحدد بداية و نهاية الصفحة و والتي تضم منطقتي رأس الصفحة وجسم الصفحة والتي تشكل صفحة الـ HTML.


مثال:


   <html>
     <head>
         رأس الصفحة
     </head>
     <body>
         جسم الصفحة
     </body>
   </html>

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


<p align="center">
محتوى نصي مضاف إليه صفة العرض في الوسط
</p>

النتيجة :

سنقدم جدولًا يضم مجموعة من الصفات - Attributes المشتركة من بين اغلب وسوم HTML الأكثر شيوعًا:



عناصر العناوين

توفر HTML ستة عناصر لعرض الرؤوس ، وهي بالترتيب : h1 ، h2 ، h3 ، h4 ، h5 ، h6 ، حيث h1 هي الأكبر و h6 هي الأصغر ، وما بينها يتدرج في الحجم وبالطبع الحرف h هنا هو اختصار لكلمة عنوان Heading.


مثال:



  <html>
     <head>
       <title>
          اختبار عناصر العناوين
       </title>
     </head>
     <body dir='rtl'>
        <h1>المستوى الاول</h1> 
        <h2>المستوى الثاني</h2> 
        <h3>المستوى الثالث</h3> 
        <h4>المستوى الرابع</h4> 
        <h5>المستوى الخامس</h5> 
        <h6>المستوى السادس</h6>
     </body>
  </html>

عناصر تنسيق النص Text Formatting


توفر HTML مجموعة من العناصر لتنسيق النص ، مثلا لجعل النص عريضا يوفر الوسم <b> أو <strong> ذلك ، او لجعل النص مائلًا نستعمل العنصر <i> أو <em> لوضع خط اسفل النص نستخدم الوسم <u> ، و لشطب النص نستخدم الوسم <del>. 



عناصر الروابط Hyper Links


توفر HTML آلية للتنقل بين الصفحات المختلفة عبر عناصر الروابط Hyper Links ، وتكون الروابط عبارة عن نصوص أو صور تنقلك عند النقر من الصفحة الحالية إلى صفحة ويب أخرى ، وتقوم متصفحات الويب بتمييز الروابط عن طريق عرض "يد صغير" كمؤشر للفأرة عند الإشارة إلى أحد الروابط ، ويتم إنشاء الروابط باستخدام الوسم <a> ، وهو اختصار لـ Anchor. يتم تزويد عنصر الارتباط بنص يتم عرضه كمحتوى إذا تم توفير موقع الهدف (الذي سيتم نقله إليه عند النقر فوق الارتباط) ويتم تزويده بالوصف href ، والتي يتم اختصارها لـ Hyper Reference.


مثال:



    <html>
      <head>
        <title>
           اختبار الروابط
        </title>
      </head>
      <body>
         <a href="http://www.microsoft.com">مايكروسوفت</a> 
           <br /> 
         <a href="http://www.google.com">جوجل</a> 
           <br />
         <a href="http://www.msn.com" target="_blank" >MSN</a>  
      </body>
    </html>

عناصر الصور Images

توفر HTML عنصرًا خاصًا لعرض الصور ضمن الصفحة. هذا العنصر هو عنصر

<img/> (اختصارا لـ Image) ، الذي يعرض الصورة داخل الصفحة اعتمادا على مسارها الذي يمرر العنصر عبر الصفة src (اختصار لـ Source) ، كما هو الحال بالنسبة للعنصر <br/>

لا يحتوي العنصر <img/> على أي وسم نهاية ، لذلك يكون شكله العام عادةً <img src="path">.


مثال:



    <html>
        <head>
           <title>
            عرض الصور
           </title>
        </head>
        <body>
            <img src="myPic.jpg" />
        </body>
    </html>


النتيجة :

القوائم Lists

توفر HTML نوعين من عناصر القوائم:

١- القوائم غير المرتبة Unordered List عبر وسم <ul>.

٢- القوائم المرتبة Ordered List عبر وسم <ol>.

بعد أن نحدد نوع القائمة التي نريد إنشاءها ، نضيف محتواها كمجموعة من عناصر <li> ، والتي تعني List Item ، المثال التالي يوضح كيفية إنشاء قائمة بسيطة غير مرتبة:



    <html>
      <head>
        <title>قائمة غير مرتبة</title> 
      </head>
      <body dir="rtl">
            <p>عنوان القائمة</p>
                <ul>
                   <li>HTML</li>
                   <li>HTML5</li>
                   <li>XHTML</li>
                   <li>CSS</li>
                   <li>CSS3</li>
                </ul>
      </body>
    </html>

الجداول Tables

توفر HTML آلية لإنشاء الجداول عبر عنصر <table> ، ويتم ذلك عن طريق إنشاء عنصر <table> أولاً ثم تمرير واصفتي العرض - width و الحدود border بالبكسل ، ثم إنشاء محتويات الجدول عبر عنصر أسطر الجدول table rows ، والذي يتم تحقيقه باستخدام الوسم <tr> ، ثم ذكر محتويات خلايا table data كل سطر في الجدول بشكل منفصل و يتم ذلك من خلال الوسم <td> ، ولتسهيل حفظ هذه الوسوم ، يمكن تصورها على النحو التالي:



مثال :


    <html>
          <head>
            <title>انشاء جدول</title> 
          </head>
          <body dir="rtl">
             <table border="1" width="50%">
                   <tr>
                        <td>اسم الخدمة</td>
                        <td>السعر</td> </tr>
                   <tr>
                        <td>برمجة موقع الكتروني</td>
                        <td>١٥٠</td> 
                   </tr>
                   <tr>
                        <td>برمجة تطبيق</td> 
                        <td>٢٥٠</td>
                   </tr> 
                   <tr>
                        <td>برمجة الالعاب</td>
                        <td>٣٠٠</td> 
                   </tr>     
              </table>
          </body>
    </html>

النتيجة:

نختم هذا الدرس بجدول مفصل عن الوسوم الاكثر شيوعا في الـ HTML:





ليست هناك تعليقات
إرسال تعليق