HTML مقدمة في لغة

 

الصفحة الرئيسية أعلى التالي

Back - عودة

 


لغة HTML

هي اللغة المستخدمة لإنشاء صفحات الإنترنت. و HTML اختصار لـ HyperText Markup Language. و هي ليست لغة برمجة بالمعنى و الشكل المتعارف عليه للغات البرمجة الأخرى. يتم تفسيرها و تنفيذ تعليماتها مباشرة من قبل متصفح الإنترنت ذلك أنها غير مرتبطة بنظام تشغيل معين. لذلك فهي لغة بسيطة جداً، وسهلة الفهم و التعلم.

تتكون مفردات لغة Html من شيفرات تسمى TAGS أي الوسوم. و هي تستخدم بشكل أزواج و تكتب بالصيغة التالية من اليسار إلى اليمين

على سبيل المثال الوسم <B> يستخدم لكتابة الكلمات بخط أسود عريض Bold كما في الشكل التالي:

</B> Text <B>

و هناك بعض الوسوم الخاصة التي تستخدم بصورة مفردة أي بلا وسم نهاية مثل وسم نهاية السطر <BR> أو قد تستخدم بكلتا الحالتين مثل وسم الفقرة <P>.

للبدء في كتابة ملف HTML لا نحتاج أية برامج خاصة. فقط كل ما نحتاج إليه برنامج لتحرير النصوص البسيطة و معالجتها، و برنامج المفكرة الموجود في Windows يفي بهذا الغرض. و كذلك إلى أحد متصفحات الإنترنت Netscape Navigator أو MS Internet Explorer لمعاينة الصفحات التي نقوم بإنشائها. و يجب أن يتم حفظ النص المكتوب بملف يحمل الاسم الممتد .html أو .htm
يوجد العديد من البرامج التي تستخدم لإنشاء صفحات
Html. دون الحاجة لمعرفة هذه اللغة و تعلمها حيث يقوم المستخدم من خلالها بكتابة الصفحات و إنشائها بما تحويه من نصوص و رسومات و جداول ثم يقوم البرنامج بإنشاء الوسوم المناسبة من وراء الكواليس تلقائياً و حفظها بتنسيق html. أي أن دور المستخدم لا يتجاوز الكتابة و التصميم فقط، دون معرفته للشيفرة التي استخدمت. و بالتالي عدم قدرته على التحكم بأي وسم أو تعديل الشيفرة حسب الحاجة، إلا من خلال إعادته للتصميم الأساسي ثم الحفظ من قبل البرنامج. و هذه الطريقة و إن كانت سهله و سريعة إلا أنه لا يٌنصح باستخدامها لمن يريد معرفة هذه اللغة و التمكن منها.

 

الوسوم الأساسية لصفحة الويب و هي وسوم البنية Strictire tags لنأخذ الوسوم التالية:

وسم البداية

وسم النهاية

<HTML>

</HTML>

<HEAD>

</HEAD>

<TITLE>

</TITLE>

<BODY>

</BODY>

تلاحظ في الجدول السابق عدد من الوسوم كل منها يتألف من زوج من الوسوم أحدهما وسم البداية، و الآخر وسم النهاية. و يتميز وسم النهاية بوجود الرمز / . تأمل الرسم التالي، فهو يعطي فكرة عن تركيب ملف Html

تذكر دائما أن ملف Html يبدأ بالوسم <HTML> و ينتهي بالوسم </HTML>.أما الوسم <HEAD> يحدد بداية المقطع و يحتوي معلومات عن الصفحة كاتبها و عنوانها و الكلمات المفتاحية المزودة من أجل محركات البحث و إلى ما هنالك و بالطبع لن يتم عرض أي من هذه المعلومات في نافذة المتصفح. كما يحتوي على العنوان الظاهر على شريط عنوان المتصفح. و هذا العنوان بدوره يحتاج لأن يوضع بين الوسمين: <TITLE> … </TITLE> و بالطبع يجب كتابة الوسم </HEAD> لإنهاء هذا المقطع.

الوسم <BODY> يتم كتابة نصوص صفحة الويب ضمنه، بالإضافة إلى إدراج الصور و الجداول و باقي محتويات الصفحة. و يحتاج إلى وسم الإنهاء </BODY>

و الآن هيا بنا نبدأ بتطبيق ما تحدثنا عنه في الأسطر السابقة بصورة عمليه... أفتح برنامج المفكرة Notepad و اكتب ما يلي:

<HTML>
<HEAD>
<TITLE>
Abdullatif Tarakji
</TITLE>
</HEAD>
 
<BODY>
Course Web Design

</BODY>
</HTML>

قم بحفظ ما قمت بكتابته في ملف و بأي اسم تشاء. لا تنسى أن الامتداد المستخدم في أسماء ملفات HTML  هو htm. أو html. مثلاً أنا اخترت الاسمtest.html

ملاحظة:من الأفضل الاعتياد على ترتيب الأعمال التي نقوم بها و عليه يستحب إنشاء مجلد مستقل على القرص الصلب لحفظ الملفات به فهذا يسهل عملية استرجاع هذه الملفات سواء للعرض أو التحديث و اختر اسما للمجلد مثلاً أنا اخترت الاسم  C:\htmlworks

و الآن هيا بنا نستعرض الملف الذي قمنا بإنشائه. قم بفتح متصفحك فإذا كان Netscape Navigator اختر الأمر Open File… من قائمة File. أما في MS Internet Explorer فاختر الأمر Open… من قائمة File. ثم حدد المسار الذي يوجد به الملف الذي قمنا بإنشائه. أنا قمت بتحديد المسار التالي:

C:\htmlworks\test.html و ذلك طبعاً حسب الافتراضات السابقة التي اتبعتها عند تخزين الملف. و إليك النتيجة:


هناك بعض النقاط عند كتابة صفحات الويب يجب معرفتها:

نستطيع كتابة الوسوم بالأحرف الإنجليزية الكبيرة UPPERCASE أو الأحرف الصغيرة lowercase. لذلك تستطيع الكتابة بأي شكل منهما أو حتى الكتابة بكليهما.

كذلك المتصفحات لا تهتم بالفراغات بين الكلمات و إنما هناك وسم خاص للفراغات ،كما أنها لا تهتم بإشارات نهاية الفقرات (أي عندما تقوم بضغط مفتاح Enter) التي تجدها هذه المتصفحات في ملف Html. و بعبارة أخرى فإن باستطاعتك كتابة ملفك السابق بالشكل التالي:

<HTML>
<HEAD>
<TITLE>
Abdullatif
Tarakji

</TITLE>
</HEAD>
<BODY>
Course

Web

Design
</BODY>
</HTML>

أو بالشكل التالي:

<HTML><HEAD><TITLE> Abdullatif Tarakji</TITLE></HEAD><BODY>
Course Web Design </BODY></HTML>

أو حتى بهذا الشكل:

<HTML>
<HEAD> <TITLE> Abdullatif Tarakji </TITLE></HEAD>
<BODY>
Course Web Design
</BODY>
</HTML>

و في كل الحالات ستحصل على نفس النتيجة. 


 

عادة المتصفح يقوم بعمل التفاف تلقائي عند نهاية السطر بحسب عرض الشاشة .. إذن كيف تستطيع التحكم بمقدار النص المكتوب في كل سطر و كيف تستطيع تحديد نهاية الفقرة و بداية الفقرة التي تليها؟

لتحديد نهاية السطر و البدء بسطر جديد نستخدم الوسم <BR> .و هو وسم نهاية السطرLine break  لاحظ أن هذا الوسم مفرد، بمعنى أنه ليس له وسم نهاية.

و الآن قم بفتح ملف test الذي قمنا بإنشائه في المثال السابق، عدل الملف ليصبح بالشكل التالي

<HTML>
<HEAD>
<TITLE> Abdullatif Tarakji </TITLE>
</HEAD>
<BODY>

Course <BR> Web <BR>
Design
</BODY>
</HTML>

و هناك أيضا وسم الفقرات<p> و يقوم بنفس عمل الوسم السابق بمعنى أنه ينهي السطر أو الفقرة و يبدأ بسطر جديد لكن مع إضافة سطر إضافي فارغ بين الفقرات.

أما الفراغات نستطيع التحكم بها و بعددها باستخدام الوسم&nbsp; اختصار للعبارة Non Breakable Space. و يتم كتابة هذا الوسم بعدد الفراغات المطلوبه. و تذكر دائما أن هذا الوسم يجب كتابته بحروف صغيره.

الآن قم بفتح ملف test و اكتب التالي:

<HTML>
<HEAD>
<TITLE> Abdullatif Tarakji </TITLE>
</HEAD>
<BODY>
Course &nbsp; &nbsp; &nbsp;
Abd &nbsp; &nbsp; &nbsp;Web &nbsp; &nbsp;
&nbsp; Design
</BODY>
</HTML>

 


 

خصائص الوسم<BODY>

قلنا سابقا أن الوسوم Tags تحتوي عادة على خصائص و تطلق أي خاصية Attribute على التعابير المضافة للوسوم من أجل تحديد الكيفية أو الشكل الذي تعمل به هذه الوسوم. بمعنى أن الوسم يخبر المتصفح عن العمل الذي يجب أن يقوم به أما الخاصية فتحدد الكيفية التي سيتم بها أداء هذا العمل.

يحتوي الوسم <BODY> على الخصائص التالية:

  1. لتحديد لون خلفية الصفحة . bgcolor="#rrggbb"
  2. لتحديد صورة كخلفية للصفحة . background="امتداد الصورة.صورة"
  3. تحديد لون النص الافتراضي للصفحة TEXT="#rrggbb"
  4. تحديد لون الارتباط الذي لم تتم زيارته بعد LINK="#rrggbb"
  5. تحديد لون الارتباط الذي تمت زيارته visited links  VLINK="#rrggbb"
  6. تحديد لون الارتباط النشط active links   ALINK="#rrggbb"

تأمل الشيفرة التالية:

<BODY BGCOLOR="#FFFFFF"‎>
...
</BODY>

<BODY BGCOLOR="White">
...
</BODY>

 

يمكن تحديد لون الخلفية عن طريق خاصية BGCOLORسواء بذكر اسم اللون كما في المثال السابق الثاني أو عن طريق ذكر القيمة المقابلة لهذا اللون بنظام Hexadecimal ، بالطبع رغم دقة ذكر الاسم للون إلا أنه يعطينا مجالا محدودا إذا ما تمت مقارنته بما يمكن أن يتوفر لدينا من ألوان عن طريق ذكر القيمة الستة عشرية حيث نستطيع الاختيار بين 24 مليون لون.

تأمل الشيفرة التالية:

<BODY BGCOLOR="#FFFFFF" BACKGROUND="mbgthr.gif">
...
</BODY>

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

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

تأمل المثال التالي:

<BODY BGCOLOR="#FFFF00"
BACKGROUND="#D661AC"
TEXT="#000066"
LINK="#FF0000"
VLINK="#000080"
ALINK="#999999" >
...
</BODY>


 

 

و لنكتب المثال التالي:

<html>

<head> <title> Abdullatif Tarakji</title></head>

<body bgcolor="Black" text ="#FFFFFF" background ="abdcolor.JPG">

Course Web Design</body>

</html>

 
 

وسوم الترويسة <HnHeadings </Hn>
يمثل حرف
n مستويات الترويسة و هي من واحد و حتى ستة يمكن استخدامها لعرض نص بخط من نوع Times New Roman عريضBold مع تباعد بمقدار سطر واحد فوقه و تحته.تتراوح أحجام مستويات الترويسة عادة بشكل تنازلي من 24 نقطة حتى 8 نقاط. هذه الإعدادات غير ثابتة و إنما تعتمد على المتصفح الذي يتم عرض الصفحة فيه ، و غالبا ما تتيح جميع المتصفحات للمستخدمين إمكانية اختيار الخط و القيام بتغيير حجم جميع الخطوط و لكن حتى و إن تم تغيير الحجوم فسوف تبقى في نفس التناسب إلى بعضهما بعضا.
ليتضح لك الأمر أكثر إليك المثال التالي:

و تقبل الترويسة خاصية المحاذاة ALIGN و التي تأخذ القيم التالية:

تضع النص في الوسط

CENTER

تضع النص بمحاذاة اليمين

RIHGT

تضع النص بمحاذاة اليسار

LEFT

تقوم بضبط النص الموجود داخل وسمي الترويسة

JUSTIFY

والآن قم بفتح ملف test الذي قمنا بإنشائه سابقا، عدل الملف ليصبح بالشكل التالي:

<HTML>
<HEAD>
<TITLE> Working with text </TITLE>
</HEAD>
<BODY>

<H1 ALIGN="CENTER" >Abdullatif </H1>
</BODY>
</HTML>

في الأمثلة القادمة سأكتفي بذكر شفرة المثال فقط و لن أقوم بتكرار كتابة وسوم البداية ذلك أن الشرح يرتكز على متن الصفحة محتوياتها و أنت عند تطبيق هذه الأمثلة تستطيع وضعها في متن الصفحة بين وسمي <BODY> </BODY>


وسم الفقرة<pParagraph </p>
نستطيع تحديد اتجاه الفقرة و اتجاه النص فيها و ذلك باستخدام خاصيتين هما:
Align  و  Dir
تاخذ خاصية المحاذاة
Align القيم التالية:

تضع النص في الوسط

CENTER

تضع النص بمحاذاة اليمين

RIHGT

تضع النص بمحاذاة اليسار

LEFT

تقوم بضبط النص الموجود داخل وسمي الترويسة

JUSTIFY

وإليك الأمثلة التالية:

<P Align="left"> This is a left-aligned paragraph </P>

This is left-aligned paragraph


<P Align="right"> This is right-aligned paragraph</P>

This is a right-aligned paragraph


<P Align="center"> This is a centered paragraph</P>

This is a centered paragraph


و تأخذ خاصية Dir و التي نستخدمها مع وسم الفقرة <P> القيم التالية:

اتجاه النص من اليسار إلى اليمين (Left To Right)

LTR

اتجاه النص من اليمين إلى اليسار (Right To Left)

RTL

 

تحتاج إلى هذه الخاصية عندما تريد كتابة صفحتك باللغة العربية ، وإليك المثال التالي:

<P Dir="rtl">  عبداللطيف طراقجي</P>

عبداللطيف طراقجي

و بشكل عام يمكن استخدام الوسم <p> عندما يكون لدينا العديد من النصوص التي نريد تجزئتها إلى فقرات مؤشرة بوضوح، كما نستطيع استخدام الوسم <br> عندما نريد الحصول على أسطر مستقلة ولكنها مرتبطة ببعضها و قريبة، مثل: عنوان، قصيد، لائحة من العناصر.
 

ملاحظة:
1 - يمكننا إهمال وسم الإغلاق <
/p> إذا كان النص التالي يبدأ بأحد الوسوم <Br> أو  <P>  أو بوسم  
     ترويسة
Heading
2 - في الحقيقة لا يقتصر استخدام خاصية <
Dir>  مع وسم الفقرة و إنما يستخدم مع العديد من الوسوم .. فمثلا عندما ترغب في تصميم صفحة باللغة العربية فمن الأفضل لك استخدام هذه الخاصية مع وسم <html>   لتصبح <html dir=rtl>  


الأسطر الأفقية Horizontal rules
يستخدم الوسم <
HR> لرسم سطر بلون النص الحالي و عادة هي بعمق 6 pixels مع مؤثرات ثلاثية الأبعاد 3D عبر عرض النافذة بأكملها. بمجرد أن تكتب في شفرتك <HR> فقط أكتب هذا الوسم وسترى خطاً كهذا


ويمكن تنسيق هذا الوسم باستخدام عدة خيارات :

يحدد سمك هذا الخط مقدرا بالبكسل

SIZE

تحدد العرض و تأخذ قيمة مطلقة أو نسبية

WIDTH

يقوم بإلغاء الأثر ثلاثي الأبعاد ويصبح الخط عادياً

NOSHADE

تأخذ القيم التالية center , left , right

ALIGN

MS Explorerلتحديد اللون وهي تعمل فقط مع

COLOR

و إليك هذا التوضيح:

<HR SIZE="1" WIDTH="80%" ALIGN="CENTER" >


وهذا:

<HR WIDTH="400" ALIGN="left" SIZE="5" COLOR="#EA8293" >


أيضا هذا:

<HR SIZE="10" WIDTH="60%" ALIGN="RIGHT">


 

و الآن شاهد أثر خاصية NOSHADE عندما أضفناها لشفرة المثال الأخير:

<HR SIZE="10" WIDTH="60%" ALIGN="RIGHT"  NOSHADE>



التوسيط <center> </center>
جميع النصوص و الصور التي يتم إحاطتها بهذا الزوج من الوسوم يتم وضعها في مركز الصفحة أي وسط الصفحة
<CENTER> This is a centered text </CENTER>

This is a centered text

 

 

الصفحة الرئيسية أعلى التالي