El Kamel Html5
El Kamel Html5
ين م
وائل ر
ُ َّ َ ُ َّ
دول
غث تجاري -منع االشتقاق 4.0ي
اإلبداع نسب المصنف -ر
ي المصنف مرخص بموجب رخصة المشاع هذا
وأب رحمهما
أم ي هذا الكتاب صدقة جارية عىل روح ي
هللا ،وأرجو منك عزيزي القارئ أن تتذكرهما بدعوة
وتعال
ي بظهر الغيب أن يتغمدهما هللا سبحانه
بواسع رحمته وعظيم مغفرته
خثا
وجزاكم هللا ر
إهـ ـ ـداء
منث
وائل ر
التواصل والنقاش
هذا العمل نتاج عمل فردي شاق ومضن ،ولألسف الشديد لم أجد من يقوم
الن لم يسبق أن رأيت
كثث المعلومات ،ي الكبث ،لما يحتويه من ر
ر بمراجعة هذا العمل
رشحا لها باللغة العربية ،عىل أي موقع أو فيديو أو كتاب أو مقال.
وقد تحريت كل وسائل البحث والتدقيق والمراجعة ،حن أصل إل معلومة
صحيحة ومدققة ال يشوبــها أي شبهة خطأ ولو بسيط ،ولكن ودائما فوق كل ذي
علم عليم ،فربما أكون قد أخطأت فهم نقطة معينة ،أو سهوت عن رشح موضوع
من ،وأرجو منك
فإب أعتذر منكم مقدما ،عن أي خطأ أو سهو قد يبدر ي
معي ،لذلك ي
ر
مع لتوضيح وجهة نظرك ،ولنتناقش فيها،
عزيزي القارئ ،أن تبادر بالتواصل ي
من ،أو أقنعك بوجهة نظري إن كانت صحيحة ،فالتواصل
وأصوب إن كان الخطأ ي
والنقاش قد يفتح لنا أبوابا من الفهم واإلدراك ،ربما لم تكن لتفتح لوال تواصلنا
صفحن عىل
ي أتلق مالحظاتكم القيمة ونصائحكم الغالية ،عىل
ي ويسعدب أن
ي ونقاشنا،
وب:
الفيسبوك أو الثيد اإللكث ي
https://facebook.com/wailmonir0
e-mail: [email protected]
المؤلف
فهرس الموضوعات
رقم
الصفحة
الموضوع
مقدمة عن HTML
لشح أكث قدر ممكن من عناص ، HTMLوخصائصها ،وقيم بما أن هذا العمل يهدف ر
العمىل، مباشة إل ممارسة ، HTMLوالبدء يف التطبيق هذه الخصائص ،فقد رأيت الدخول ر
ي
فإنن لن أضيع وقتا يف مناقشة ما أعتثه معلومات عامة ،مثل تاري ــخ شبكة الويب ي لذلك
غث مؤثر يف عملية التعلم والدراسة مثل تاري ــخ HTMLونشأتها وأهميتها يف حياتنا ،أو ما أظنه ر
يكفين فقط أن تعلم أننا سوف نتناول كل العناص والخصائص والقيم ي الكثثة،
ر وإصداراتها
األخث ، HTML5حيث إن كل المواقع والمتصفحات -تقريبا -أصبحت ر المدعومة يف اإلصدار
مدعومي يف اإلصدارات
ر تعمل بهذا اإلصدار ،لذلك ،لن أناقش أي عنرص أو خاصية أو قيمة
السابقة مثل ، HTML4إال إذا كانوا مدعوم ري يف ، HTML5فال حاجة إلضاعة الوقت ،يف رشح
يوَ بعدم استخدامها. المهمل من العناص ،والخصائص والقيم ،والن َ
ي
والمتفلسفي ،هل
ر المبتدئي
ر الن ال يرج منها نفعا ،مثل مناقشاتولن أناقش الموضوعات ي
تغث من الواقع شيئا ،فسواء HTMLلغة برمجة أم ليست لغة برمجة ،ألن اإلجابة أيا كانت ،لن ر
كانت HTMLلغة برمجة أو لغة توصيفية ،فدراستها صورية والزمة وإجبارية ألي دارس أو
مهتم بكيفية إنشاء وتطوير المواقع اإللكثونية ،وأي مجال آخر متعلق بها ،لذلك فال حاجة
إلضاعة الوقت يف هذا النوع من الجدال ،ألنه عبث ال طائل من ورائه.
ه لغة بناء المواقع واالسم HTMLهو اختصار ، Hyper Text Markup Languageو ي
اإللكثونية ،حيث إن عناصها تمثل األساس الذي تقوم عليه الصفحة ،من عناوين رئيسية،
وفقرات نصية ،وقوائم ،ونماذج إدخال بيانات ،وصور ،وروابط تشعبية ،وملفات صوت،
الن تقوم بتنسيق هذه العناص، يأب دور اللغات األخرى ،مثل CSSي وغثها ،ثم ي
وملفات فيديو ،ر
المستخدمي ،ثم لغة Javascriptلتقوم بعمل تفاعل ربي المستخدم ر لعرضها بشكل يجذب
وهذه العناص ،ألداء وظيفة معينة.
الن ستستخدمها يف بناء موقعك ،ال فائدة منها ،ولن ترى لها وخالصة القول ،أن كل اللغات ي
أداء سلسا يجذب االنتباه ،بدون إنشاء بناء قوي ومتماسك من ، HTML أي إنجاز حقيق أو ً
ي
وب.
يستطيع أن يقوم عليه موقعك اإللكث ي
كيف ر ئ
تنش صفحة ويب؟؟
لك ر ئ
تنش صفحة ويب ،تحتاج إل محرر نصوص ، text editorلتستخدمه يف كتابة ي
ولك تحول هذا الكود إل صفحة ويب ،فإنك تحتاج إل مستعرض أو
كود htmlالخاص بك ،ي
الن قمت بإنشائها.
متصفح ويب ، web browserليستعرض الصفحة ي
-2اآلن أصبح هذا السطر من الكود هو ، source codeأو كود المصدر الخاص
الن نحن بصدد إنشائها.
بالصفحة ي
-3أيا كان نوع محرر النصوص الخاص بك ،قم بعمل حفظ save asمن قائمة : File
-4اخث المكان الذي ستحفظ فيه الملف ،ثم اخث اسما له وليكن ، indexوأضف له
الن
امتداد htmlبعد االسم ،ليصبح اسم الملف ، index.htmlهو اسم صفحة الويب ي
التال:
ي أنشأتها ،ثم اضغط saveأو حفظ لهذا الملف كما بالشكل
Introduction 2 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 مقدمة
-5الحظ أن الملف الذي أنشأته موجود يف المكان الذي حفظته به ،وهو هنا
التال:
ي اَ لديك ،كما بالشكل
desktopوسيظهر لك عىل هيئة أيقونة للمتصفح االفث ي
اضن صفحة
-6اضغط عىل هذا الملف ضغطا مزدوجا ،ليفتح لك متصفحك االفث ر
التال:
ي الن أنشأتها ،ولتظهر لك بالشكل
الويب البسيطة ي
تأثث هذا
-8إذا أجريت أي تعديل عىل كود المصدر ،ثم قمت بحفظه ،فيمكنك معاينة ر
أو مفتاح F5من لوحة المفاتيح. التعديل يف المتصفح بالصغط عىل أيقونة refresh
Introduction 3 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 مقدمة
الدخول إل HTML
ه لغة بناء
العظم لإلنسان ،ف ي
ي تعتث لغة HTMLبالنسبة لصفحة الويب بمثابة الهيكل
هيكل structureلصفحات الويب ،ويتم ذلك عن طريق إنشاء مجموعة من العناص
، elementsوكل عنرص يتحكم يف بنائه مجموعة من الخصائص ، attributesوتتحكم
تأثثكل خاصية عىل العنرص.
مجموعة من القيم valuesيف سلوك و ر
يمكن وضع رشطة مائلة " "/قبل قوس اإلغالق ">" ،كما يف العنرص > <inputيف
المثال السابق ،ويمكن االستغناء عنها ،كما يف العنرص ريي > <imgو >. <hr
الحظ أن النص كله مائل ، italicألنه داخل محتوى عنرص الخط المائل ،أي واقع ربي
ه يف نفس الوقت نص وسم البداية < ، >iووسم النهاية < ، >/iوالحظ أن الكلمة boldي
سميك ،ألنها داخل محتوى عنرص الخط السميك ،أي واقعة ربي وسم البداية < >bووسم
النهاية <.>/b
Introduction 7 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 مقدمة
ً ُ
-5يف حالة الوسوم المتداخلة ، nested tagsفإن الوسم الذي يفتح أوال يجب أن يتم
ُ
أخثا ،ثم الذي فتح بعده يجب أن يغلق قبله ،أي أن العنرص الذي فتح داخل العنرص
إغالقة ر
< >iيجب أن يغلق قبل وسم اإلغالق < >/iوالعنرص الذي يفتح داخل العنرص < >bيجب أن
يغلق قبل وسم اإلغالق <.>/b
ً
الن
ي العناص ليحتوي ، ا
أخث
ر غلقأ أوال الن تم فتحه
الحظ ترتيب األرقام ،وأن العنرص ي
الداخىل هو كاالبنك
ي الخارج هو كاألبك ، parentوالعنرص
ي فتحت داخله ،ويكون العنرص
، childأي أن العنرص < >iهو أب للعنرصين < >bو < ، >uألنهما ف ِتحا وأغلقا داخله،
ُ
والعنرص < >bهو أب للعنرص < >uالذي فتح وأغلق داخل العنرص >. <b
الحظ أن العناص ظهرت جميعا عىل سطر واحد ،وهذا ما يمكن مالحظته اآلن من
باف خصائصه.
نتبي طبيعة ي
خصائص هذا النوع من العناص ،وعند دراسة cssسوف ر
مثال آخر:
>"<img src="blue.jpg" width="10%
>"<img src="girl.jpg" width="20%
>"<img src="graff.jpg" width="15%
اعلم أن الكود السابق للتوضيح فقط ،فإن كنت مبتدئا ،فال تنشغل ر
كثثا بمفهوم
العناص والخصائص والقيم داخله ،فسوف ر
نشح كل ذلك بالتفصيل يف حينه.
وكما ترى فالصور الثالث ظهرت بجانب بعضها البعض عىل نفس السطر.
العنرص > <imgليس عنرصا خطيا خالصا ،وإنما هو ، inline-blockوهو نوع وسط،
حيث تظهر عناصه عىل سطر واحد ،ولكن لها عرض وارتفاع وهامش من كل الجهات.
أكث ،فيجب أن توضعأكث من كلمة ،وبينها مسافة أو ر -4أما إذا كانت القيمة تتكون من ر
همزدوجي أو منفردين ،وإال فإن الخاصية سوف تعتث أن أول كلمة ي
ر قوسي
ر القيمة داخل
التال بالنسبة للخاصية : style
باف الكلمات ،كما يف المثال ي
القيمة ،وتهمل ي
>";<div style="color : orange ; background : darkgreen
>Quotes around the attribute value </div
التأثث عىل العنرص لوجود مسافات فارغة ربي قيمها وعدم وضعها
الحظ فشل الخاصية يف ر
غثه بالتأكيد قيمة ره قيمة لها ،و ي
وبالتال ،اعتثت الخاصية أن أول كلمة ي
ي داخل أقواس
أمام (لون النص)أسود،
وه لون ي صحيحة ،فظهر العنرص < >divبقيم خصائصه االفثاضية ،ي
ولون خلفية شفاف.
قم بإلغاء المسافات الفارغة واجعل القيمة كلمة واحدة متصلة بدون أقواس:
>;<div style=color:orange;background:darkgreen
>Quotes around the attribute value </div
تأثث الخاصية عىل العنرص ،بعد إلغاء المسافات الفارغة ربي الكلمات داخل
الحظ رجوع ر
القيمة ،بالرغم من عدم وجود القيمة داخل أقواس ،ألن القيمة أصبحت كلمة واحدة ،يفصل
ربي أجزائها رموز محددة لها داللة معينة.
autofocus disabled
كث لوحة المفاتيح تعيي الخاصية autofocusللعنرص األول ،نقل إليه تر ر ر الحظ أن
غث
الثاب ،جعله ر ووجود ر
تعيي الخاصية disabledللعنرص ي حي أن ر
مؤش الكتابة داخله ،يف ر
للخاصيتي ،ولكن
ر وغث متاح للتعامل من قبل المستخدم ،بالرغم من عدم إسناد أي قيم
فعال ر
ه . trueيعن أن قيمتهما ي
مجرد تعيينهما للعنرص ،وذكر اسمهما فقط داخله ،فهذا ي
><!DOCTYPE html
وسم البداية يف صفحة ، htmlوهو الذي يحدد أن النمط أو الوضع الذي سيستخدمه
المعايث الكاملة ، full standards modeوهو النمط
ر المتصفح يف عرض الصفحة ،هو وضع
المعايث القياسية ل ـ . HTML5
ر الذي يتوافق مع
غث حساس لحالة األحرف case-insenstiveأي أن وهذا الوسم مثل كل وسوم ، htmlر
المعايث الكاملة .
ر الوسم < >!doctype htmlصحيح ،وسيعرض وضع
><html>....</html
هو العنرص األب parentلكل عناص الصفحة ،بمعن أن كل عناص الصفحة هم أبناء
childrenلهذا العنرص ،أي أن كل عناص الصفحة يجب أن تقع داخل وسم البداية ووسم
النهاية لهذا العنرص ،فتكون محتوى أو contentلهذا العنرص.
ويوجد خاصيتان ،يمكن أن يتم تعيينهما لهذا العنرص :
lang
وه خاصية تحدد لغة النص الثابت داخل الصفحة ،أو النص القابل لإلدخال والتعديل،
ي
وتحديد نوع اللغة يعتث هاما لعمل بعض الخصائص األخرى ،وقيمة الخاصية تتكون من
بالشح يف فصلحرفي أو ثالثة ،وهذه الحروف تعث عن اللغة المستخدمة وسوف نتناولها ر
ر
الخصائص العامة.
xmlns
وه خاصية اختيارية يف
وه خاصية تحدد ملف xmlالمرتبط بصفحة ، htmlي ي
التال:
وه ك يه قيمة افثاضية ،ي
، HTML5أي أنه ال مشكلة إذا لم يتم تعيينها ،ألن قيمتها ي
>"<html lang="en" xmlns="http: //www.w3.org/1999/xhtml
><head>....</head
الن يقرؤها
وه عناص إعدادت الصفحة ي هو عنرص يحتوي عناص ، metadataي
وه
ه عناص ليست مقرؤة أو مرئية للمستخدم يف جسم الصفحة ،ي المتصفح تلقائيا ،و ي
العناص < >titleو < >scriptو < >baseو < >linkو < >styleو <. >meta
سوف تالحظ الحقا ،أن العنرص < >titleمقرؤ للمستخدم ،ولكن ليس يف جسم الصفحة،
وإنما يف رشيط عنوان الصفحة ،أو تبويب الصفحة.
><body>....</body
هو العنرص األب ،الذي يحتوي كل العناص المادية المرئية يف جسم الصفحة ،أي كل ما يراه
الن
المستخدم عىل الشاشة ،كما أنه يحتوي العناص المادية المخفاة ، hidden elementsي
والن يتم إخفاؤها ألسباب تتعلق باألمان ،أو ألغراض برمجية.
ال يراها المستخدم ،ي
التال:
التغيثات ،ثم افتح الصفحة ،ليظهر لك الكود بالشكل ي
ر قم بحفظ
></body
></html
التغيثات وافتح الصفحة ،وانظر كيف تم كتابة الحروف الخاصة عن طريق ترجمة
ر قم بحفظ
التال:
كيبن الحروف والرموز ،واألرقام والرموز ،كما بالشكل ي
تر ي
التعليقات Comments
معي ،أو
ترجع أهمية التعليقات إل سهولة ترتيب العمل عىل الكود ،ولتوضيح وظيفة كود ر
التنبيه عىل خطوة معينة يجب إتمامها ،أو مشكلة تواجهك وتبحث عن حل لها ،أو مالحظة
موجهة لمن يتشارك العمل معك عىل نفس الكود ،والتعليقات مقرؤة ضمن كود المصدر
الخاص بالصفحة ،ولكن يتم تجاهلها عند العرض يف المتصفح.
والتعليقات يف htmlتكتب ربي رمزين ،رمز االفتتاح ك<!--ك ،ورمز اإلغالق ك>--ك ،
والن سيتجاهلها المتصفح.
وبينهما المالحظة المراد كتابتها عىل سطر واحد أو عدة أسطر ،ي
><!-- This part about personal information--
><div>Name: Wail Monir</div
><div>Age: 47</div
><div>Job: Web developer </div
الحظ ظهور خط منقط تحت النص المخترص ،كإشارة إل أنه سيظهر منه التلميح عند
مرور الفأرة فوقه ،ويمكن أن تكتب التلميح عىل سطرين أو ر
أكث ،بأن تقوم بكش السطر يف قيمة
الخاصية ، titleوسوف ينتقل كش السطر إل المتصفح.
<abbr title="North Atalntic Treaty
>Organization"> NATO</abbr
اَ:
التنسيق االفث ي
{ abbr
;display: inline
}
HTML Elements 26 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
><p>....</p
عنرص مخصص يف العادة ،إلدخال فقرات نصية إل الصفحة ،وإن كان بإمكانه أن يحتوي
وغثها ،ويمكن للصفحةأي عنرص من عناص ، htmlمثل الصور والنماذج والقوائم والجداول ر
أن تحتوي ر
أكث من عنرص <. >p
><div
Lorem ipsum
>";<p style="width:400px
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua.
></p
Lorem ipsum
></div
والعنرص < >pهو عنرص
كتلة ، block elementأي
ينتقل إل سطر جديد بعد
العنرص الذي قبله ،وينقل
العنرص بعده إل سطر
جديد ،ويكون ربي العنرص > <pوالعنرص الذي قبله هامش علوي بقيمة ، (16px) 1emكما
سفىل بنفس القيمة.
ي وبي العنرص الذي بعده هامش
يكون بينه ر
اَ:
التنسيق االفث ي
{p
;display: block
;margin: 1em 0em
}
األخثة ،الواقعة ربي وسم نهاية العنرص االبن < >divووسم نهاية العنرص
ر الحظ أن الجملة
األب < ، >pلم يتم تنسيقها بنفس تنسيق محتوى العنرص < - >pخالف المتوقع -وظهرت
بدون هامش وبدون لون خلفية ،بالرغم من أنها تقع داخل العنرص < ، >pوذلك ألن العنرص
< >pأغلق بفعل إنشاء العنرص االبن < ، >divأي أن وسم بداية العنرص االبن قد أغلق العنرص
HTML Elements 28 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
وبالتال أصبحت هذه الجملة تقع خارجه ،وإن أغلق العنرص األب بعدها.
ي األب،
قم باستبدال العنرص > <pبالعنرص > ، <mainأو أي عنرص كتلة آخر ،والحظ الفرق
ربي العنرصين :
األخثة تم تنسيقها – كما هو متوقع – بنفس تنسيق العنرص <>main ر الحظ أن الجملة
الطبيع أن تتأثر بسلوكه ،حيث إن
ي وسم البداية والنهاية له ،فكان من
ي األب ،ألنها تقع داخل
مثة tag omissionمثل العنرص <. >p معظم عناص block elementsال يمتلك ر
><span>…</span
خط ، inline elementليس له عرض ي عنرص مخصص الحتواء النصوص ،وهو عنرص
التال بعد
ي ه أبعاد المحتوى داخله ،وهو عنرص ال ينتقل للسطر أو ارتفاع ،وتكون أبعاده ي
التال،
العنرص الذي قبله ،إذا كان هذا العنرص عنرصا خطيا مثله ،وال ينقل العنرص بعده للسطر ي
إذا كان كذلك عنرصا خطيا مثله ،أي أن العنرص قبله والعنرص بعده يكونان معه عىل نفس
السطر ،طالما كانا عناص خطية مثله.
><span>Before image</span
>"<img src="images/colors.jpg" width="200" height="100
><span>After image</span
الحظ أن العنرص < >imgوعنرص < >spanقبله ،وعنرص < >spanبعده ،جميعهم ظهروا
عىل سطر واحد ،ألنهم جميعا عناص خطية.
اَ:
التنسيق االفث ي
{ span
;display: inline
}
الحظ أن الصورة تظهر عىل نفس السطر ،إال أن لها عرضا وارتفاعا ،وذلك ألن عرض
وارتفاع الصور خصائص أصلية فيها ،فنحن ال نقوم بإنشاء الصور من العدم ومنحها عرضا
وارتفاعا مثل العنرص > <divعىل سبيل المثال ،وإنما الصورة موجودة بكامل أبعادها ،نحن
والتصغث.
ر بالتكبث
ر األصليي
ر فقط نتحكم يف العرض واالرتفاع
><data>…</data
وسم البداية
ي كبث العنرص < ، >spanحيث يحتوي نصا ربي خط ،يشبه إل حد ري عنرص
والنهاية ،ويعرض هذا النص يف المتصفح بشكل عادي ،باإلضافة إل خاصية أخرى لهذا
وه الخاصية . value
العنرص ،ال تعرض يف المتصفح ولكن يتم قراءتها آليا ،ي
value
لتعط العنرص قيمة جديدة ،بجانب النص المقروء يف المتصفح،
ي خاصية يتم قراءتها آليا
فيكون العنرص عبارة عن ،نص مكتوب وقيمة مسموعة.
><h4>Drinks list</h4
><data value="20">Coffee</data><br
><data value="10">Tea</data><br
><data value="15">Juice</data><br
><data value="25">Milk</data
الحظ أن محتوى العناص ظهر تحت بعضه ،وليس بجانب بعضه ،بالرغم من أن
ألب استخدمت العنرص
خط ،مثل العنرص > ، <spanوذلك ي
ي العنرص > <dataهو عنرص
> <brبعد وسم اإلغالق للعنرص > ، <dataفقام بكش السطر واالنتقال لسطر جديد،
لتظهر العناص عىل شكل قائمة.
><b>....</b
معي بخط سميك boldلجذب االنتباه إليه ،ولكن هذا العنرص عنرص يقوم بتنسيق نص ر
باف النص ،وإنما فقط للفت النظر إليه ،ومع وجود ، css
يعط النص المنسق أي أهمية عن ي
ي ال
الن ترغب يف أن تظهرها بخط سميك، ال ينصح باستخدام هذا العنرص يف تنسيق النصوص ي
والن تقوم بنفس العمل ،وتتيح للمصمم اختياراتلوجود الخاصية font-weightيف ، cssي
أكث تنوعا ر
وأكث دقة. ر
اَ:
التنسيق االفث ي
{b
;display: inline
;font-weight: bold
}
><strong>....</strong
باف من عنرص يقوم بتنسيق نص معي بخط سميك ،وهذا النص يكون له أهمية ر
أكث
ي ر
وبي العنرص <. >b
أجزاء النص ،وهذا هو وجه االختالف بينه ر
This text contains some <strong>important</strong> parts.
اَ:
التنسيق االفث ي
{ strong
;display: inline
;font-weight: bold
}
وتأثث العنرص > ، <bولعلك تسألر الحظ أن العنرص > <strongله نفس سلوك
نفسك ،لماذا هذا التعدد يف العناص ،بالرغم من تشابه وتطابق التنسيق والشكل؟
وسوف أجيبك عىل هذا السؤال يف آخر هذا الجزء ،لتكون اإلجابة شاملة هذه العناص ،
أو أي عناص أخرى متشابهة.
><i>....</i
األصىل ،فهذا النص
ي وتثة النص
معي بخط مائل ،للخروج من ر عنرص يقوم بتنسيق نص ر
المائل يمكن أن يكون تصنيفا معينا (مثل رجل ،امرأة ،طفل) ،أو مصطلحات فنية ،أو ترجمة
وغثها.
من لغة أخرى ،أو شخص يحدث نفسه بفكرة ما ،أو قراءة صوتية ر
<i>HTML</i> is used to build web pages structure.
اَ:
التنسيق االفث ي
{ i
;display: inline
;font-style: italic
}
><em>....</em
عنرص يقوم بتنسيق النص بخط مائل ،للتأكيد والتشديد عىل نقاط مهمة يف هذا النص
باف النص العادي.
تمثه عن ي
المائل ،ر
We have to <em> stay at home </em> to avoid covid-19.
اَ:
التنسيق االفث ي
{ em
;display: inline
;font-style: italic
}
><cite>....</cite
عنرص يقوم بتنسيق النص بخط مائل ،وهو مخصص لتنسيق العناوين داخل نص ،مثل
عناوين الكتب واألفالم والمشحيات واأللعاب واللوحات الفنية والمقاالت ،واألعمال اإلبداعية
تميثها).
باف النص (أسماء األشخاص ليست عناوين أعمال إبداعية ليتم ر لتميثها عن ي
ر عامة،
The <cite>Mona Lisa</cite> is painted by Leonardo da Vinci.
اَ:
التنسيق االفث ي
{ cite
;display: inline
;font-style: italic
}
><var>....</var
المتغثات يف
ر عنرص يقوم بتنسيق النص بخط مائل ،وهو مخصص لتنسيق أسماء
الرياضيات ولغات الثمجة.
The area of the rectangle = <var>width</var> * <var>length</var>.
اَ:
التنسيق االفث ي
{ var
;display: inline
;font-style: italic
}
><dfn>....</dfn
معي ،سوف يتم
عنرص يقوم بتنسيق النص بخط مائل ،وهو مخصص لتنسيق مصطلح ر
الحال.
ي رشحه يف سياق النص
The <dfn>CSS</dfn> is used to format HTML elements.
أكث من سطر ،عن طريق كش كذلك يمكن كتابة التلميح عىل ر
السطر يف قيمة الخاصية ، titleوسيظهر ذلك يف المتصفح.
<dfn title="Cascading Style
>Sheets">CSS</dfn
اَ:
التنسيق االفث ي
{ dfn
;display: inline
;font-style: italic
}
><address>....</address
عنرص يقوم بتنسيق النص بخط مائل ،وهو مخصص لتنسيق معلومات االتصال لشخص
وب ومواقع التواصل
معي ،وقد يتضمن االسم والعنوان ورقم الهاتف والثيد اإللكث ي
أو مكان ر
وغثها من وسائل التواصل.
االجتماع ،ر
ي
Contact us:
><address>Name: Tourism and travel Co.</address
><address>Address: Egypt, Alexandria. </address
><address>Phone: 0203441552989.</address
><address>Email: www.tourtravel.com</address
وبما أن العنرص < >addressهو عنرص كتلة ، block elementفإنه يشغل السطر
بالكامل عند إنشائه ،وينقل العنرص بعده إل سطر جديد.
وبناء عىل وظيفته ،فإن أنسب عنرص يمكن أن يحتوي العنرص < >addressداخله هو
العنرص < ، >footerالمخصص الحتواء معلومات االتصال بجهة معينة ،والذي سندرسه يف
التال من هذا الكتاب.
الجزء ي
اَ:
التنسيق االفث ي
{ address
;display: block
;font-style: italic
}
><u>....</u
معي ،وهذ النص قد يكون خطأ يف التهجئة،
عنرص يقوم بوضع خط مصمت تحت نص ر
باف النص.
لتميث هذا الجزء من النص عن ي
ر أو أسماء بلغة أخرى،
Make the wrong words <u>underline ones</u> to find it easily.
اَ:
التنسيق االفث ي
{u
;display: inline
;text-decoration: underline
}
يفضل عدم استخدام هذا العنرص أو هذا التنسيق مع النصوص ،حن ال يحدث خلط
الن دائما يكون تنسيقها
وبي الروابط التشعبية ،ي
ربي النص المنسق بخط تحته ،ر
.underline
><ins>....</ins
عنرص يقوم بوضع خط مصمت تحت النص الذي تم تعديله إو إدخاله.
><ins> <p> This paragrah is updated today</p></ins
اَ:
التنسيق االفث ي
{ ins
;display: inline
;text-decoration: underline
}
><del>....</del
عنرص يقوم بتنسيق النص ،بخط يمر يف وسطه ،وهذا النص يدل عىل معلومة تم حذفها،
األصىل.
ي بباف أجزاء النص
إال أن لها عالقة ي
The old color was <del>blue</del> and the new one is red.
اَ:
التنسيق االفث ي
{del
;display: inline
;text-decoration: line-through
}
><s>....</s
غث دقيق ،أو
معي ،بخط يمر يف وسطه ،ألن هذا النص أصبح رعنرص يقوم بتنسيق نص ر
الحال.
ي األصىل يف الوقت
ي غث ذي صلة بالنص
غث مستخدم ،أو ر
ر
I though the job salary is <s>500$</s> but, it was 300$ only.
اَ:
التنسيق االفث ي
{s
;display: inline
;text-decoration: line-through
}
ال تخلط ربي العنرص > <delوالعنرص > ، <sفالعنرص > <delمخصص للنص
الغث مستخدم.
الغث دقيق أو ر
المحذوف أو المعدل ،بينما العنرص > <sمخصص للنص ر
><code>....</code
برمج ،سطر أو جملة يف نص ،يستخدم ككود يف لغة برمجة
ي عنرص مخصص لتنسيق كود
أو تعليمات من الحاسب ،ويتم تنسيقه بنوع خط من العائلة ، monospaceالذي يشبه خط
اآللة الكاتبة.
To resize text use <code> font-size </code> property.
اَ:
التنسيق االفث ي
{ code
;display: inline
;font-family: monospace
}
HTML Elements 41 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
><kbd>....</kbd
معي ،بخط من نوع خط اآللة الكاتبة ،ويكون هذا النص قد
عنرص مخصص لتنسيق نص ر
تم إدخاله عن طريق لوحة المفاتيح أو الميكروفون ،أو أي وسيلة إدخال inputأخرى ،ويكون
تنسيق الخط من نوع العائلة . monospace
>Enter the author name: <kbd>Wail Monir</kbd
اَ:
التنسيق االفث ي
{ kbd
;display: inline
;font-family: monospace
}
><samp>....</samp
برمج ،بخط من نوع خط اآللة الكاتبة،
ي عنرص مخصص لتنسيق مخرجات outputكود
ويتم تنسيق النص بخط من نوع . monospace
When I tried to delete some files the computer asked me
<samp>are you sure</samp>.
اَ:
التنسيق االفث ي
{ samp
;display: inline
;font-family: monospace
}
><pre>....</pre
عنرص يقوم بتنسيق النص يف المتصفح ،من حيث المسافات وانكسار األسطر ،بنفس
تنسيق كود المصدر ، source codeأي بنفس المسافات الفارغة واألسطر الجديدة ال ين
تستخدم يف محرر األكواد ،ويكون نوع الخط من العائلة . monospace
><pre
My name is
Wail Monir
></pre
اَ:
التنسيق االفث ي
{ pre
;display: block
;font-family: monospace
;margin-top: 1em
;margin-bottom: 1em
;white-space: pre
}
<q>....</q>
ويكون،الصغثة داخل نص أكث
ر عنرص مخصص الحتواء االقتباسات النصية الخطية
.الكبثة
غث مخصص للفقرات النصية ر
وهذا االقتباس ر،قوش اقتباس
ي النص المقتبس ربي
<div style="width:400px">Lorem ipsum dolor bhas jkp sit amet,
<q>consectetur adipiscing</q> elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua. Ut enim ad <q>minim veniam</q> quis
nostrud exercitatn esse cillum dolore eu fugiat nulla pariatur.</div>
:َا
التنسيق االفث ي
q{
display: inline;
}
q:before {
content: open-quote;
}
q:after {
content: close-quote;
}
<blockquote>....</blockquote>
وهذا النص ال يتم إحاطته،الكبثة ذات الفقرات
ر عنرص مخصص لالقتباسات النصية
ويكون لها هامش،باف النص
وهو منسق ليكون فقرة نصية منفصلة عن ي،بأقواس االقتباس
.اضن من الجهات األربــع
افث ر ي
: >blockquote< تعيي خاصية واحدة للعنرص ويتم ر
cite
. الصفحة أو الموقع المأخوذ منه االقتباسURL خاصية تحدد
Lorem ipsum dolor
<blockquote cite="www.lorumipsum.com">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, <br>
esse cillum dolore eu fugiat nulla pariatur.
</blockquote>
Lorem ipsum dolor
:َا
التنسيق االفث ي
blockqoute {
display: block;
margin-top: 1em;
margin-bottom: 1em;
margin-right: 40px;
margin-left: 40px;
}
><mark>....</mark
باف النص وسهولة العثور عليه،
لتميثه عن ي
ر معي،
عنرص مخصص لتظليل خلفية نص ر
معي.
مثل تظليل كلمة ،يتم البحث عنها داخل نص ر
>Write the student names and mark <mark> the best ones</mark
اَ:
التنسيق االفث ي
{ mark
;background-color: yellow
;color: black
}
><sub>....</sub
عنرص مخصص لتنسيق نص ،بحجم أصغر من النص العادي ،وأسفل مستوى النص
العادي ،بمسافة تقدر بنصف ارتفاع النص تقريبا ،subscriptويستخدم هذا العنرص يف
وف ترقيم الهامش.
الغالب ،يف المعادالت والرموز الكيميائية ي
Chemical formula for water is H<sub>2</sub>O
اَ:
التنسيق االفث ي
{ sub
;vertical-align: sub
;font-size: smaller
}
><small>....</small
جانن.
ي اَ ،ويستخدم كتعليق
عنرص يعرض النص بخط أصغر من الخط االفث ي
><span>Bigger Text<small> Not Bigger Enough</small></span
اَ:
التنسيق االفث ي
{small
;font-size: smaller
}
><sup>....</sup
عنرص مخصص لتنسيق نص ،بحجم أصغر من النص العادي ،وأعىل قاعدة النص العادي،
بمسافة تقدر بنصف ارتفاع النص تقريبا ،supscriptويستخدم هذا العنرص يف الغالب ،يف
الرياَ ،أوكتابة ترتيب األرقام . Ordinal numbers
ي كتابة األس
5<sup> 3</sup> = 125
مثال آخر:
>Ordinal no. : 1<sup>st</sup>, 2<sup>nd</sup>, 3<sup>th</sup
اَ:
التنسيق االفث ي
{sup
;vertical-align: super
;font-size: smaller
}
><bdi>....</bdi
األصىل ،فيظهر النص
ي عنرص يقوم بعزل جزء من النص ،له اتجاه مختلف عن اتجاه النص
ئ
ثناب االتجاه . bidirectional
بصورة صحيحة بالرغم من أنه ي
>Info : Name | Age | Job <br
> | Developer.<brوائل | Info1: 47
</bdi> | 47 | Developer.وائل > Info2: <bdi
:َا
التنسيق االفث ي
bdi {
unicode-bdi: isolate;
}
><bdo>....</bdo
األصىل.
ي عنرص يقوم بعكس اتجاه جزء من النص ،عن اتجاه النص
>Learn Web Design Starting with <bdo dir="rtl">HTML</bdo
><wbr
عنرص empty elementمخصص لكش الكلمة ،والتفاف النص إل سطر جديد ،إذا زاد
عرض الكلمة عن عرض السطر ،أو عن عرض العنرص الذي يحتويــها ،وليس رشطا أن يكون
موضع كش الكلمة ،هو آخر حروف ال يستوعبها السطر ،بل يمكن أن يكون يف أي موضع من
الكلمة ،إذا تحقق ر
الشط السابق.
>";<div style="width: 100px; border: 0.5px dotted
>disadvantagement</div
>";<div style="width: 100px; border: 0.5px dotted
>disadvantage<wbr>ment</div
وانكسار الكلمة والتفاف النص يكون عند أي موضع يوجد
بشط أن يزيد عرض الكلمة عن عرض فيه العنرص < ، >wbrر
السطر أو عرض العنرص الذي يحتويــها ،وإال فلن يكون للعنرص
تأثث ،ولن يحدث انكسار للكلمة ،كما بالشكل < >wbrأي ر
التال:
المقابل والكود ي
><time>....</time
تعيي خاصية وحيدة له :
عنرص مخصص الحتواء التاري ــخ والوقت ،ويمكن ر
datetime
خاصية تحدد التاري ــخ والوقت ،حن يمكن قراءتهم عن طريق برامج قراءة النصوص،
معي ،أو تستخدمها محركات البحث يف ترتيب نتائج البحث.
للتذكث بتاري ــخ ر
ر فتستخدم
><!-- local time--
><time datetime="2020-11-16T01:53:16.929">16 Nov. 2020</time
><br
><!-- Globl time--
><time datetime="2020-11-16T01:53:16.929Z">16 Nov. 2020</time
><template>....</template
ر
مباشة عند تحميل صفحة ، htmlولكن يتم عنرص ال يتم عرضه أو عرض محتوياته
تنشيط عملية العرض الحقا باستخدام الجافاسكربت . Javascript
><h1>Hidden Elements</h1
><div> Any elements inside template will be hidden</div
<template>Text
></template
الحظ أن النص داخل محتوى
غث ظاهر عند بداية
العنرص templateر
تحميل الصفحة.
><slot>....</slot
عنرص يشثك مع العنرص templateإلنشاء عناص جديدة يف الصفحة ،وذلك عن طريق
معي ،يمكنبناء ما يسم ، web componentوهو عبارة عن كود موضوع يف قالب ر
استخدامه أي عدد من المرات ،يف مواضع أو صفحات متعددة ،ويستخدم عن طريق الجافا
سكربت ،أو أحد إطاراتها . frameworks
ومجال التطبيق عىل هذا العنرص مثل العنرص ، templateخارج نطاق هذا الكتاب حيث
يحتاج -كما ذكرنا سابقا -إل دراية بلغة javascriptوكذلك الدراية بأحد إطاراتها.
><ruby>....</ruby
وف الغالب يستخدم هذا
معي أو فوقه أو بعده ،ي
عنرص يستخدم إلدخال الكتابة تحت نص ر
ولكنن استخدمت اللغة
ي العنرص يف إدخال اللغات األسيوية (الصينية واليابانية والكورية)،
واإلنجلثية ،ليسهل استيعاب عمل هذا العنرص.
ر العربية
تأثثه:
داخليي يك يظهر ر
ر وهذا العنرص يحتاج إل عنرصين
><rp>….</rp
الن تفصل ربي الكلمات ،أو ruby parenthesisوهو عنرص مخصص الحتواء األقواس ،ي
ربي جزء من النص وجزء آخر ،وهو يحتوي إما قوس البداية ،أو قوس النهاية.
><rt>….</rt
ruby textوهو عنرص مخصص الحتواء النص الذي يتم إدخاله.
><ruby
> </rt><rp>)</rpبكم ><rp>(</rp><rtنرحب
>Welcome <rp>(</rp><rt> home </rt><rp>)</rp
></ruby
><progress>....</progress
عنرص يقوم بعرض معلومات معينة ،عىل هيئة رشيط يوضح التقدم يف إنجاز عملية ما ،عن
خاصيتي لهذا العنرص :
ر تعيي
طريق ر
max
خاصية تحدد أعىل قيمة للتقدم يمكن أن تظهر عىل هذا ر
الشيط.
value
الن تظهر مدى التقدم يف إنجاز العملية.
خاصية تحدد القيمة ي
<progress max="100" value="45"></progress> 45%
يجب أن تكون قيمة الخاصية maxقيمة موجبة ،والقيمة الصغرى تكون 0افثاضيا،
وتكون قيمة الخاصية valueأصغر من قيمة الخاصية ،maxأو تساويــها ليظهر رشيط التقدم
بالشكل الصحيح:
<progress max="50" value="45"></progress> 45%
تغيث قيمة الخاصية maxقد أثر عىل نسبة التقدم ،حيث إن التقدم يف إنجازالحظ أن ر
العملية ،يكون دائما هو النسبة ربي قيمة الخاصية valueإل قيمة الخاصية . max
><meter>....</meter
هو عنرص مشابه للعنرص < >progressحيث يظهر هذا العنرص عىل هيئة رشيط تقدم يف
متغثة ،وال يشثط
إنجاز عمليه ما ،والفرق بينهما ،أن القيمة الصغرى minللعنرص < >meterر
أن تكون ثابتة ،أو تساوي 0مثل العنرص < ، >progressكما أن العنرص < >meterيحدد
تغيث لون ر ً
الشيط المثي، ظاهريا ،إذا ما كان التقدم يف إنجاز العملية مقبوال أم ال ،عن طريق ر
تعيي عدة خصائص للعنرص <: >meter ويمكن ر
min
خاصية تحدد القيمة الصغرى الن لن تقل عنها قيمة ا ر
لشيط المثي. ي
max
خاصية تحدد القيمة الكثى الن لن تزيد عنها قيمة ا ر
لشيط المثي. ي
value
خاصية تحدد القيمة الن تظهر عىل ر
الشيط المثي. ي
optimum
خاصية تحدد القيمة المثىل ر
للشيط المثي.
low
سيتغث عندها لون ر
الشيط إذا انخفض عنها. الن
ر خاصية تحدد القيمة ي
high
سيتغث عندها لون ر
الشيط إذا ارتفع عنها. الن
ر خاصية تحدد القيمة ي
<meter min="0" max="100" value="45" optimum="50"></meter> 45%
><br
><meter min="0" max="100" value="25" low="50"></meter> 25%<br
<meter min="0" max="100" value="80" high="75"></meter> 80%
الحظ أن لون ر
الشيط المثي كان باللون األخرص يف حالته العادية ،وعندما تم تحديد قيمة
الشيط باللون األصفر ،وكذلكالخاصية lowوانخفضت قيمة الخاصية valueعنها تلون ر
عنlow إذا زادت قيمة الخاصية، الشيط المثي يتحول للون األحمرالحظ أن لون ر
وف نفس الوقت كانت قيمة الخاصية ي، max وmin الخاصيتي
ر قيمن
ي متوسط مجموع
: high أكث من قيمة الخاصيةvalue
<!-- low value <= (min value+max value)/2 & value > high value -->
<meter min="0" max="100" value="80" low="50"
high="75"></meter> 80%
<meter min="0" max="90" value="60" low="45"
high="55"></meter> 60% <br>
<!-- low value > (min value+max value)/2 & value < high value -->
<meter min="0" max="100" value="70" low="51"
high="75"></meter> 80%
<meter min="0" max="90" value="50" low="46"
high="55"></meter> 60% <br>
<!-- low value > (min value+max value)/2 & value > high value -->
<meter min="0" max="100" value="80" low="51"
high="75"></meter> 80%
<meter min="0" max="90" value="60" low="46"
high="55"></meter> 60%
><body>....</body
ه كل العناص المادية هو العنرص > ي
الرئيش المختص باحتواء كل عناص جسم الصفحة ،و ي
المرئية ف المتصفح ،والعناص المادية المخفاة ، hiddenوال يجب أن يكون بالصفحة ر
أكث ي
من عنرص < >bodyواحد.
وتغيث بعض خصائص العنرص < >bodyيوثر عىل العناص بالصفحة فهو -عىل سبيل
ر
اَ ،ونوع وحجمالمثال -يمكنه التحكم يف لون خلفية الصفحة ،ولون النصوص االفث ي
وغثها من الخصائص.اَ داخل الصفحة ،ر
وتنسيق الخط االفث ي
><!DOCTYPE html
><html
><head
><title> The Body Element</title
></head
>;<body style=background:lightgray;color:navy;font-style:italic
><h2>We are in the body element</h2
><p>Lovely Scenes</p
>"<img src="images/road.jpg" width="200" height="100
>"<img src="images/colors.jpg" width="200" height="100
>"<img src="images/mount.jpg" width="200" height="100
></body
></html
وه خصائص عبارة عن رشط ي، event attributes نعي له> قد رbody< والعنرص
ويوجد،)برمج الشط يتم تنفيذ سكريبت (نص أي عند تحقق هذا ر،معي
لتنفيذ حدث ر
ي
وسوف ر،العديد من هذه الخصائص
: ومن أمثلتها،نشحها يف فصل خاص بها
onafterprint | onbeforeprint | onbeforeunload | onmessage | onload
| onhashchange | onunload | onpopstate| onresize
<body onload="alert('This works by body event attributes')">
:َا
التنسيق االفث ي
body {
display: block;
margin: 8px;
}
body:focus {
outline: none;
}
><h1>....</h1
عناص headingsأو العناوين الرئيسية للصفحة وأجزاء الصفحة.
وتنته
ي والعناص headingsعبارة عن 6عناص ،تبدأ بالعنرص < >h1وهو أكثها حجما،
بالعنرص < >h6وهو أصغرها ،وبينهما العناص من < >h2إل <. >h5
العنرص < >h1مخصص كعنوان رئيش للصفحة ،ويفضل أال يستخدم ر
أكث من مرة واحدة ي
يف نفس الصفحة ،كتطبيق وممارسة أمثل.
تخط أحدها.
ي يفضل أن تستخدم العناص headingsبالثتيب وعدم
يفضل أال يتم أي تعديل عىل تنسيق العناص headingsباستخدام ، cssوإذا كان تنسيقها
ً
ق بالتصميم المطلوب ،فيمكن استخدم نص عادي وتنسيقه بدال منها.
ال ي ي
><h1>Welcome to html !!</h1
><h2>Welcome to html !!</h2
><h3>Welcome to html !!</h3
><h4>Welcome to html !!</h4
><h5>Welcome to html !!</h5
><h6>Welcome to html !!</h6
Tag Omission
المثة يف بعض عناص block elementsومن ضمن هذه العناص،ذكرنا من قبل وجود ر
عناص headingsإذا أنشأ داخلها عنرص headingآخر .
>"<h2 style="background: lightblue
>Welcome to html !!<br
!! Welcome to html
><h3 style="background: orange"> Welcome to html !!</h3
!! Welcome to html
></h2
الحظ أن النص قبل بداية العنرص < >h3قد تم
تنسيقه بنفس تنسيق العنرص < >h2ألنه يقع داخله،
حي أن النص الواقع بعد إغالق العنرص <>h3 يف ر
وقبل وسم إغالق العنرص < ، >h2قد عاد للتنسيق
اَ للخصائص ،بالرغم من وجوده قبل وسم االفث ي
يعن أن وسم بداية العنرص
إغالق العنرص < ، >h2مما ي
الداخىل < ، >h3قد أغلق العنرص األب < >h2وتم تجاهل وسم إغالقه.
ي االبن
استبدل العنرص > <h2بأي عنرصكتلة آخر ،والحظ الفرق.
اَ:
التنسيق االفث ي
} ;h1,h2,h3,h4,h5,h6 { display: block; font-weight: bold
} ;h1 { margin: 0.67em 0; font-size: 2em
} ;h2 { margin: 0.83em 0; font-size: 1.5em
h3 { margin: 1em } ;0; font-size: 1.17em
h4 { margin: 1.33em } ;0; font-size: 1em
h5 { margin: 1.67em } ;0; font-size: 0.83em
} ;h6 { margin: 2.33em 0; font-size: 0.67em
><div>....</div
عنرص مخصص الحتواء أي نوع من العناص ،سواء عناوين رئيسية ،أو فقرات ،أو صور ،أو
تأثث عىل العناص داخله ،حن يتم وغثها ،وليس له أي رروابط تشعبية ،أو جداول ،أو قوائم ر
وغثها من الخصائص. أمام ر
تنسيقه بـ ، cssفيكون له عرض وارتفاع ولون خلفية ولو ن ي
><div
><h3>Web Design</h3
><div>HTML</div
><div>CSS</div
><div>Javascript</div
><div><img src="images/apple.png" width="10%"></div
><div><a href="https://google.com">Google</a></div
></div
الحظ أن وجود العناص داخل العنرص > <divلم يؤثر عىل
غث منسق تنسيقا خاصا ،وكل خصائصه لها القيم
مظهرها ألنه ر
االفثاضية.
الحظ أن الصفحة يمكن أن تحتوي عىل أي عدد من العنرص
< ، >divوأن العنرص < >divيمكن أن يحتوي أي نوع من
العناص ،وأنه كعنرص block elementومثل معظم العناص يف
التال بعد العنرص الذي
ي هذا الجزء من الكتاب ،ينتقل للسطر
قبله ،وينقل العنرص الذي بعده إل سطر جديد ،أي أنه ال يكون
اَ،عىل سطر واحد مع أي عنرص ،وهذا هو التنسيق االفث ي
تغثه عند دراستك . css
والذي ستتعلم كيف ر
اَ:
التنسيق االفث ي
{div
;display: block
}
<br>
ونقل العنرص أو النص الذي بعده إل، مخصص لكش السطرempty element عنرص
. >br< التال بدون استخدام العنرص
الحظ مخرجات الكود ي،سطر جديد
<div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod
</div>
الحظ مخرجات نفس الكود السابق ولكن باستخدام العنرص < >brبعد الصورة األول :
><img src="images/girl.jpg" width="200" height="100"><br
>"<img src="images/graff.jpg" width="200" height="100
><hr
اَ هو
أفق ربي العناص ،وطوله االفث ي
عنرص ، empty elementمخصص لرسم خط ي
عرض الصفحة ،أو عرض العنرص الذي يحتويه.
><div style=width:200px
before horizontal line <hr> after horizontal line
></div
األفق قام بكش السطر ،وحدث التفاف للنص لسطر جديد ،وتم رسم ي الحظ أن الخط
األفق والسطر
ي أفق بعرض العنرص < >divربي السطرين ،وكانت قيمة الهامش ربي الخط
خط ي
وه . 8px
السفىل ي
ي األفق والسطر
ي العلوي ،مساوية لقيمتها ربي الخط
مثال آخر:
اَ:
التنسيق االفث ي
{ hr
;display: block
;margin: 0.5em auto
;border: 1px inset
}
يف الكود السابق ،تمثل الخاصية borderالحدود حول العنرص ،والخاصية يف هذا الكود
قيمتي ،األول تمثل عرض حدود العنرص border-widthوهو 1pxوالقيمة الثانية،
ر تقبل
وه . inset
تمثل خاصية شكل الحدود ، border-styleي
<article>…</article>
ويمكن أن، عىل هيئة مقالة أو بوست أو تعليق عىل خث،عنرص مخصص لكتابة نص
.وغثها من العناص
يحتوي هذا العنرص عىل فقرات نصية أو صور أو روابط تشعبية ر
<span style=color:green>Before article element</span>
<article style=width:420px><h2>Roses</h2>
<p>Pick your favorite roses</p>
<section> Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna
enim ad minim veniam, quis nostrud exercitation ullamco
</section>
<section><img src="roses.jpg" width="200">
<img src="rosa.jpg" width="200">
</section>
</article>
<span style=color:green>After article element</span>
أكث من عنرصيمكن للصفحة أن تحتوي ر
> وكل عنرص يجب أن يتم تقديمهarticle<
headings باستخدام أحد العناوين الرئيسية
. (<h1>…<h6>)
> أن يقسم داخلياarticle< يمكن للعنرص
كل قسم عبارة عن،إل عدد من األقسام
. >section< عنرص
:َا
التنسيق االفث ي
article {
display: block;
}
<section>…</section>
وال يوجد جزء، ويستخدم لشغل أي جزء من الصفحة،عنرص عام ليس له وظيفة محددة
ويتم تقديمه أو تعريفه باستخدام، ويمكن أن يحوي عدة عناص أخرى،محدد يمكن أن يشغله
. headings أحد عناص
<span style=color:blue>Before section element</span>
<section style=width:500px>
<h3>Section </h3>
<p> Lorem ipsum </p>
<span>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco
</span>
</section>
<span style=color:blue>After section element</span>
:َا
التنسيق االفث ي
section {
display: block;
}
<main>…</main>
، والذي يكون يف مركز الصفحة غالبا،الرئيش من الصفحة
ي عنرص مخصص الحتواء الجزء
أكث من لذلك يجب أال يوجد بالصفحة ر،ويتناول الموضوع األساش الذي تناقشه الصفحة
ي
.> واحدmain< عنرص
<span style=color:blue>Before main aside</span>
<main style=width:420px>
<h2 style=text-align:center;>main Element</h2>
<img src="images/green.jpg" width="200" height="150">
<img src="images/blue.jpg" width="200" height="150px"> <br>
<span>Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua.Ut enim ad minim veniam, quis nostrud exercitation ullamco
</span><br>
</main>
<span style=color:blue>After main element</span>
> أنmain< و يمكن للعنرص
يحتوي ر
،أكث من نوع من العناص
ولكن ال يجب أن يحتوي أي عناص
مكررة موجودة بالفعل يف الصفحة
>main< والعنرص،بشكل أو بآخر
ينتقل إل سطر جديد بعد العنرص
وينقل العنرص بعده إل سطر،قبله
.جديد
:َا
التنسيق االفث ي
main {
display: block;
}
<aside>…</aside>
تعتث جزءا من، لعرض معلومات فرعية،جانن للصفحة
ي عنرص يكون عىل هيئة رشيط
call-out وقد يكون مربــع استدعاء، >main< المعلومات األساسية المعروضة يف العنرص
، وإذا أردت المزيد من المعلومات،معي
يعرض مقدمة عن موضوع ر،صغث ر وهو مربــع، box
لتستدع صفحة تحتوي معلومات ر، الموجود داخلهmore تضغط عىل زر
.أكث ي
<span style=color:darkred>Before aside element</span>
<aside style=width:200px>
<h3>Aside Element</h3>
<div> <a href=" "> Lorem ipsum</a> </div><br>
<span>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco
</span><br>
<img src="images/blue.jpg" width="200" height="150">
</aside>
<span style=color:darkred>After aside element</span>
الشيط يعامل تقريبا معاملة رaside الحظ أن العنرص
وال، كما أنه يمكن أن يحتوي العديد من العناص،لجانن
ي ا
.يتشارك مع أي عنرص آخر السطر الذي يوجد عليه
:َا
التنسيق االفث ي
aside {
display: block;
}
><nav>…</nav
َُ
عنرص مخصص إلنشاء قائمة تنقل ،تحتوي الراوبط التشعبية للمواقع والصفحات ،لتنقل
المستخدم ربي الصفحات والمواقع ،ويمكن أن تكون الروابط للتنقل ربي أجزاء الصفحة
نفسها ،كما سنعرف الحقا عند دراستنا للعنرصين < >aو<. >area
معي ،أو فهرس
كما يمكن للعنرص < >navأن يستخدم كجدول لمحتويات موقع ر
لمجموعة مقاالت أو صفحات.
>"<nav style="background: lightblue; width: 245px; padding: 3px
><a href="https://google.com">Google | </a
><a href="https://facebook.com">Facebook | </a
><a href="https://twitter.com">Twitter |</a
><a href="https://amazon.com">Amazon </a
></nav
والعنرص < >navينطبق عليه نفس خصائص عناص الكتلة block elementsحيث
ينتقل إل سطر جديد بعد العنرص قبله ،وينقل العنرص بعده إل سطر جديد.
أكث من عنرص < ، >navوليس من الرصوري أن تنحرص الروابطيمكن للصفحة أن تحتوي ر
التشعبية داخل العنرص < ، >navبل يمكن أن تتواجد داخل العنرص < ، >footerكما سثى
الحقا.
اَ:
التنسيق االفث ي
{ nav
;display: block
}
<header>…</header>
، وقد يحتوي شعارا، أو مقدمة تعريفية للصفحة،عنرص مخصص ليحتوي رأسا للصفحة
أو عن، أو أي معلومات عن المسئول، أو قائمة التنقل ربي صفحات الموقع،أو اسم الصفحة
.وغثها
الهيئة صاحبة الصفحة ر
<span style=color:darkred>Before header element</span>
<header style=width:500px;background:lightgray;>
<img src="images/stain3.png" width="170" height="100"
style=vertical-align:middle;>
<span style="font-size: 2.25em">Stain For Printing</span>
<nav style=text-align:right;margin-right:10px;>
<a href=" ">Home | </a><a href=" ">Products | </a>
<a href=" ">Gallery | </a><a href=" ">Total Cost |</a>
<a href=" ">Our Stuff | </a><a href=" ">Contact us </a>
</nav><br>
</header><span style=color:darkred>After header element</span>
:َا
التنسيق االفث ي
header {
display: block;
}
><footer>…</footer
عنرص مخصص الحتواء آخر محتويات الصفحة أو ذيل الصفحة ،ويحتوي عىل معلومات
بمسئول الهيئة صاحبة الصفحة ،وخريطة موقع
ي حقوق الطبع والملكية ،ووسائل االتصال
الهيئة ،وأي معلومات ذات صلة بالهيئة.
>";<footer style="background: orange; text-align: center
><address>Feedback: <a href="">[email protected]</a></address
><address>Contact us: <a href="">www. site.com</a></address
><address>© Copy rights reserved</address
></footer
وبما أن العنرص < >footerيحتوي وسائل االتصال والعناوين الخاصة بالصفحة ،فإن
أنسب عنرص لتنيسق وإضافة هذه البيانات هو العنرص <. >address
والعنرص < >footerيتمتع بنفس خصائص عناص الكتلة block elementsالسابق
رشحها.
اَ:
التنسيق االفث ي
{ footer
;display: block
}
><dialog>…</dialog
صغثة ،تحتوى نصا معينا ،أو رسالة ،أو
ر عنرص مخصص إلنشاء مربــع حواري ،أو نافذة
تنبيه للمستخدم.
ويمكن أن يسند للعنرص < >dialogخاصية واحدة:
open
ه ، trueوأن العنرص
يعن أن قيمتها ي
إحدى خصائص ، boolean attributesوجودها ي
dialogيعرض مفتوحا حن يتمكن المستخدم من قراءة محتواه.
><div>We study dialog element here.</div
><dialog open>This dialog will be opened</dialog
><div>We study dialog element here.</div
الحظ أن العنرص < >divالمتواجد بعد العنرص < ، >dialogقد تدفق ف الصفحة ر
مباشة ي
بعد العنرص < >divالمتواجد قبل العنرص < ، >dialogولم يتم الفصل بينهما ،وكأن العنرص
غث موجود يف الصفحة.< >dialogر
غث موجود
سيختق العنرص ، dialogوسيبدو كأنه ر
ي تعيي الخاصية open
يف حالة عدم ر
يف الصفحة من األساس.
><details>…</details
عنرص مخصص إلنشاء قائمة منسدلة ،تحتوي عدة بنود ،تفتح وتعرض هذه البنود عند
الضغط عىل عنوان هذه القائمة ،وهو عبارة عن العنرص < ، >summaryوالذي يحتوي نصا
صغث ،يدور عند فتح وغلق القائمة.
ر معينا باإلضافة إل مثلث
اَ:
التنسيق االفث ي
{ details
;display: block
}
><summary>…</summary
داخىل للعنرص < >detailsمخصص إلنشاء عنوان للقائمة ،وعند الضغط عليه ي عنرص
تفتح وتغلق هذه القائمة بالتبادل ،ويكون العنرص > <summaryأول عنرص داخل العنرص
تغث ترتيبه داخل الكود ،فلن يؤثر ذلك عىل ظهوره كعنوان للقائمة.
< ، >detailsوإن ر
>"<details style="width: 180px
><summary>Web Design Course:</summary
><div> HTML </div
><div> CSS</div
><div> Javascript</div
></details
اَ:
التنسيق االفث ي
{ summary
display: list-item; /* block means no triangle */
}
HTML Elements 76 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
><a>….</a
أو anchor elementحيث يقوم بنقل المستخدم إل صفحات أخرى ،أو مواضع أخرى،
داخل نفس الصفحة ،ويوجد عدة خصائص تحدد طبيعة عمل هذا العنرص:
href
خاصية تحدد الصفحة أو الجزء ،الذي سينتقل إليه المستخدم عند الضغط عىل الرابط،
وسم البداية والنهاية للعنرص <. >a
ي والرابط يكون دائما كل ما يقع ربي
target
الن سيتم االنتقال إليها ،عند الصغط
خاصية تحدد الموضع الذي ستفتح فيها الصفحة ي
وشحها ملحق . 1عىل الرابط ،ويسند إليها عدة قيم ر
rel
الن سيتم االنتقال إليها ،ويسند
خاصية تحدد العالقة ربي الصفحة الحالية ،والصفحة ي
إليها العديد من القيم ،ر
وشحها يف ملحق . 1
type
خاصية تحدد نوع الملف الذي سينتقل إليه المستخدم ،عند الضغط عىل الرابط ،ويمكن
وشحها ص . 130 تحديد نوع الملف ر
بأكث من طريقة ،ر
HTML Elements 77 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
download
خاصية تسمح بتحميل الملف إل الحاسب ،عند الضغط عىل الرابط ،عىل أن يتم فتح
محىل ، localhostكما يجب أن يكون الملف عىل نفس العنوان
ي الصفحة عن طريق خادم
الرئيش ، originولتوضيح مفهوم originانظر ص . 282
ي
<div> Click to download this
><a href ="some_file.pdf" download >Download file</a></div
ويمكنك إضافة اسم جديد للملف ،بإضافته كقيمة " download="filenameويمكن عدم
ذكر االمتداد ،وسيقوم المتصفح بالتعرف عىل االمتداد عن طريق الخاصية . href
hreflang
خاصية تحدد لغة الملف الذي سيتم االنتقال إليه ،عند الضغط عىل الرابط.
ping
الن سيتم اختبارها لتتبع حركة الملف ،الذي سيتم االنتقال
خاصية تحدد قائمة بالمواقع ،ي
إليه عند الضغط عىل الرابط.
referrerpolicy
الن سيتم االنتقال
خاصية تحدد إمكانية نقل معلومات ،من الصفحة الحالية إل الصفحة ي
إليها ،والخاصية تقبل عدة أنواع من القيم ،و رشحها ملحق . 1
اَ:
التنسيق االفث ي
{a
;display: inline
;text-decoration: underline
;cursor: auto
}
<li>Data analysis
><ol
><li>Python</li
><li>R Language</li
><li>Tableau</li
></ol
></li
<li>Deep learning
><ol
><li>Python</li
><li>R Language</li
></ol
></li
></ol
الحظ أن كل بند يف القائمة الرئيسية انقسم إل
عدة بنود فرعية أخرى ،فأصبح البند كأنه قائمة فرعية
من القائمة الرئيسية ،ولها بنود فرعية أخرى ،وهذا
السلوك يسم . nesting
start
خاصية يتم تعيينها للعنرص < ، >olتحدد القيمة أو العدد الذي يبدأ منه ترقيم بنود
القائمة ،ثم تزيد بعد ذلك بالثتيب.
HTML Elements 82 [email protected]
منث
وائل ر HTML5 المرجع الكامل يف HTML عناص
<h4>Mobile applications</h4>
<ol start="11">
<li>Android
<ol><li>Java</li><li>Kotlin</li><li>C#</li></ol>
</li>
<li>ios
<ol> <li>Objective-C</li> <li>Swift</li></ol>
</li>
</ol>
value
.> تحدد القيمة أو العدد الذي سيبدأ منه الثقيمli< خاصية للعنرص
<h4>Mobile applications</h4>
<ol>
<li value="11">Android
<ol><li value="111">Java</li><li>Kotlin</li><li>C#</li></ol>
</li>
<li>ios
<ol> <li>Objective-C</li> <li>Swift</li></ol>
</li>
</ol>
reversed
خاصية للعنرص < ، >olتقوم بعرض ترتيب الثقيم المستخدم بشكل معكوس ،حيث يبدأ
الثقيم من آخر بند يف القائمة ،ويزيد تصاعديا من األسفل إل أعىل بند.
><h4>Mobile applications</h4
><ol reversed
<li>Android
><ol reversed><li>Java</li><li>Kotlin</li><li>C#</li></ol
></li
<li>ios
><ol> <li>Objective-C</li> <li>Swift</li></ol
></li
></ol
وف القائمة
الحظ أن ترتيب الثقيم يف القائمة الرئيسية ي
الفرعية (البند األول يف القائمة الرئيسية) بدأ من أسفل
ألعىل ،الستخدامنا الخاصية ، reversedبينما يف القائمة
الثاب يف القائمة الرئيسية) ظهر ترتيب
الفرعية الثانية (البند ي
اَ من أعىل إل أسفل.
الثقيم بشكله االفث ي
type
خاصية تحدد نوع الثقيم يف القائمة ،وتقبل قيمتها عىل هيئة رقم واحد ،أو حرف واحد،
HTML Elements 84 [email protected]
منث
وائل ر HTML5 المرجع الكامل يف HTML عناص
فإن الخاصية سوف تستخدم، وخالف ذلك،دون أي فراغات قبل أو بعد الحرف أو الرقم
.وه األرقام
القيمة االفثاضية ي
<ol type="A">
<li>Web applications</li>
<li>Desktop applications</li>
<li>Mobile applications</li>
</ol>
<ol type="a">
<li>Web applications</li>
<li>Desktop applications</li>
<li>Mobile applications</li>
</ol>
<ol type="I">
<li>Web applications</li>
<li>Desktop applications</li>
<li>Mobile applications</li>
</ol>
<ol type="i">
<li>Web applications</li>
<li>Desktop applications</li>
<li>Mobile applications</li>
</ol>
:َا
التنسيق االفث ي
ol {
display: block;
list-style-type: decimal;
margin: 1em 0;
padding: 40px;
}
><li>....</li
داخىل للعنرصين < >olو < ، >ulوهو الذي يحتوي داخله
ي كما سبق أن أوضحنا هو عنرص
غث مرتبة <. >ul
بنود القائمة الرئيسية أو الفرعية ،سواء كانت مرتبة < ، >olأو ر
اَ:
التنسيق االفث ي
{ li
;display: list-item
}
Tag Omission
يستغن عن وسم اإلغالق closing tagإذا تبع محتواه عنرص ><li
ي العنرص > <liيمكن أن
آخر ،أوكان هذا العنرص هو آخر عنرص يف القائمة.
<ol>Programming Applications
<li style="color:blue">Web applications
><li style="color:red">Desktop applications</li
Tag Omitted
<li style="color:green">Mobile applications
></ol
الحظ أن البند األول > <liيف القائمة
لم يتم إغالقه ،ومع ذلك لم يؤثر عىل
العناص بعده ،أو النص ""Tag Omitted
الواقع خارج عناص القائمة ،وكذلك البند
الثالث يف القائمة لم يحتج لوسم إغالق
ألنه آخر بند يف القائمة.
><ul>....</ul
غث مرتبة ترتيبا معينا ،وكما رشحنا سابقا ،فكل بند من بنود
عنرص مخصص إلنشاء قوائم ر
وسم البداية والنهاية للعنرص <. >li
ي القائمة ،يكون داخل
><h4>Programming Languages</h4
><ul
><li>Web applications</li
><li>Desktop applications</li
><li>Mobile applications</li
></ul
الحظ أن كل بند من بنود القائمة ظهر قبله رمز
، markerوهو عبارة عن قرص مصمت وهو
ً
الن كانت
ي األرقام عن بديال القيمة االفثاضية ،
تسبق أي بند يف النوع السابق (القوائم المرتبة).
الفرع < >liيمكن أن يتفرع هو نفسه لعدة قوائم أصغر ،وهو ما يسم nesting
ي والعنرص
كالتال:
ي ويكون لكل قائمة رمز markerمختلف عن القائمة قبلها أو بعدها
><h4>Programming Languages</h4
><ul
<li>Web applications
><ul
<li>Design
><ul><li>HTML</li><li>CSS</li><li>Jscript</li></ul
></li
<li>Developing
><ul><li>PHP</li><li>MySql</li><li>Laravel</li></ul
></li
></ul
></li
<li>Desktop applications
><ul
<li>Software development
><ul><li>C Lang</li><li>C++</li><li>C#</li></ul
></li
></ul
></li
الحظ أن كل قائمة لها رمز خاص بها،
تعيي
ر مختلف عن رمز أي قائمة أخرى ،ويتم
ئ
تتغث مع كل
ر تلقاب ،حيث
ي هذه الرموز بشكل
معي. قائمة تتفرع من بند ر
اَ:
التنسيق االفث ي
{ ul
;display: block
;list-style-type: disc
;margin: 1em 0
;padding: 40px
}
><menu>....</menu
غث مرتبة ،مثل القائمة السابقة < ،>ulحيث تحتوي بنودا من العنرص <، >li
عنرص قائمة ر
واالختالف بينهما ،أن القائمة < >ulتحتوي بنودا للعرض فقط ،بينما القائمة <>menu
تحتوي بنودا تفاعلية ،مثل األزرار أو أي عناص يتفاعل معها المستخدم ،عن طريق حركة
الفأرة ،أو لوحة المفاتيح ،لتؤدي وظيفة معينة.
><menu> <h3>List Of Commands</h3
<li><span onmousemove="style='background:pink;'">Change background
>color if mouse move</span></li
>"'<li><img src="mount.jpg" width="30" onclick="style='width:60px
>Zoom in if clicked</li
")'!!! <li><button onclick="alert('Welcome to menu element
>autofocus>Press Enter !!</button> </li
></menu
تتغث
القائمة تضم ثالثة بنود ،األول ر
والثاب
ي خلفيته عند مرور الفأرة فوقه،
تكبثها بنقرها بالفأرة ،والثالث
صورة يتم ر
كث لوحة المفاتيح إليه عن زر عند نقل تر ر
طريق مفتاح tabثم الضغط عىل
enterفتظهر رسالة معينة ،وتكون النتيجة كما يف الشكل ي
التال:
><dl>....</dl
عنرص قائمة رشح أو ، description listمخصص النشاء قائمة ل رشح مصطلح ر
معي،
داخليي:
ر وتقوم بذلك عن طريق عنرصين
><dt>....</dt
عنرص ، description termمخصص ليحتوي المصطلح أو العنوان المطلوب رشحه.
><dd>....</dd
عنرص ، description dataمخصص ليحتوي البيانات أو المعلومات ،الن تصف أو ر
تشح ي
مفهوم المصطلح المطلوب.
><dl
><dt><b>HTML</b></dt
><dd>Hyper Text Markup Language</dd
><dt><b>CSS</b></dt
><dd>Cascading Style Sheets</dd
><dt><b>XML</b></dt
><dd>Extensible Markup Language</dd
></dl
أنن قد قمت بتنسيق المصطلح
الحظ ي
المطلوب رشحه < >dtبخط سميك حن
يمثه عن الوصف أو ر
الشح. يمكن للقارئ أن ر
اَ:
التنسيق االفث ي
dl { display: block; margin: 1em } ;0
} ;dt { display: block
} ;dd { display: block; margin-left: 40px
Tag Omission
المثة يف بعض عناص ، block elementsومن ضمن هذه رشحنا من قبل ،وجود هذه ر
المثة ،العنرصين < >dtإذا أنشأ داخله عنرص < ، >ddوالعنرص <>dd
الن تتأثر بهذه ر
العناص ي
إذا أنشأ داخله عنرص <. >dt
>";<dl style="width:250px
<dt style="background:red;">HTML
><dd style="background:gold;">Hyper Text Markup Language</dd
CSS
></dt
></dl
الحظ أن النص CSSلم يتم تنسيقه بنفس تنسيق العنرص < >dtبرغم وقوعه داخله ،ألن
الداخىل (االبن) <. >dd
ي العنرص أغلق بفعل إنشاء العنرص
>";<dl style="width:250px
><dt style="background:red;">HTML</dt
<dd style="background:gold;">Hyper Text Markup Language
><dt> CSS</dt
><dd>Cascading style sheets</dd
></dd
></dl
الحظ أن العنرصين < >dtو < >ddيف السطرين الرابع والخامس ،لم يتم تنسيقهما بنفس
تنسيق العنرص األب < >ddيف السطر الثالث رغم وقوعمها داخله.
HTML Elements 91 [email protected]
منث
وائل ر HTML5 المرجع الكامل يف HTML عناص
اَ:
التنسيق اال فث ي
{ table
;display: table
;border-collapse: separate
;border-spacing: 2px
;border-color: gray
}
><caption>....</caption
عنرص مخصص إلنشاء عنوان للجدول ،ودائما ما يكون أول عنرص بعد وسم بداية
اَ أعىل منتصف الجدول مهما كان موضعه داخل الكود.
الجدول ،وموضعه االفث ي
اَ:
التنسيق االفث ي
{ caption
;display: table-caption
;text-align: center
}
><thead>....</thead
عنرص مخصص الحتواء صف يكون رأسا لجميع األعمدة ،والمحازاة الرأسية للنص داخله
غث مؤثر يف بناء الجدول ،إذ يمكن بناء الجدول بدونه،
تكون يف منتصف الصف ،وهو عنرص ر
ولكنه يمكن أن يستخدم يف تنسيق خاليا رأس الجدول دفعة واحدة ،كما يستخدمه المتصفح
يأب بعد العنرصين <>caption ر
لالنتقال مباشة إل رأس الجدول ،وترتيب هذا العنرص ي
و< ، >colgroupوعموما ،فأيا كان ترتيب العنرص > <theadداخل الكود ،فإن الصفوف
داخله ستعرض دائما يف مقدمة الجدول.
اَ:
التنسيق االفث ي
{ thead
;display: table-header-group
;vertical-align: middle
;border-color: inherit
}
><th>....</th
داخىل إما للعنرص < ، >theadأو العنرص < >trوهو مخصص إلنشاء خاليا
ي عنرص
الصفوف العلوية أو رؤوس األعمدة ،حيث يعرض النص داخله بخط سميك ،boldوتكون
HTML Elements 94 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
abbr
تعط وصفا مخترصا لمحتوى خلية معينة ،يف صف عنوان األعمدة ،ولكن لن ي خاصية
ئ
مرب ،ولكن يتم قراءة قيمتها عن طريق برامج قراءة الشاشة.
تأثث ي
تالحظ لها أي ر
><th abbr="First head cell of the table">Head 1</th
rowspan
خاصية تسمح للخلية بالتمدد رأسيا ،واحتالل مكان خليتي أو ر
أكث ،حيث تقوم الخلية ر
العليا بشغل العدد المطلوب من الخاليا ،فتقوم بإزاحة كل خاليا العمود إل األسفل ،بنفس
باف
الن شغلتها ،لذلك يجب أن يكون عدد خاليا هذا العمود أقل من عدد خاليا ي عدد الخاليا ي
الن ستضمها إليها هذه الخلية ،وقيمة هذه الخاصية تكون أعمدة الجدول ،بنفس عدد الخاليا ي
الن ستشغلها الخلية بعد ضم الخاليا األخرى ،فإذا كانت الخلية ستضم إليها
ه عدد الصفوف ي ي
خلية واحدة ،تكون قيمة الخاصية . 2
><style>table, th, td {border: 0.5px solid } </style
><table
><tr
><th rowspan="2">Head 1</th><th>Head 2</th><th>Head 3</th
></tr
><tr><td>Body 1</td><td> Body 2</td></tr
></table
original "rowspan="2
colspan
أكث ،حيث تقوم الخلية خاصية تسمح للخلية بالتمدد أفقيا واحتالل مكان خليتي أو ر
ر
الن
اليمي بنفس عدد الخاليا ي
ر اليمي ،فتقوم بإزاحة كل خاليا الصف إل
ر اليشى بالتمدد إل
ضمتها ،لذلك يجب أن يكون عدد خاليا الصف العلوي ،أقل من عدد خاليا الصف أو الصفوف
أكث ،حسب عدد الخاليا أو األعمدة المطلوب أن تتمدد عليها هذه السفلية بخلية واحدة أو ر
الن ستشغلها الخلية ،فإذا كانت هذه الخليةه عدد الخاليا ي الخلية ،وقيمة الخاصية تكون ي
ه.3
آخريي ،فتكون قيمة الخاصية ي
ر خليتي
ر ستضم إليها
HTML Elements 96 [email protected]
منث
وائل ر HTML5 المرجع الكامل يف HTML عناص
original colspan="2"
headers
وهذا،لباف الخاليا
أحدها يid إسناد قيمة، ببعضها عن طريقth خاصية تقوم بربط خاليا
. ولكن أثره يظهر عند استخدام برامج قراءة الشاشة،مرب للمستخدمالسلوك ليس له أثر ئ
ي
<table>
<tr><th id="first_cell">Head 1</th><th>Head 2</th></tr>
<tr><td headers="first_cell">Body 1</td><td> Body 2</td></tr>
</table>
scope
أو، أم رأس مجموعة من األعمدة، أم رأس صف،ه رأس عمود يth خاصية تحدد هل
ومثلها مثل الخاصيةrowgroup وcolgroup وrow وcol :وه وتقبل عدة قيم ي،الصفوف
ليس لسلوكها أثر ئ،السابقة
وإنما أثرها يكون عند استخدام،مرب يمكن أن يالحظه المستخدم
ي
.برامج قراءة الشاشة
<table>
<tr><th scope="col">Head 1</th><th>Head 2</th></tr>
<tr><td>Body 1</td><td> Body 2</td></tr>
</table>
اَ:
التنسيق االفث ي
{ th
;display: table-cell
;text-align: center
;vertical-align: inherit
;font-weight: bold
}
><tbody>....</tbody
عنرص مخصص الحتواء الصفوف ،الن ِّ
تكون خاليا جسم الجدول ،والمحازاة الرأسية ي
للنص داخله تكون يف منتصف الصف ،ويجب أن يحتوي داخله صف واحد عىل األقل ،ولكنه
غث مؤثر يف بناء الجدول ،إذ يمكن بناء الجدول بدونه ،ولكن يمكن أن يستخدم يف تنسيق
ر
مباشة إل جسم مجموعة صفوف جسم الجدول ،كما يمكن أن يستخدمه المتصفح لالنتقال ر
يأب بعد العنرص < >captionوالعنرص < >colgroupوالعنرص الجدول ،وترتيب هذا العنرص ي
< ، >theadوعموما ،وأيا كان ترتيب العنرص > <tbodyداخل الكود ،فإن الصفوف داخله
ستعرض دائما ربي العنرصين > <theadو >. <tfoot
اَ:
التنسيق االفث ي
{ tbody
;display: table-row-group
;vertical-align: middle
;border-color: inherit
}
><tfoot>....</tfoot
عنرص مخصص الحتواء آخر صف أو مجموعة صفوف يف الجدول ،والمحازاة الرأسية
غث مؤثر يف بناء الجدول ،إذ يمكن بناء الجدول
للنص داخله يف منتصف الصف ،وهو عنرص ر
بدونه ،ولكن يمكن أن يستخدم يف تنسيق مجموعة صفوف ذيل الجدول ،كما يمكن للمتصفح
HTML Elements 98 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
><tr>....</tr
عنرص مخصص النشاء صف يف الجدول ،ويحتوي داخله العنرص < ، >tdأو العنرص <>th
المسئول ري عن إنشاء الخاليا داخل الصفوف.
اَ:
التنسيق االفث ي
{ tr
;display: table-row
;vertical-align: inherit
;border-color: inherit
}
><td>....</td
عنرص مخصص إلنشاء الخاليا يف صف من الجدول ،والمحازاة األفقية للنص داخلها تكون
نعي لهذا العنرص
لليسار ، left-alignedويكون سمك الخط ، normalويمكن أن ر
الخصائص السابق رشحها مع العنرص > <thمثل headersو colspanو. rowspan
اَ:
التنسيق االفث ي
{ td
;display: table-cell
HTML Elements 99 [email protected]
منث
وائل ر HTML5 المرجع الكامل يف HTML عناص
vertical-align: inherit;
text-align: left;
}
<colgroup>....</colgroup>
ويتم تحديد،معي
عنرص مخصص لتنسيق عمود أو مجموعة من أعمدة الجدول بتنسيق ر
وترتيب هذا العنرص، span عن طريق الخاصية،الن سيطبق عليها هذا التنسيق
عدد األعمدة ي
>tfoot<> وtbody<> وthead< > وقبل العناصcaption<> وtable< يأب بعد العناص ي
. >tr<و
<style>table, td {border: 0.5px solid } </style>
<table>
<colgroup span="1" style="width: 50px; background: gold;">
</colgroup>
<tr><td>Col 1</td><td>Col 2</td><td>Col 3</td><td>Col 4
</td></tr>
<tr><td>Col 1</td><td>Col 2</td><td>Col 3</td><td>Col 4
</td></tr>
<tr><td>Col 1</td><td>Col 2</td><td>Col 3</td><td>Col 4
</td></tr>
<tr><td>Col 1</td><td>Col 2</td><td>Col 3</td><td>Col 4
</td></tr>
</table>
span
خاصية تقبل قيمتها كعدد صحيح
الن سيطبق لتحديد عدد األعمدة ي،موجب
وإذا، >colgroup< عليها تنسيق العنرص
فإن، 1 أسند للخاصية أي قيمة أصغر من
ويجب أال تزيد، 1 الخاصية ستعتثها
span = "1" .قيمتها عن عدد أعمدة الجدول
HTML Elements 100 [email protected]
منث
وائل ر HTML5 المرجع الكامل يف HTML عناص
:َا
التنسيق االفث ي
colgroup {
display: table-column-group;
}
<col>
،> ينسق مجموعة من األعمدةcolgroup< داخىل للعنرص
ي empty element عنرص
ب ر
. span باستخدام قيمة الخاصية،أكث من تنسيق مختلف
<style>table, td {border: 0.5px solid } </style>
<table>
<colgroup>
<col span="1" style="width: 40px; background: gold;">
<col span="2" style="width: 50px; background: orange;">
<col span="1" style="width: 60px; background: tomato;">
</colgroup>
<tr><td>Col 1</td><td>Col 2</td><td>Col 3</td><td>Col 4
</td></tr>
<tr><td>Col 1</td><td>Col 2</td><td>Col 3</td><td>Col 4
</td></tr>
<tr><td>Col 1</td><td>Col 2</td><td>Col 3</td><td>Col 4
</td></tr>
<tr><td>Col 1</td><td>Col 2</td><td>Col 3</td><td>Col 4
></td></tr
></table
اَ:
التنسيق االفث ي
{ col
;display: table-column
}
يف بعض األكواد السابقة قمت بوضع العنرص > < styleقبل العنرص >< table
ر
مباشة ،لتقليل مساحة الكود ولعدم إصابة القارئ بالملل من زيادة عدد أسطر الكود ،ولكن
األصل ،أن العنرص > < styleيجب أن يتم إنشاؤه دائما داخل العنرص > ، < headحيث إنه
من عناص ، metadataوالن سنتناولها الحقا ر
بالشح. ي
Tag Omission
كثث من عناص الجدول يمكن االستغناء عن وسم اإلغالق ،كما أن العناص األبناء تقوم يف ر
بإغالق العنرص األب ،وقد سبق أن رشحنا كيفية حدوث ذلك عىل بعض العناص السابقة ،وال
نشث فقط ،إل هذه العناص وطريقة عملها وعليك أن لشح أمثلة جديدة ،وسوف ر حاجة ر
والتأثث المشابه للعناص السابق رشحها.
ر تتوقع نفس سلوك
-1العنرص > : <captionيمكن االستغناء عن وسم اإلغالق ، closing tagفبمجرد إنشاء
عنرص آخر بعد محتوى هذا العنرص ،يتم إغالق العنرص > <captionتلقائيا.
-2العنرص > : <tbodyليس عنرصا أساسيا يف بناء الجدول ،وهو مخصص ليحتوي
مباشة للجدول صفوف جسم الجدول ،ولكن ف حالة وجود صفوف من النوع > <trكأبناء ر
ي
األب ،فال يجب أن يتواجد عنرص > <tbodyيف بناء الجدول.
-3العنرص > : <theadيمكن االستغناء عن وسم اإلغالق ،إذا تبع محتواه عنرص
> <tbodyأو عنرص >. <tfoot
-4العنرص > : <tfootيمكن االستغناء عن وسم اإلغالق ،إذا كان آخر عنرص يف الجدول.
-5العنرص > : <trيمكن االستغناء عن وسم اإلغالق ،إذا تبع محتواه عنرص > <trآخر ،أو
كان هو آخر عنرص ابن داخل العنرص األب ،سواء كان العنرص األب هو > <tbodyأو ><thead
أو >. <tfoot
-6العنرص > : <thيمكن االستغناء عن وسم اإلغالق ،إذا تبع محتواه عنرص > <thآخر ،أو
عنرص > ، <tdأوكان هو آخر عنرص ابن داخل العنرص األب.
-7العنرص > : <tdيمكن االستغناء عن وسم اإلغالق ،إذا تبع محتواه عنرص > <tdآخر ،أو
عنرص > ، <thأوكان هو آخر عنرص ابن داخل العنرص األب.
><form>….</form
العنرص األب الذي يحتوي كل عناص النموذج األخرى ،وهو عنرص غث ئ
مرب إال إذا تم
ي ر
تنسيقه بالـ ، cssوبالرغم من أن العناص الداخلية لهذا العنرص يمكن أن تظهر للمستخدم حن
ولو لم توضع داخله ،إال أن هذه العناص ال يتم عمل submitلها ،أي ال يتم إرسال بياناتها إل
الخادم أو صفحة أخرى ،إال إذا كانت داخل عنرص <. >form
اَ:
التنسيق االفث ي
{ form
;display: block
; margin-top: 0em
}
تعيي العديد من الخصائص للعنرص <: >form
ويتم ر
accept-charset
ترمث الحروف الذي سيسخدمه عنرص < >formأو النموذج ،حن خاصية تحدد نوع ر
والن يستخدمها عنرص < >formيف اعتماد أو عمل submit
يفهم المتصفح اللغة المكتوبة ،ي
الن تم إدخالها.
للبيانات ي
مث أشهرها:
ويوجد أنواع عديدة من الث ر
مثكل الحروف
الن تقوم بث ر
معايث الموحدة ، unicodeي
مث حسب ال ر : utf-8 -ويكون الث ر
والرموز يف كل اللغات تقريبا.
ترمث حروف
معايث األحرف الالتينية ،حيث يتم ر
ر مث حسب : ISO-8859-1 -ويكون الث ر
HTML Elements 104 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
مث عدد
اإلنجلثية) باإلضافة لث ر
ر (وه أغلب الحروف والرموز المستخدمة يف اللغة ي ascii
وغثها.
األمريك ر
ي لين ورمز السنتمن الرموز الالتينية ،مثل رمز الجنية االسث ي
action
خاصية تقوم بتحديد الصفحة أو الخادم ،الذي سيستقبل البيانات المرسلة من <>form
بعد اعتمادها ،ليتم معالجتها والتعامل معها بعد ذلك.
autocomplete
خاصية تتيح للمتصفح اقثاح استكمال بيانات النموذج أثناء إدخالها ،عن طريق قائمة
قيمتي:
ر منسدلة ،تقثح بيانات أخرى قد تم إدخالها سابقا ،ويسند لها
تعن أن المتصفح يستطيع اقثاح بيانات الستكمال عملية اإلدخال. : on -قيمة ي
تعن منع المتصفح من تقديم أي اقثاح الستكمال البيانات. : off -قيمة ي
>"<form autocomplete="on
>"<input type="text" name="nm" value="" autocomplete="off
>""=<input type="email" name="ml" value
>"<input type="submit" value="Send
></form
method
السثفر أو صفحة أخرى بعد اعتمادها،
ر خاصية تحدد طريقة إرسال بيانات النموذج إل
القيمتي يف ملحق . 1
ر قيمتي هما getو postر
وشح مدلول ر وتسند لها
enctype
السثفر بعد اعتمادها ،ويسند لها عدة قيم،
تشفث بيانات النموذج عند دخولها إل ر
ر طريقة
والقيم ومدلولها ملحق . 1
multiple
أكث من قيمة ،أو ر
أكث من اختيار ،مثل النوع emailللعنرص خاصية تسمح للعنرص بإدخال ر
وب ،ومثل العنرص < >selectحيث تسمح ر
< >inputحيث تسمح بإدخال أكث من بريد الكث ي
باختيار ر
أكث من واحد من قائمة اختيارات هذا العنرص.
HTML Elements 105 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
name
خاصية تقوم بتحديد اسم للنموذج الذي نتعامل معه.
novalidate
معايث
تعن عدم خضوع بيانات حقول النموذج ،لعملية مراجعة ومطابقة لل ر ي خاصية
خىل ،قبل اعتمادها.
الخاصة بكل عنرص دا ي
rel
السثفر الذي ستنتقل إليه البيانات
خاصية تحدد نوع العالقة ربي النموذج والصفحة أو ر
وشح جميع قيم هذه الخاصية ملحق . 1 بعد اعتمادها ،ر
target
خاصية تحدد موضع فتح الصفحة أو النموذج ،الذي سيقوم النموذج باالنتقال إليه بعد
اعتماده ،ويسند لها أي من القيم التالية _blank :و _parentو _selfو _top
و ، framenameر
وشح مدلول هذه القيم ملحق . 1
><input
عنرص empty elementمخصص إلدخال واستقبال البيانات من المستخدم ،وهذا
العنرص له عدة خصائص ،وبعضها يتشابه مع مثيالتها يف النموذج أو عنرص < >formاألب،
الداخىل ،ويختلف عنها يف أن قيم الخصائص لعنرص النموذج األب
ي الذي يحتوي هذا العنرص
الداخىل ومنها
ي الن يتم إسنادها إل العنرص
يتم تطبيقها عىل كافة عناص النموذج ،أما القيم ي
تأثث قيمة الخاصية يف
العنرص < ، >inputيتم تطبيقها عىل هذا العنرص فقط ،ويتم إيقاف ر
تأثث الخاصية autocompleteالسابق رشحها عىل النموذج األب عىل هذا العنرص ،والحظ ر
الداخليي < >inputيف المثال المرفق ص . 105
ر العنرص < >formوالعنرصين
تعيي عدة خصائص للعنرص <: >input ويمكن ر
type
خاصية تحدد نوع عنرص اإلدخال ،ويسند لها عدة أنواع من القيم:
: buttonزر.
>"<input type="button" value="Login
تأشث.
: checkboxحقل اختيار أو ر
<input type="checkbox" checked> Watched
: colorحقل اختيار األلوان.
الحظ رشيط العنوان ،وكيفية قبول البيانات بعد اعتمادها ،والحظ أن حقل االسم تحول
الن تم إدخالها.
إل القيمة االفثاضية ،بعد اعتماد البيانات ي
form
الحال وليكن ، Aأو داخل نموذج آخر وليكن
ي خاصية تسمح لعنرص موجود خارج النموذج
، Bباالرتباط بالنموذج Aعن طريق إسناد قيمة المعرف الفريد idللنموذج ، Aكقيمة
وبالتال عند اعتماد هذا النموذج ، Aيتم قبول
ي الن تم تعيينها لهذا العنرص،
للخاصية formي
مدخالت هذا العنرص ،كما لوكان عنرصا من عناص النموذج . A
HTML Elements 111 [email protected]
منث
وائل ر HTML5 المرجع الكامل يف HTML عناص
<form id="user_info">
Name:<br><input type="text" name="user_name"><br>
Age:<br><input type="number"><br>
Skills:<br><input type="checkbox">HTML
<input type="checkbox">CSS
<input type="checkbox">Javascript
<input type="checkbox">Bootstrap<br>
<input type="submit" value="Finish" >
</form><hr>
Decision:
<input type="radio" name="dec" form="user_info"> Aaccepted
<input type="radio" name="dec" form="user_info"> Not_accepted
الحظ أن الحقول بعد وسم إغالق
يتم اعتمادها عند اعتماد، >form< العنرص
، بالرغم من وقوعها خارجه،بيانات النموذج
وذلك الرتباطها به عن طريق الخاصية
. form
disabled
.وبالتال ال يستطيع المستخدم التعامل معه
ي غث فعال
خاصية تجعل العنرص ر
Name:<br><input type="text" name="user_name"><br>
Password:<br><input type="password" disabled >
> من النوعinput< الحظ أن العنرص
وال يمكن،وغث فعال
ر ظهر باهتاpassword
.للمستخدم التعامل معه
formaction
image بالنوعي
ر > وتختصform< الن تم رشحها يف العنرص
يaction وه نفس الخاصية
ي
. submit و
HTML Elements 112 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
formenctype
بالنوعي
ر الن تم رشحها يف العنرص < ، >formوتختص
وه نفس الخاصية enctypeي ي
imageو . submit
formnovalidate
بالنوعي
ر الن تم رشحها يف العنرص < ، >formوتختص
وه نفس الخاصية novalidateيي
imageو . submit
formmethod
بالنوعي
ر الن تم رشحها يف العنرص < ، >formوتختص
وه نفس الخاصية methodيي
imageو .submit
formtarget
بالنوعي
ر الن تم رشحها يف العنرص < ، >formوتختص
وه نفس الخاصية targetيي
imageو .submit
height
خاصية تحدد ارتفاع العنرص وتستخدم مع النوع . image
list
خاصية تربط ربي عنرص إدخال وقائمة منسدلة من العنرص > ، <datalistفعند وضع
ر
المؤش داخل العنرص ،تفتح القائمة الختيار أحد بنودها ،وذلك عن طريق إسناد قيمة المعرف
الن يتم تعيينها لعنرص اإلدخال.
الفريد لهذه القائمة ،كقيمة للخاصية listي
max
معي ،مثل numberو . range
خاصية تحدد أعىل قيمة يتم إسنادها لنوع ر
min
معي ،مثل numberو. range
خاصية تحدد أقل قيمة يتم إسنادها لنوع ر
HTML Elements 113 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
maxlength
الن سيتم إدخالها إل العنرص.
خاصية تحدد أقص عدد ممكن من الحروف ي
minlength
الن سيتم إدخالها إل العنرص .
خاصية تحدد أقل عدد ممكن من الحروف ي
multiple
خاصية تسمح للعنرص من النوع fileأن يقوم باختيار ر
أكث من ملف للتحميل ،وتسمح
وب. ر
للنوع emailبإدخال أكث من بريد إلكث ي
name
خاصية تحدد اسم النوع ،وترجع أهمية هذه الخاصية الستخدام قيمتها يف اعتماد
النموذج ،باإلضافة إل أنها تربط عناص النوع radioيف مجموعة واحدة.
pattern
خاصية تسند إليها قيمة عبارة عن عينة regular expressionتستخدم لمطابقة
وب.
معي مع هذه العينة ،مثل عينة محددة لكلمة الش أو الثيد اإللكث ي
مدخالت عنرص ر
placeholder
خاصية إدخال تلميح يوضح للمستخدم طبيعة البيانات المطلوب إدخالها.
readonly
خاصية تجعل العنرص معروضا للقراءة فقط ،وال يمكن التعديل عليه بأي وسيلة ،لذلك
تعيي الخاصية valueللعنرص ،حن تعرض قيمتها داخله.
يجب أن يتم ر
required
خاصية تفيد أن العنرص مطلوب إدخاله ،وبدونه لن يتم اعتماد أو عمل submitللنموذج،
الذي يحتوي هذا العنرص.
size
الن ستظهر من المدخالت.
خاصية تحدد عرض العنرص ،مقدرا بعدد األحرف ي
HTML Elements 114 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
spellcheck
ئ
هجاب ،ويسند لها ثالث قيم:
ي الن بها خطأ
خاصية تحدد إمكانية تحديد الكلمات ي
تعن إمكانية فحص النص وإظهار مواضع األخطاء.
: true -قيمة ي
وبالتال تجاهل مواضع األخطاء.
ي تعن عدم فحص النص : false -قيمة ي
تعن أن الخاصية يسند إليها نفس قيمة الخاصية للعنرص األب.
: default -قيمة ي
src
خاصية تحدد مسار أو مصدر الصورة للعنرص من النوع . image
step
خاصية تحدد حجم خطوة االنتقال ألعىل أو ألسفل ،ربي قيم العنرص من النوع number
أو rangeأو dateأو timeأو monthأو . week
value
خاصية تسند للعنرص قيمة مبدأية عند تحميل الصفحة ،تظهر داخل العنرص إذا كان نوع
العنرص مربــع إدخال ،أو تظهر القيمة مكتوبة فوقه ،إذا كان النوع زرا .
width
خاصية تحدد عرض الصورة المستخدمة يف النوع . image
><label>….</label
عنرص يقوم بإضافة نص بعد أو قبل بعض عناص النموذج < ، >formوباألخص أنواع
العنرص > ، <inputوهو يساعد برامج قراءة الشاشة يف التعرف عىل عنرص < ، >formالذي
انتقل إليه المستخدم ،كما أنه يزيد مساحة نشاط العنرص ،حيث إن النقر عليه ينشط العنرص
المرتبط به.
><form
><label for="nm">Name<br></label><input type="text" id="nm"> <br
><label>Password<br><input type="password" name="pss"> </label
></form
for
خاصية تربط ربي العنرص < >labelوعناص النموذج < >formمثل أنواع العنرص
< ، >inputوذلك عن طريق إسناد قيمة الخاصية idلهذا العنرصكقيمة للخاصية forداخل
العنرص <. >label
الربط ربي العنرص < >labelوعناص > <formمثل العنرص ><input
بطريقتي:
ر يتم الربط ربي العنرص < >labelو العنرص > - <inputعىل سبيل المثال -
تعيي الخاصية forللعنرص < ، >labelويسند لها قيمة خاصية المعرف الفريد األول :يتم ر
idللعنرص < ، >inputكما يف النوع textيف المثال السابق.
وسم البداية والنهاية للعنرص
ي الثانية :يتم وضع عنرص النموذج أو العنرص > <inputربي
< ، >labelكما يف النوع passwordيف المثال السابق أيضا.
مالحظات عىل استخدام العنرص <>label
HTML Elements 116 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
وسم العنرص ي -ال تضع أي عناص تفاعليه (مثل الروابط التشعبية أو األزرار) داخل
كث إلكث لوحة المفاتيح focusإل العنرص < >labelسينقل أيضا الث ر < ، >labelألن انتقال تر ر
وبالتال سيصعبي كث إليه،تلك العناص ،باإلضافة إل العنرص < >inputوهو المطلوب نقل الث ر
التعامل مع كل هذه العناص النشطة دفعة واحدة.
وسم العنرص < ، >labelألنه يستخدم كمساعد ي -ال تضع أيا من عناص headingsداخل
يف التنقل ربي أجزاء الصفحة يف برامج قراءة الشاشة.
وسم عنرص < >labelألن ي -النوع buttonأو submitأو resetال تحتاج أن توضع داخل
وه قيمة الخاصية . value
قيمتها توضع فوقها ،ي
وسم عنرصي -العنرص > <buttonوالذي سنتناوله الحقا ،ال يحتاج أن يوضع داخل
الخاصي به.
ر وسم البداية والنهاية
ي < >labelألن قيمة العنرص < >buttonتوضع ربي
ه قيمة الخاصية valueلكل منهما.الن ظهرت عىل الزرين ،ي الحظ أن القيمة ي
وه خاصية تقوم بتنفيذ وظيفة معينةبتعيي الخاصية onclickلكل زر ،ير الحظ أننا قمنا
وه إحدى خصائص الحدث . event attibutes عند الضغط عىل الزر ،ي
تغيث تنسيق العنرص األول ،وإخفاء
ر ه
الن أسندناها للخاصية ، onclickي والوظيفة ي
الثاب ،باستخدام . css
العنرص ي
قم بتنفيذ الكود كما هو ،وال تنشغل بفهم محتواه حاليا ،عندما تدرس cssسوف تستوعبه
وه
بسهولة ،عليك فقط أن تدرك طبيعة وظيفة النوع buttonمن العنرص < ، >inputي
تنفيذ خطوات أو وظيفة معينة عند الضغط عليه.
checkbox
التأشث عىل
ر ويتيح هذا النوع،التأشث داخله
ر يكون اإلدخال فيه عن طريق،مربــع اختيار
أو التأشث عىل ر،اختيار واحد
.أكث من اختيار ر
<form>
<h3>Your browser</h3>
<input type="checkbox" id="ffx" name="browser" value="first">
<label for="ffx"> Firefox</label><br>
<input type="checkbox" id="chm" name="browser" value="second"
checked><label for="chm">Chrome</label><br>
<input type="checkbox" id="opr" name=" browser " value="third"> <label
for="opr"> Opera</label><br><br>
<input type="submit" value="Submit">
</form>
checked
خاصية تقوم بعرض عنرص أو ر
الحظ أن، وقد تم اختيارهم عند تحميل الصفحة، أكث
. لهchecked تعيي الخاصية
نظرا ل ر، تم اختياره تلقائياChrome العنرص
Before submitting
After submitting
color
مربــع اختيار األلوان.
><form
><label for="clr"> Choose a color </label
> "<input type="color" id="clr" value="#AB5D9F
></form
الحظ أن مربــع األلوان ،يختلف يف الشكل من متصفح آلخر.
date
مربــع إدخال التاري ــخ ،ويتكون من اليوم والشهر والعام.
><form
><label for="today">Date: </label
"<input type="date" id="today" name="today" step="5
>"min="2019-10-31" max="2022-12-31" value="2020-08-19
>"<input type="submit
></form
الحظ أن قيم التواري ــخ تبدأ من اليسار )yyyy-mm-dd( ،بالعام ثم الشهر ثم اليوم ،عىل أن
وف حالة وجود رقم واحد (آحاد) ،يتم رقمي ،ييتكون العام من أربعة أرقام ،والشهر واليوم من ر
غث صحيحة، إضافة 0إل يسار هذا اليوم أو الشهر ،وأي قيمة خالف ذلك ،ستصبح القيم ر
ولن تعرض قيمة الخاصية valueاالفثاضية يف مربــع اإلدخال ،أو لن يكون للتاري ــخ قيمة
صغرى أو قيمة كثى أو خطوة تنقل . step
الحظ أن عرض التاري ــخ يختلف عند العرض يف المتصفح ،حيث تبدأ القيم من اليسار
بالشهر ثم اليوم ثم العام (.)mm-dd-yyyy
تعيي عدة خصائص للنوع : date
ويمكن ر
value
الن تظهر
خاصية تحدد القيمة االفثاضية ي
عند فتح مربــع التاري ــخ ،ويجب أال تتخط قيمة
الخاصية ، maxوال تقل عن قيمة الخاصية
، minوإال فإنه لن يتم اعتماد النموذج وستظهر رسالة تنبيه بهذا الخطأ.
max
خاصية تحدد أقص تاري ــخ ال يمكن تخطيه،
أو إدخال أي تاري ــخ بعده ،ويجب أال تقل قيمة
هذه الخاصية عن قيمة الخاصية ، minوإال
فإنه لن يتم اعتماد النموذج ،وستظهر رسالة تنبيه بهذا الخطأ.
HTML Elements 123 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
min
خاصية تحدد أدب تاري ــخ ال يمكن
الثول عنه ،أو إدخال أي تاري ــخ قبله،
ويجب أال تزيد قيمتها عن قيمة
الخاصية ، maxوإال فإنه لن يتم
اعتماد النموذج وستظهر رسالة تنبيه بهذا الخطأ.
step
خاصية تحدد خطوة التنقل ربي
باف األيام
األيام النشطة ،حيث تظهر ي
غث فعالة ،وال يمكن إدخالها ،وقيمة ر
الخاصية تكون رقما يمثل الفثة باأليام،
غث فعالة عن طريق لوحة المفاتيح ،فلن يتم اعتماد النموذجوإذا تم إدخال أي قيمة بينية ر
وتعن أن كل األيام نشطة
ي وستظهر رسالة تنبيه بهذا الخطأ ،وقد تقبل الخاصية القيمة any
ومتاح التعامل معها.
value step
الحظ يف الشكل األول عىل اليسار ،وقد ظهرت فيه القيمة االفثاضية عند فتح مربــع
اليمي ،قد
الثاب عىل ر
حي أن الشكل ي التاري ــخ ،وكل األيام نشطة ،حيث يمكن اختيار أي منها ،يف ر
وه قيمة الخاصية . step بدت األيام نشطة كل خمسة أيام ،ي
HTML Elements 124 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
datetime-local
نوع يقوم بإدخال التاري ــخ والوقت ،عىل أن يكتب التاري ــخ بنفس الصيغة السابق رشحها يف
الثواب
ي كبث ،ثم الساعة تليها الدقائق ثم
وبي الوقت بحرف كTك ر النوع ، dateثم يفصل بينه ر
لثواب ك.ك عىل أن تكتب الساعات
وبي ا ي عىل أن يفصل بينها ك:ك ثم أجزاء الثانية ويفصل بينها ر
رقمي ،وأجزاء الثانية من رقم إل ثالثة ،ويعرض عىل هيئة ثالثة أرقام، ر والثواب من
ي والدقائق
عىل أن يعرض التاري ــخ بنفس ترتيب النوع السابق dateيلحقه حرف كTك ،ثم الساعات ثم
غث مسموح بها ربي أجزاء القيمة، الثواب ثم أجزاء الثانية ،والمسافات الفارغة ر
ي الدقائق ثم
الثواب.
ي الثواب وأجزاء
ي ويمكن االستغناء عن
><form
><label for="dtloacl"> Date and time: </label
"<input type="datetime-local" id="dtlocal" step="172800
>"max="2022-10-21T14:30:45.929" value="2020-08-19T18:24:52.929
></form
وه valueو maxو minو ، step تعيي نفس خصائص النوع dateلهذا النوع يويمكن ر
الخاصيتي minو maxيظهر عىل التاري ــخ دون الوقت ،والخاصية step
ر تأثث
مع العلم أن ر
يومي.
الثواب فالقيمة 172800تمثل ري تقبل قيمتها ،عىل هيئة عدد
email
وب.
لمعايث الثيد اإللكث ي
ر نوع مخصص إلدخال نص مطابق
><form
><label for="mail">E-mail: </label
<input type="email" id="mail" name="mail" size="30" multiple
>"placeholder=" your email" maxlength="25" minlength="15
>"<input type="submit" value="Submit email
></form
minlength
خاصية تحدد أقل عدد من
الن يمكن للمستخدم
الحروف ،ي
إدخالها ،وتكون القيمة عددا
صحيحا موجبا ،وإدخال عدد
حروف أقل ،لن يسمح باعتماد النموذج ،وستظهر رسالة تنبيه بهذا الخطأ.
maxlength
الن يمكن للمستخدم إدخالها وتكون القيمة عددا
خاصية تحدد أقص عدد من الحروف ي
HTML Elements 126 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
صحيحا موجبا ،ولن يسمح بإدخال عدد حروف أكث من قيمة الخاصية.
يجب أن تكون قيمة الخاصية ، maxlengthأكث من أو تساوي قيمة الخاصية
وبالتال ،فقيمة الخاصية minlengthيجب أن تكون أصغر من أو تساوي
ي ، minlength
قيمة الخاصية ، maxlengthوإال فإن المدخالت لن يتم اعتمادها ،ألنك لن تستطيع
لتستوف قيمة الخاصية ، minlengthولن
ي إدخال قيمة أكث من قيمة ، maxlength
لتستوف قيمة الخاصية . maxlength
ي تسطيع إدخال قيمة أقل من قيمة ، minlength
size
الن ستظهر من المدخالت، خاصية تحدد عرض عنرص اإلدخال مقدرا بعدد الحروف ،ي
ويمكن لقيمة الخاصية maxlengthأن تكون أكث من قيمة هذه الخاصية ،ألن مفهوم
عن أنه ال يمكن إدخال عدد حروف أكث من قيمة الخاصية ، maxlength الخاصية sizeال ي ي
تعن أنها ستعرض عددا معينا من الحروف ،سواء كان أكث أو أصغر من قيمتها ،فإذا كانت
ي وإنما
ً
قيمة الخاصية sizeأكث من قيمة الخاصية maxlengthفستقوم بعرض المدخل كامال،
باف مساحة العنرص فارغة ،وإذا كانت قيمتها أقل ،فستعرض عددا من حروف المدخل وتعرض ي
باف الحروف.
يساوي قيمتها ،ثم تقوم بإخفاء ي
الحظ اختفاء جزء من النص ألن عدد حروفه أكث من قيمة الخاصية . size
multiple
وب بينها فاصلة. إلكث بريد من خاصية تسمح بإدخال ر
أكث
ي
placeholder
خاصية تقوم بكتابة تلميح داخل العنرص ،لتوضيح نوع البيانات المطلوب إدخالها يف هذا
ر
المؤش داخل العنرص. يختق هذا التلميح عند وضع الحقل ،عىل أن
ي
غث محسوسة لثامج قراءة الشاشة وقد تتجاهلها برامج الثجمة الفورية.
الخاصية ر
HTML Elements 127 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
pattern
معي ،يجب أن يتطابق معها النص الذي يتم إدخاله يفخاصية تحدد عينة ذات تنسيق ر
العنرص ،وهذه العملية تعرف عىل نطاق واسع ،يف لغات الثمجة باسم regular
الكثث من لغات
ر expressionsحيث إن لها أسسا وقواعد تنظمها ،وتتشابه هذه القواعد يف
الثمجة ،وتختلف فيما بينها اختالفات بسيطة.
><form
><label for="mail">E-mail: </label
"<input type="email" id="mail" name="mail
>")pattern=".+@.+\.(com|org|net
>"<input type="submit" value="Submit email
></form
الحظ أن المتصفح يعرض رسالة تنبيه ،توضح عدم مطابقة النص الذي تم إدخاله للعينة
الن تم وضعها للمطابقة.
ي
readonly
وإنما تسمح فقط بقراءة نص تم إدخاله،خاصية ال تسمح بإدخال أي نص يف العنرص
،وف حالة وجود هذه الخاصية فال حاجة وال معن
ي، value عن طريق قيمة الخاصية،تلقائيا
.لتعيي أي من الخصائص السابقة
ر
<form>
<label>E-mail: <input type="email" id="mail" name="mail" readonly
value="[email protected]"></label>
<input type="submit" value="Submit email">
</form>
file
معي أو
نوع مخصص لتحميل ملف أو عدة ملفات من حاسوبك ،إل خادم أو serverر
معي ،عند اعتماد النموذج.
برمج ر
ي إجراء معالجة خاصة لهذه الملفات ،بواسطة نص
><form
><label for="fl">upload: </label
><input type="file" accept="image/png, video/*" multiple
></form
وه:
تعيي عدة خصائص للنوع fileي
ويمكن ر
accept
تعيي
وف حالة ر
الن يمكن تحميلها باستخدام النوع ، fileي
خاصية تحدد أنواع الملفات ي
الخاصية ، multipleيمكن تحديد ر
أكث من نوع ،يفصل بينهم ك,ك .
كيفية تحديد أنوع الملفات
معي ،أيا كان اسم الملف ،وذلك بكتابة نقطة يتبعها امتداد
-تحديد نوع ملفات ذات امتداد ر
الملف ،ويكون بهذا الشكل :ك.doc, .pdf, .mp4, .mp3, .jpgك
معي ،يفصل بينهما رشطة مائلة بهذا الشكل:
معي من الملفات ،بامتداد ر
-تحديد نوع ر
كaudio/mp3, video/mp4, applicatin/pdf, image/pngك.
معي من الملفات ،وأي امتداد لهذا النوع بهذا الشكل:
-تحديد نوع ر
ك*image/*, audio/*, video/*, application/ك.
الن تهم مطوري الويب:
ومن أنواع الملفات ي
كtext/html, text/css, text/javascriptك.
capture
الكامثا أو الميكروفون ،الذين يستخدمان يف التقاط الصورة ،أو ملف الفيديو،
ر خاصية تحدد
أو ملف الصوت لتحميله ،إذا كان نوع الملف من األنواع المحددة يف قيمة الخاصية . accept
HTML Elements 130 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
multiple
خاصية تسمح للنوع fileباختيار وتحديد ر
أكث من ملف لتحميلهم سويا.
hidden
نوع مخصص إلرسال قيمة مخفاة عن المستخدم ،للخادم أو serverأو لصفحة أخرى،
بعد اعتماد النموذج الذي يحتوي هذا النوع.
><form
><label>User</label><br><input type="text" name="usr"><br
><label>Password</label><br
><input type="hidden" value="pswrd" name="pass"><br
>"<input type="submit" value="Login
></form
الحظ أن الحقل Userظاهر للمستخدم ألنه من
مخق ألنه من
ي النوع textبينما الحقل Password
النوع . hidden
الن يتم إرسالها مخفاة عن المستخدم ،وال تظهر يف جسم الصفحة ،إال
وإن كانت القيمة ي
الن يستخدمها كل مطوري الويب ،وأبسطها، أنه يمكن معاينتها ،باستخدام أدوات التطوير ي
الضغط عىل الصفحة بالزر األيمن للفأرة ،ثم الضغط عىل األمر inspectوتحت التبويب
الن تم
elementsستجد كود htmlالخاص بالصفحة ،وبداخله العنرص ، hiddenوقيمته ي
التال:
إخفاؤها عن المستخدم ،كما بالشكل ي
هذه الطريقة ال تصلح دائما ،ألن ظهور القيم يف رشيط العنوان من عدمه ،يعتمد عىل
قيمة الخاصية methodللنموذج ،أو الخاصية formmethodلنوع عنرص اإلدخال
وشح قيم الخاصية ملحق . 1 > < inputر
image
ً
رسوم بدال من األزرار العادية ،حيث يقوم بعمل اعتماد أو submit
ي نوع يعمل كزر
للنموذج عند الضغط عليه ،وإرسال بيانات النموذج إل الخادم أو إل صفحة أخرى.
>"<form method="post
><label>User</label><br><input type="text" name="usr"><br
><label>Password</label><br
><input type="password" value="" name="pass"><br><br
"<input type="image" id="img" name="logo" width="50" height="35
"alt="mountain" src="images/mount.jpg" formtarget="_blank
>"formmethod="get
></form
الحظ أن الضغظ عىل الزر imageسيعتمد
الن يتم إدخالها ،وعند فحص رشيط العنوان البيانات ي
قمتي
الن تم اعتمادها نالحظ وجود ر لمعرفة البيانات ي
الحقلي Userو ، Passwordوهما ر قيمن
ي غث
أخريي رر
ر ر
أش logo.yواإلحداب الر ي
ي األفق logo.xي اإلحداب
ي
لموضع الضغط بالفأرة عىل الصورة أو الزر .
formenctype
وه
سثفر ،ي
تشفث بيانات النموذج بعد اعتمادها وأثناء دخولها لل ر
ر خاصية تحدد طريقة
وشح مدلول كل قيمة ملحق . 1تقبل عدة قيم ،والقيم ر
formnovalidate
للمعايث عند اعتمادها
ر خاصية تسمح بعدم التحقق من صحة بيانات النموذج ،أو موافقتها
وقبل إرسالها للخادم.
month
ً
معي ،يتبعه العام من التاري ــخ ،ويتم إدخال العام أوال مكونا من
نوع مخصص إلدخال شهر ر
رقمي ،ويكون اإلدخال بنفس التنسيق كyyyy-mmك. أربعة أرقام ،ثم إدخال الشهر مكونا من ر
><form
><label for=" mnth ">Show month: </label
"<input type="month" id="mnth" name="mnth" min="2018-04
>"max="2022-09" value="2020-10" step="3
>"<input type="submit
></form
ً
الحظ أن مربــع التاري ــخ يعرض الشهر أوال ثم
العام ،عىل هيئة Month yyyyوهو ليس
اتجاه أو تنسيق التاري ــخ الذي تم إدخاله ،ألن
المتصفح يستخدم اإلعدادات المحلية يف
عرض التاري ــخ.
تعيي نفس خصائص النوع date ويمكن ر
كالتال:
ي وه
للنوع monthي
max
خاصية تحدد أقص شهر ال يمكن
تخطيه أو إدخال أي قيمة أكث منه،
وال يجب أن تقل قيمة هذه الخاصية
عن قيمة الخاصية ، minوإذا حدث
خالف ذلك ال يتم اعتماد النموذج ،وتظهر رسالة تنبيه بهذا الخطأ.
min
خاصية تحدد أقل عدد من
األشهر ال يمكن الثول عنه ،أو إدخال
أي عدد أقل منه ،وال يجب أن تزيد
HTML Elements 136 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
قيمة هذه الخاصية عن قيمة الخاصية ،maxوإذا حدث خالف ذلك ،ال يتم اعتماد النموذج،
وتظهر رسالة تنبيه بهذا الخطأ.
value
الن تظهر عند فتح مربــع األشهر ،ويجب أال تتخط قيمةخاصية تحدد القيمة االفثاضية ي
الخاصية ، maxوال تقل عن قيمة الخاصية ، minوإذا حدث خالف ذلك ال يتم اعتماد
السابقي.
ر بالشكلي
ر النموذج ،وتظهر رسالة تنبيه بهذا الخطأ ،كما
step
خاصية قيمة القفزة ربي القيم
والن تحدد الفثة ي المدخلة،
النشطة مقدرة باألشهر ،حيث
وف
غث فعالة ،ي باف األشهر رتظهر ي
ر
يتماش مع قيمة هذه الخاصية ،ال يتم اعتماد النموذج ،وتظهر رسالة حالة إدخال عدد أشهر ال
تنبيه بهذا الخطأ.
وتعن أن كل األشهر نشطة وال يوجد فثة زمنية
ي ويمكن إسناد القيمة anyلهذه الخاصية،
غث فعالة بينها.
ر
ويوجد خصائص أخرى يمكن تعيينها للنوع ، monthوقد سبق رشحها سابقا يف مواضع
عديدة مثل الخاصية readonlyوالخاصية ، requiredويمكن الرجوع إليها عند الحاجة.
number
نوع مخصص إلدخال األعداد دون الحروف ،ويكون للحقل numberأسهما لزيادة وتقليل
قيمة العدد ،بالضغظ بالفأرة عىل األسهم ألعىل أو ألسفل ،أو باستخدام أسهم لوحة المفاتيح.
><form
><label for="num">Number: </label
"<input type="number" id="num" name="num" min="10" max="100
>"step="5" value="45
>"<input type="submit" value="Submit
></form
password
نوع مخصص إلدخال كلمة ش ،وال يتم عرض محتوى الحقل للمستخدم عىل هيئة
الحروف واألرقام والحروف الخاصة ،ولكن يتم عرض المدخالت عىل هيئة رموز ،إما ك*ك أو
توفث أكث قدر من األمان والحماية.
ك●ك ،من أجل ر
><form
><label for="psswrd">Password: </label
"<input type="password" id="psswrd" size="20" name="psswrd
maxlength="30" minlength="9" pattern=".{9-30}" placeholder="Enter Your
>password" required
>"<input type="submit" value="Submit
></form
وال يتم السماح بتجاوز قيمة هذه الخاصية لعدد الحروف المدخلة ،ويتوقف اإلدخال عند
إدخال العدد األقص من الحروف المحدد يف قيمة هذه الخاصية.
minlength
خاصية تحدد أقل عدد من الحروف
واألرقام والرموز ،يمكن إدخاله يف حقل
كلمة الش ،وتظهر رسالة خطأ يف حالة
اعتماد النموذج ،وكان عدد الحروف
المدخلة أقل من قيمة هذه الخاصية.
الخاصيتي maxlength
ر وتنطبق عىل هذه الخاصية والخاصية السابقة نفس رشوط
و minlengthص ، 127من حيث عدم إمكانية تجاوز أي منهما لقيمة الخاصية األخرى.
radio
نوع مخصص ُليكون مجموعة من األزرار ،تشبه أزرار الراديو ،كل زر يمثل بندا معينا،
وبي مربعات االختيار
ويجب اختيار واحد منها فقط ،وهذا هو وجه االختالف ربي هذا النوع ر
،checkboxحيث يمكن اختيار ر
أكث من بند من مربعات االختيار.
><form
><h4>Your favorite car</h4
>"<input type="radio" id="rdo" name="car" value="toyota
><label for="rdo"> Toyota</label><br
>"<input type="radio" id="nsn" name="car" value="nissan
><label for="nsn"> Nissan</label><br
>"<input type="radio" id="ft" name="car" value="fiat
><label for="ft"> Fiat</label><br
><input type="radio" id="bm" name="car" value="bmw" checked
><label for="bm"> BMW</label><br><br
>"<input type="submit" value="Submit
></form
الحظ أن االختيار BMWتم
اختياره افثاضيا عند تحميل الصفحة
لتعيي الخاصيةر أو النموذج نظرا
التأشث
ر chedckedله ،كما أنه عند
التأشثة
ر عىل أحد االختيارات يتم إلغاء
السابقة ،وعند الضغط عىل زر
، submitيظهر يف رشيط العنوان
اسم االختيار ،وهو قيمة الخاصية
التأشث عليه من قبل المستخدم.
ر ، nameمسندا لها قيمة الخاصية ، valueلالختيار الذي تم
checked
التأشث عليه عند تحميل
ر ه خاصية تعرض أحد االختيارات ،وقد تم كما ذكرنا سابقا ،ي
الصفحة أو النموذج ،مثل االختيار BMWيف المثال السابق ،الذي ظهر مختارا عند بداية
تحميل الصفحة.
name
باف األنواع
مثة إضافية يف هذا النوع عن ي خاصية تمنح النوع اسما معينا ،وهذه الخاصية لها ر
والعناص ،حيث إن اشثاك عدة عناص من نوع زر الراديو radioيف اسم واحد ،يجعل هذه
وف
التأشث إال عىل اختيار واحد منها فقط ،ي
ر يعن أنه ال يمكن
االختيارات مجموعة واحدة ،مما ي
تعيي هذه الخاصية ،أو يف حالة عدم تطابق قيمتها يف كل العناص ،فلن تتكون حالة عدم ر
بالتال ،يفقد النوع radio ر
المجموعة ،ويمكن للمستخدم عندئذ ،أن يختار أكث من اختيار ،و ي
تمثه عن النوع . checkbox
الن ر
مثته ي
ر
range
معي ،ولكن عن طريق رشيط تمرير مثبت به مثلق ،ويتم اإلدخال نوع يقوم بإدخال عدد ر
الشيط ،يمينا ويسارا حسب الرغبة ،سواء بالزيادة أو بتقليل عن طريق تحريك المثلق عىل ر
قيمة العدد.
غث دقيقة ،فال ينصح باستخدام هذا النوع ما لم تكن ونظرا ألن قيمة النوع rangeتكون ر
غث محددة تماما.
الن يقوم المستخدم بإدخالها ،تتطلب قيمة تقريبية ر
القيمة ي
ومن استخدامات النوع ، rangeضبط الصوت والتحكم فيه ،أو ضبط األلوان ودرجاتها
وغثها من االستخدامات.ونسبة كل لون ،أو ضبط مستوى صعوبة لعبة معينة ،ر
><form
><label for="rng"> Range: </label
<input "type="range "id="rng" name="rng" value="50" min="0
>"max="100" step="2
>"<input type="submit" value="Submit
></form
كالتال:
ي تعيي العديد من الخصائص للنوع range
ويمكن ر
max
ه نهاية رشيط التمرير ،فال يمكنخاصية تحدد أكث عدد يمكن إدخاله ،وتكون قيمتها ي
للمستخدم تخطيها ،أو إدخال أي قيمة أكث منها ،وال يجب أن تقل قيمة هذه الخاصية عن
الشيط ،ولن يتم سحبه قيمة الخاصية ، minوف حالة نقصانها يتم تثبيت المثلق عند بداية ر
ي
عىل ر
الشيط.
min
ه بداية رشيط التمرير ،فال يمكن
خاصية تحدد أقل عدد يمكن إدخاله ،وتكون قيمتها ي
للمستخدم الثول عنها ،أو إدخال أي عدد أصغر منها ،وال يجب أن تزيد قيمة هذه الخاصية
الشيط ،ولن يتمعن قيمة الخاصية ، maxوف حالة زيادتها يتم تثبيت المثلق عند بداية ر
ي
HTML Elements 144 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
سحبه عىل ر
الشيط.
step
لليمي أو
ر خاصية تحدد الفرق ربي قيمة كل عملية تمرير للمثلق عىل ر
الشيط ،سواء
ه قيمة القفزة أو الخطوة ،سواء إل األمام بالزيادة ،أو إل الخلف بالنقصان.
لليسار ،أي ي
value
الن يقف عندها المثلق عىل رشيط التمرير عند تحميل
خاصية تحدد القيمة االفثاضية ،ي
الصفحة أو النموذج ،ويجب أال تتخط قيمة هذه الخاصية قيمة الخاصية ، maxوال تقل
وف حالة زيادتها عن قيمة الخاصية ، maxيظهر المثلق يف آخر
عن قيمة الخاصية ، minي
وف حالة نقصانها ر
تغيثها سيتم اعتمادها بنفس قيمة الخاصية ، maxي
الشيط ،و يف حالة عدم ر
تغيثها سيتم
الشيط ،و يف حالة عدم رعن قيمة الخاصية ، minسيظهر المثلق ف أول ر
ي
اعتمادها بنفس قيمة الخاصية . min
orient
خاصية مدعومة يف متصفح Firefoxفقط ،تتحكم يف وضع رشيط
قيمتي هما
ر التمرير سواء كان أفقيا أم رأسيا ،ولذلك تقبل هذه الخاصية
ه . vertical
وه القيمة االفثاضية ،والقيمة الثانية ي
، horizontalي
reset
نوع يعمل كزر يقوم بمسح جميع المدخالت داخل النموذج ،ويعيد جميع الحقول إل
قيمها االفثاضية عند بداية تحميل الصفحة أو النموذج ،لذلك يفضل عدم استخدام هذا
والن يمكن أن
النوع ،ألنه عند أي ضغط عليه بطريق الخطأ ،يقوم بمسح كل المدخالت ،ي
الن تم مسح قيمتها.
تحتاج إل بعض الوقت إلعادة ملء الحقول ي
والنوع resetألنه يقوم بوظيفة زر ،فهو ال يحتاج أن يوضع قبله عنرص < ، >labelألن
وبالتال يكون معروفا للمستخدم طبيعة استخدام هذا الزر.
ي قيمته توضع فوقه،
اَ للنوع،
تغيث االسم االفث ي
تعيي خاصية valueللنوع ، resetيف حالة الرغبة يف ر
ويمكن ر
حيث إن هذه الخاصية مسئولة عن كتابة اسم الزر فوقه ،لتوضيح طبيعة عمله كما ذكرنا.
بتعيي الخاصية disabledله ،فال يتفاعل مع المستخدم.ر ويمكن تعطيل الزر reset
ً
التال ،مثاال يوضح طبيعة عمل النوع reset
وسوف نستعرض عند دراسة النوع submitي
والنوع ، submitليتضح للمستخدم الفرق يف طبيعة عمل كل منهما.
submit
نوع يعمل كزر ،يقوم بعمل اعتماد submitللنموذج < ، >formحيث يقوم بإرسال بيانات
النموذج إل صفحة أخرى ،أو إل خادم ، serverليقوم بمعالجتها وفقا للهدف من إنشاء هذا
تعيي الخاصية actionللنموذج أو الخاصية formactionللزر ،فإن قيمة أي النموذج ،وعند ر
ه وجهة بيانات النموذج بعد اعتمادها .
منهما تكون ي
><form
><label for="user"> Name:</label><br
><input type="text" id="txt" name="user"><br
><label for="pswrd"> password:</label><br
><input type="password" id="pswrd" name="pswrd"><br><br
>"<input type="submit" value="Send" formaction="page.php
>"<input type="reset
></form
submit reset
اَ ،بينما
نعي الخاصية valueللنوع resetفظهر عليه االسم االفث ي الحظ أننا لم ر
اَ للنوع submitإل . Sendلتغيث االسم االفث ي
ر استخدمنا نفس الخاصية،
الحظ طريقة انتقال بيانات النموذج بعد اعتماده ،كما تظهر يف رشيط العنوان ،حيث يظهر
الن تم إدخالها من قبل
اسم الحقل ،وهو قيمة الخاصية ، nameمسندا إليه القيمة ي
المستخدم ،يف النوع textوالنوع . password
اَ
تغيث االسم االفث ي
لتعيي الخاصية ، valueيف حالة الرغبة يف ر
ر والنوع submitيحتاج
الذي يظهر عىل الزر ،ألنها تمثل اسم الزر الذي سيظهر للمستخدم.
بما أن هذا النوع هو زر يقوم باعتماد بيانات النموذج ،فالحظ أن هذا االعتماد يحتاج
اللتي سبق رشحهما منإل عدد من الخصائص مثل formaction, formmnovalidateر
قبل ،باإلضافة إل الخصائص ، formtarget, formenctype, formmethodوتم رشح
وتأثثها يف ملحق . 1
طبيعة عمل هذه الخصائص ر
text
تعيي أي
نوع مخصص إلدخال نص من سطر واحد ،وهو القيمة االفثاضية ،يف حالة عدم ر
قيمة للخاصية typeللعنرص <. >input
><form
><label for="txt"> Name </label
"<input type="text" id="txt" name="text" size="20" minlength="11
>"maxlength="100" spellcheck="true" placeholder="Your name
>"<input type="submit
></form
وعند الضغط عىل الزر األيمن للفأرة ،تظهر قائمة تعرض عليك مجموعة من الكلمات
الغث صحيحة. المقثحة ،الستبدال الكلمة ر
><form
><label for="txt"> Name </label
"<input type="text" id="txt" name="text" value="Wail Monir
>readonly
>"<input type="submit
></form
تعيي عدة خصائص للنوع ، textوقد سبق رشح كل الخصائص بالكود السابق يف ويمكن ر
ه:
كثثة ،ويمكن الرجوع إليها يف أحد المواضع السابقة ،و ي
مواضع ر
value, name, minlength, maxlength, placeholder, spellcheck, pattern,
readonly, required, size.
search
معي ،بغرض البحث واالستعالم عن موضوع يتعلق بهذا نوع مخصص إلدخال نص ر
وف الغالب لن يكون من بينها
تعيي نفس خصائص النوع textلهذا النوع ،ي
النص ،ويمكن ر
الخاصية readonlyأو الخاصية ، valueحيث إن وجودهما يخالف طبيعة عمل هذا النوع،
حيث إنه يتطلب دائما إدخال نص جديد بهدف البحث عنه.
><form
><label for="srch"> Web Search </label
"<input type="search" id="srch" name="srch" maxlength="100
>"minlength="10" size="20" placeholder="Search what ?" spellcheck="true
>"<input type="submit" value="Go
></form
الكثث من خصائص العنرص > <inputللنوع ، searchوكل الخصائص يف ر تعيي
ويمكن ر
كثثة ،ويمكنك الرجوع إليها يف أي موضع منها،
الكود السابق ،قد مررنا بها من قبل يف مواضع ر
والتأثث لهذه الخصائص عىل هذا النوع.
ر وعليك أن تتوقع نفس السلوك
tel
نوع مخصص إلدخال رقم هاتف ،وال يتم التحقق من صحة إدخال رقم الهاتف ،مثل الثيد
وب ،أو مواقع الويب ،ألن تنسيق أرقام الهاتف يختلف من مكان إل مكان حول العالم.
اإللكث ي
والنوع telيعامل معاملة النوع ، textلذلك لن يحدث أي خطأ أو اعثاض ،إذا أدخلنا
ً
حروفا بدال من األرقام ،بل إن النموذج سيتم اعتماده بطريقة عادية ،وسيظهر اسم الحقل ،وقد
كالتال:
ي أسند إليه القيمة النصية
بتعيي الخاصية patternلهذا النوع ،ووضع القيود الالزمة للتحقق من ر لذلك ينصح
صحة تنسيق رقم الهاتف ،حسب تنسيق المنطقة من العالم المطلوب إدخال رقم هاتف
خاص بها.
التال يوضح عينة بسيطة للخاصية ، patternللتاكد من إدخال أرقام بتنسيق ي والكود
معي ،وأي مخالفة لذلك ،ستظهر رسالة تنبيه بهذا الخطأ عند اعتماد النموذج:
ر
><form
><label for="phone"> Phone no. </label
"<input type="tel" id="phone" name="phone" size="20
"maxlength="100" minlength="11
>"}placeholder="002#########" pattern="002[0-9]{8
>"<input type="submit" value="Send
></form
الحظ ظهور رسالة تنبيه عند
عدم استيفاء متطلبات عينة أو
نموذج . pattern
الن وردت
الكثث من خصائص العنرص > ، <inputوكل الخصائص ي ر والنوع telيقبل
بالكود السابق ،تم رشحها يف مواضع ر
كثثة ،ويمكن الرجوع إل كل منها يف أحد هذه المواضع.
time
الثواب
ي والثواب وأجزاء الثانية ،ولكن إدخال
ي نوع مخصص إلدخال الوقت ،بالساعة والدقائق
وأجزائها يكون اختياريا ،ويمكن االستغناء عنهما ،كما أن مربــع الوقت يعرض الفثة الزمنية سواء
مساء كPMك إذا كان التوقيت المستخدم 12ساعة ،وال يعرض رمز ً كانت صباحا كAMك أو
الفثة الزمنية سواء كانت صباحية أم مسائية إذا كان التوقيت 24ساعة (وذلك حسب توقيت
نظام التشغيل) ،ويختلف شكل مربــع الوقت من متصفح إل آخر.
><form
><label for="tm">Show time: </label
"<input type="time" id="tm" name="tm" min="15:45:30
>"max="23:20:55" value="19:30:45.269
>"<input type="submit" value="Submit
></form
Firefox
، minوإذا حدث خالف ذلك ،ال يتم اعتماد النموذج ،وتظهر رسالة تنبيه بهذا الخطأ.
max
خاصية تحدد أقص وقت ال يمكن تخطيه ،أو
إدخال أي وقت بعده ،ويجب أال تقل قيمتها عن
قيمة الخاصية ، minوإذا حدث خالف ذلك ،ال
يتم اعتماد النموذج ،وتظهر رسالة تنبيه بهذا
الخطأ.
min
خاصية تحدد أدب وقت ال يمكن الثول عنه ،أو إدخال أي وقت قبله ،وال يجب أن تزيد
قيمتها عن قيمة الخاصية ، maxوإذا حدث خالف ذلك ،ال يتم اعتماد النموذج ،وتظهر رسالة
تنبيه بهذا الخطأ ،نفس الشكل بالخاصية . value
url
.وب
نوع مخصص إلدخال عنوان موقع الكث ي
<form>
<label for="url">URL: </label>
<input type="url" id="url" name="url" maxlength="30" minlength="10"
placeholder="https://www.example.com" required
size="20" pattern="https://w{3}\..+\.(com|org)" spellcheck="true">
<input type="submit" value="Submit">
</form>
.وب
حقل إدخال موقع إلكث ي
الن وردت بالكود الخصائص كل حش وقد سبق ر، url تعيي عدة خصائص للنوع ويمكن ر
ي
:وه
ويمكن الرجوع إليها يف هذه المواضع ي،السابق يف مواضع عديدة
value, name, minlength, maxlength, placeholder, spellcheck, readonly,
required, size, pattern.
week
نوع مخصص إلدخال رقم األسبوع من العام ،أي من 1إل 52أو ، 53ويتم تنسيق
رقمي
ر المدخالت بإدخال العام مكونا من أربعة أرقام ،ثم يتبعه عدد األسابيع مكونا من
كبث ،ويفصل ربي العام وعدد األسابيع ك-ك.
مسبوق ري بحرف Wر
><form
><label for="wk">Show week: </label
"<input type="week" id="wk" name="wk" step="4
>"value="2020-W05" min="2018-W25" max="2022-W40
>"<input type="submit" value="Submit
></form
الحظ أن مربــع األسبوع قد ظهر به األسبوع
الخامس من العام ( 2020وهو قيمة الخاصية
)valueباللون األزرق ،وظهر األسبوع األول قبله
وه الفثة الزمنية يف قيمة
بأربعة أسابيع نشطا ،ي
الخاصية . step
تعيي عدد من الخصائص لهذا النوع:
ويمكن ر
max
خاصية تحدد أقص عدد من األسابيع ،ال
يمكن تخطيه أو إدخال أي عدد أكث منه ،وال
يجب أن تقل قيمة هذه الخاصية عن قيمة
الخاصية ، minوإذا حدث خالف ذلك ،ال يتم اعتماد النموذج ،وتظهر رسالة تنبيه بهذا الخطأ.
min
خاصية تحدد أقل عدد من األسابيع ال
يمكن الثول عنه أو إدخال أي عدد أقل منه،
وال يجب أن تزيد قيمة هذه الخاصية عن
HTML Elements 156 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
قيمة الخاصية ، maxوإذا حدث خالف ذلك ،ال يتم اعتماد النموذج ،وتظهر رسالة تنبيه بهذا
الخطأ.
value
خاصية تحدد القيمة االفثاضية ،ال ين تظهر عند فتح مربــع األسبوع ،ويجب أال تتخط
قيمة الخاصية ، maxوال تقل عن قيمة الخاصية ، minوإذا حدث خالف ذلك ،ال يتم
السابقي.
ر بالشكلي
ر اعتماد النموذج ،وتظهر رسالة تنبيه بهذا الخطأ كما
step
خاصية القفزة ربي القيم
غثوالن تحدد الفثة ر
ي المدخلة،
النشطة ربي المدخالت مقدرة
وف حالة إدخال عدد أسابيع الغث فعالة ،ي
باألسابيع ،حيث تظهر األسابيع ربي القيم النشطة ر
ر
يتماش مع قيمة هذه الخاصية ،ال يتم اعتماد النموذج ،وتظهر رسالة تنبيه بهذا الخطأ ،ويمكن
غث فعالةوتعن أن كل األسابيع نشطة ،وال يوجد فثة زمنية ر
ي إسناد القيمة anyلهذه الخاصية،
بينها.
الحظ أن كتابة عدد األسابيع من رقم واحد كقيمة ألي خاصية ،أو كتابة القيمة من
غث صحيحة ،ولن تؤخذ هذه القيمة صغث ،سيجعل القيمة ر
ر رقمي ولكن يسبقهما حرف w ر
يف االعتبار.
><textarea>…</textarea
عنرص مخصص إلدخال نص متعدد األسطر ،ليستخدم يف كتابة منشور أو تعليق.
><form
"<textarea name="opn" id="opn" cols="20" rows="5" wrap="hard
" ??? autocomplete autofocus placeholder="What you think
>spellcheck="true" required ></textarea><br><br
>"<input type="submit" value="Submit
></form
الحظ أن العنرص < >textareaقد ظهر بداخله
يختق عند وضع ي تلميح عن نوع المدخل ،وهذا التلميح
المؤش داخله ،ولكن إذا أردت أن يحتوي عىل قيمة ر
وسم البداية والنهاية ،ألن
ي افثاضية ،فعليك أن تكتبها ربي
العنرص < >textareaال يدعم الخاصية . value
تعيي عدة خصائص للعنرص <: >textarea ويمكن ر
maxlength
خاصية تحدد أقص عدد من الحروف ،يمكن للمستخدم إدخالها ،ويجب أن تكون قيمتها
الش وط السابق رشحها ص . 127
عددا صحيحا موجبا .وتنطبق عليها نفس ر
minlength
خاصية تحدد أقل عدد من الحروف ،يمكن للمستخدم إدخالها ،ويجب أن تكون قيمتها
الش وط السابق رشحها ص . 127
عددا صحيحا موجبا ،وتنطبق عليها نفس ر
cols
الن ستظهر للمستخدم أفقيا ،والقيمة
خاصية تحدد عرض العنرص مقدرا بعدد الحروف ي
ه 20حرف.
االفثاضية ي
rows
الن ستظهر للمستخدم رأسيا.
خاصية تحدد ارتفاع العنرص ،مقدرا بعدد الصفوف ي
HTML Elements 158 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
autofocus
ئ
التلقاب للوحة المفاتيح ،من ربي كل
ي كثخاصية عند تعيينها للعنرص ،تجعله موضع الث ر
عناص النموذج ،أي أن لوحة المفاتيح ستستهدف هذا العنرص ،عند االنتقال من نمودج آخر،
ر
بالمؤش عىل أو من جزء آخر يف الصفحة ،إل النموذج الذي يحتوي هذا العنرص ،دون النقر
العنرص ،أو دون التنقل ربي عناص النموذج ،عن طريق الضغط عىل مفتاح . tab
wrap
خاصية تحدد إمكانية كش سطر اإلدخال ،والتفاف النص إل سطر جديد ،وهذه الخاصية
لن يظهر أي فارق ربي قيمها يف المتصفح ،ولكن الفارق يكون عند اعتماد النموذج ،ودخول
قيمتي:
ر السثفر ،وتقبل هذه الخاصية
البيانات إل ر
وتعن أنه لن يحدث كش للسطر ،وال التفاف للنص عندي : soft -القيمة االفثاضية،
اعتماد النموذج
تعن حدوث انكسار للسطر ،والتفاف النص لسطر جديد ،عند اعتماد : hard -قيمة ي
النموذج ويكون عرض السطر هو قيمة الخاصية . cols
تعيي عدد آخر من الخصائص للعنرص > ، <textareaوقد سبق دراستها يف مواضع ويمكن ر
وه :
كثثة ،ويمكن الرجوع إليها يف مواضعها السابقة ،ي
ر
autocomplete , placeholder, spellcheck , readonly , required.
><button>…</button
عنرص عىل هيئة زر ،مخصص ألداء وظيفة معينة عند النقر عليه ،ويختلف عن النوع
وسم البداية والنهاية ،وليست قيمة
ي buttonيف العنرص < ، >inputبأن قيمته تكتب ربي
للخاصية ،valueكما أنه يمكن أن يحتوي داخله عىل أي عنرص من عناص ، htmlمثل < >iأو
حي أن النوع buttonال يقبل ذلك ،ألن العنرص <>inputوغثها ،يف ر
< >bأو < >uأو < >imgر
وبالتال ال يمكن أن يحتوي أي
ي هو عنرص فارغ empty elementأي ليس له وسم نهاية،
عناص داخله.
>"<form id="buttons_form
><label>Name:</label><br><input type="text" name="user"><br><br
"<label>Password:</label><br><input type="password
>name="pass"><br><br
"<button type="submit" name="sbmt" value="submit
>autofocus><strong><i>Submit</i></strong></button
><button type="reset" name="rst"><b><u>Reset</u></b
></button
>"<button type="button" name="btn"><img src="pic.png" width="30
></button
></form
وسم البداية
ي الحظ أن أسماء األزرار مكتوبة ربي
والنهاية ،وأن الزر األول Submitظهر بخط سميك
ومائل ،لوجود محتواه ربي العنرصين < >strongو<، >i
وظهر الزر Resetبخط سميك وتحته خط ،لوجود
محتواه ربي العنرصين < >bو < ، >uبينما ظهر الزر الثالث
داخله صورة ،لوجود العنرص > <imgيف محتواه ،كما
ظهر الزر Sumbitمحاطا بحدود خارجية outlineنظرا
ئ
التلقاب للوحة المفاتيح.
ي كثلتعيي الخاصية autofocusله ،فانتقل إليه ،الث ر
ر
والعنرص < >buttonله عدة أنواع تحددها الخاصية . type
type
خاصية تحدد وظيفة العنرص > <buttonويسند لها عدة قيم:
السثفر.
: submit -نوع يقوم باعتماد النموذج ،إلرسال بياناته إل ر
الن تم إدخالها يف النموذج ،وإعادة الحقول إل قيمها
: reset -نوع يقوم بمسح البيانات ي
االفثاضية عند بداية تحميل الصفحة أو النموذج.
معي ،عند الضغط عليه ،ممابرمج ر
ي : button -نوع يقوم بتنفيذ وظيفة معينة ،أو كود
يجعل سلوكه مشابها لسلوك النوع buttonيف العنرص <. >input
بما أن النوع submitللعنرص > <buttonيقوم باعتماد بيانات النموذج ،فالحظ أن
اللتي
هذا االعتماد يحتاج إل عدد من الخصائص مثل formaction, formnovalidateر
سبق رشحهما من قبل ،باإلضافة إل الخصائص formtarget, formenctype,
، formmethodوتم رشح طبيعة عمل هذه الخصائص ر
وتأثثها يف ملحق . 1
>"<form id="buttons_form
><label>Name</label><br><input type="text" name="user"><br
"<label>Password</label><br><input type="password
>name="pass"><br><br
><button type="reset" name="rst" value="reset">Reset</button
><button type="button" name="dsbl" value="button" disabled
>Disabled</button
></form><hr
><button type="submit" form="buttons_form">Outside</button
الحظ أن الزر Outsideيقوم باعتماد النموذج بالرغم
من وجوده خارجه ،ألنه مرتبط بالنموذج عن طريق
الن أسند لها قيمة المعرف الفريد id
الخاصية ، formي
غث
للنموذج ،كما أن الزر Disabledظهر باهتا ،ألنه ر
لتعيي الخاصية disabledله.
ر فعال ،نظرا
<select>…</select>
الختيار بند واحد منها أو ر، تضم مجموعة بنود،عنرص مخصص إلنشاء قائمة
. أكث
<form>
<label for="car">Your favorite Car:</label><br><br>
<select id="car" name="car" >
<option value="bm">BMW</option>
<option value="ft">Fiat</option>
<option value="tt" selected>Toyota</option>
<option value="nsn" disabled>Nissan</option>
<option value="opl">Opel</option>
</select>
<button type="submit" >Submit</button>
</form>
ه0 والقيمة تكون عددا صحيحا موجبا ،إلظهار عدد الصفوف المطلوبة ،والقيمة االفثاضية ي
وتعن عرض االختيار األول يف القائمة ،عند بداية تحميل الصفحة أو النموذج ،أو عرض ي
ر
تعيي الخاصية ألكث من اختيار ،يتم
تعيي الخاصية selectedله ،وإذا تم ر
االختيار الذي يتم ر
تعيي الخاصية له.
عرض آخر اختيار تم ر
>"<select id="car" name="car" size="2
تعيي
صفي من االختيارات نتيجة ر ر الحظ أنه تم عرض
الخاصية sizeللقائمة ،وإسناد القيمة 2لها.
multiple
أكث من عنرص ،عىل أن تكون القيمة خاصية تسمح باختيار ر
sizeأكث من ، 1ويتم االختيار يف حالة اختيار عناص متتالية ،عن
طريق الضغط عىل مفتاح ، Shiftوالنقر بزر الفأرة األيش عىل
العناص المختارة ،أو باستخدام أسهم لوحة المفاتيح ألعىل أو
وف حالة اختيار عناص متباعدة ،يكون االختيار عن طريق ألسفل ،ي
الصغط عىل مفتاح ، Ctlوالنقر بالزر األيش للفأرة عىل االختيارات
المطلوبة.
><select id="car" name="car" size="4" multiple
تعيي خصائص أخرى للعنرص > ، <selectوقد تم رشحها من قبل عىل العديد من
ويمكن ر
العناص ،مثل الخصائص autofocusو requiredو ، disabledويمكن الرجوع إليها يف أي
من مواضعها السابقة.
><option>…</option
تعيي عدة خصائص له:
داخىل مخصص ليكون أحد اختيارات القائمة ،ويتم ر
ي عنرص
selected
خاصية تجعل االختيار يظهر يف واجهة القائمة ،عند بداية تحميل الصفحة أو النموذج،
بغض النظر عن ترتيبه داخل القائمة (مثل العنرص Toyotaيف المثال السابق).
disabled
وبالتال ال يمكن اختياره (مثل العنرص
ي غث فعال داخل القائمة،
خاصية تجعل العنرص ر
Nissanيف المثال السابق).
value
خاصية يتم تعيينها لكل عنرص ،حيث إن قيمة هذه الخاصية ،سوف تسند للخاصية
nameيف العنرص < >selectعند اعتماد النموذج ،لتكون القيمة عند اعتماد النموذج بهذا
الشكل ). name(select name)=value(option value
لقد وجدت بالتجربة ،أن قيمة الخاصية labelال تظهر يف متصفح chromeعند
حي أنها تعمل
تعيينها للعنرص > ، <optionوتعمل بشكل جيد مع متصفح ، Firefoxيف ر
بشكل جيد عىل كل المتصفحات مع العنرص > <optgruopوالذي سندرسه بعد هذا
العنرص ،فإذا صادفتك نفس المشكلة مع العنرص > ، <optionفاألفضل أن تستخدم دائما
وسم البداية والنهاية لهذا العنرص ،ليكون هو االختيار الظاهر للمستخدم.
ي النص ربي
ويمكن وضع مجموعة من االختيارات داخل عنرص >.<optgroup
Tag Omission
يمكن االستغناء عن وسم النهاية للعنرص > <optionإذا تبع محتواه عنرص ><option
آخر ،أو كان هو آخر عنرص يف قائمة االختيارات ،وقد سبق رشح ذلك يف عدة مواضع سابقة،
وعليك أن تتوقع نفس السلوك مع العنرص >. <option
يمكن وضع عدد من االختيارات تحت مجموعة واحدة باستخدام العنرص >. <optgroup
<optgroup>…</optgroup>
تميث
فيمكن ر، بوضعها داخله،عنرص يقوم بدور العنرص األب لمجموعة من االختيارات
: أو عدم تفعيل مجموعة معينة من االختيارات دفعة واحدة،االختيارات عن بعضها
<form><label for="car">Your favorite Car:</label><br><br>
<select id="car" name="car" >
<optgroup label="Japanese cars">
<option value="ft" label="Toyota"></option>
<option value="nsn" label="Nissan"></option>
</optgroup>
<optgroup label="German cars">
<option value="bm" label="BMW"></option>
<option value="tt" label="Mercedes"></option>
</optgroup>
<optgroup label="French Cars" disabled>
<option value="cit" label="Citroen"></option>
<option value="pgt" label="Peougeot"></option>
</optgroup>
</select>
<button type="submit" >Submit</button></form>
>optgroup< للعنرصlabel الحظ أن قيمة الخاصية
الحظ أن كل، وكذلك،ظهرت أعىل مجموعة االختيارات تحتها
نظرا،غث فعالة
أصبحت رFrench cars اختيارات المجموعة
الذي، >optgroup< للعنرصdisabled لتعيي الخاصية ر
.يضم هذه المجموعة من السيارات
Tag Omission
<optgroup> يمكن االستغناء عن وسم النهاية للعنرص
أو كان هو آخر،< آخرoptgroup> إذا تبع محتواه عنرص
وعليك، وقد سبق رشح ذلك يف عدة مواضع سابقة،عنرص ابن
. <optgroup> أن تتوقع نفس السلوك مع العنرص
HTML Elements 166 [email protected]
منث
وائل ر HTML5 المرجع الكامل يف HTML عناص
<fieldset>....</fieldset> .
بينهم عالقة، >form< مخصص ليجمع عددا من عناص النموذج،عنرص مجمع للحقول
مثل جعل هذه، حيث يمكن التحكم فيهم دفعة واحدة،أو وظيفة معينة يف إطار واحد
disabled تعيي الخاصية
فال يستطيع المستخدم التعامل معها عن طريق ر،غث فعالة
العناص ر
readonly تعيي الخاصيةر عن طريق،غث قابلة للتعديل أو جعل كل العناص ر،للمجمع
تعيي الخاصية
عن طريق ر، أو جعل ملء هذه العناص صوري العتماد النموذج،للمجمع
. للمجمعrequired
<legend>....</legend>
ويمكن إنشاؤه يف أي،> مخصص إلنشاء عنوان للمجمعfieldset< داخىل للمجمع ي عنرص
ولكن الممارسة، وسوف يتم التعرف عليه عىل أنه عنوان للمجمع،موضع داخل المجمع
.والتطبيق األمثل أن يتم إنشاؤه كأول عنرص داخل المجمع
<form><h3>Login</h3>
<label for="myname">Name<br></label><input type="text"
id="myname" name="user"><br>
<label>Password<br> <input type="password"
name="pass"></label><br><br>
<button type="submit" style="width: 85px">Ok</button>
<button type="button" style="width: 85px"> Cancel</button><br><br>
<fieldset name="frame" style="width: 180px;" disabled>
<legend>Sign up</legend>
<label for="mail">Email </label><input type="email" id="mymail"
name="ml"><br>
<label for="mail">Phone </label><input type="tel" id="mytel"
name="phn"><br>
</fieldset>
</form>
><datalist>....</datalist
عنرص مخصص إلنشاء قائمة اختيارات ،ترتبط بعنرص < >inputحيث يتم إدخال أحد
وسم عنرص <. >option
ي خياراتها إل العنرص< ، >inputوأي خيار يف القائمة يكون ربي
><form
><label for="jobs">Name: </label
>"<input id="jobs" name="jobs" list="jbs
>"<datalist id="jbs
><option value="Design"></option
><option value="Developing"></option
><option value="Maintenance"></option
><option value="Acounting"></option
></datalist
><button type="submit" style="width: 85px">Ok</button
></form
الحظ أن القائمة تنسدل عند
الصغط عىل العنرص < >inputوتظهر
كجزء منه.
list
خاصية تربط ربي عنرص القائمة < >datalistوالعنرص < ، >inputعن طريق تعيينها
للعنرص < ، >inputوتسند لها قيمة المعرف الفريد idلعنرص القائمة.
><output>....</output
معي ،ولكن ال يتم اعتماد قيمته عند اعتماد النموذج،
برمج ر
ي عنرص يعرض مخرجات كود
أي أنه مخصص للعرض فقط.
<form
>")onchange="result.value=Number(first.value)+Number(second.value
>"<input type="number" id="frst" name="first" value="20
>"<input type="number" id="scnd" name="second" value="30
><output name="result" for="first second">0</output
></form
for
حقىل اإلدخال < >inputوحقل اإلخراج < >outputحيث يتم تعيينها
ي خاصية تربط ربي
لحقىل اإلدخال.
ي للعنرص < >outputويسند لها قيمة الخاصية name
الداخىل ،بعد
ي وإذا كانت الصورة يف فولدر داخل فولدر ،نقوم بإضافة اسم الفولدر االبن
الخارج ويفصل بينهما ك/ك .
ي اسم الفولدر األب
>"<img src="image/child/road.jpg " width="200" height="120
-3إذا حدث العكس وكانت الصفحة مخزنة يف
نقطتي
ر الفولدر ،والصورة خارج الفولدر نكتب
وشطة مائلة قبل اسم الصورة ،كدليل عىل أن مسارر
الصورة سوف يكون للخارج خطوة واحدة ،وإذا خرجت
النقطتي ر
والشطة المائلة. الصورة ر
أكث من خطوة ،نكرر وضع
ر
>"<img src="../road.jpg " width="200" height="120
alt
خاصية تعرض نص يوضح مضمون الصورة ،يف حالة حدوث
خطأ يف مسار الصورة ،وعدم ظهورها يف المتصفح.
HTML Elements 172 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
width
خاصية توضح قيمة عرض الصورة الذي ستظهر به يف المتصفح ،ويمكن أن تعط قيمة
مطلقة مقدرة بالـ pixelsأو ،pxولكن تكتب القيمة عىل هيئة رقم بدون وحدة بعدها (، )100
ويمكن أن تكون نسبة من عرض العنرص األب الذي يحتوي الصورة ،وإذا كانت بدون عنرص
ً
أب ،فتكون قيمة عرض الصورة نسبة من عرض الصفحة (مثال .)30%
>"<img src="road.jpg" alt="nice_view" width="30%
height
خاصية توضح قيمة ارتفاع الصورة الذي ستظهر به يف المتصفح ،ويمكن أن تعط قيمة
مطلقة مقدرة بالـ ، pixelsولكن تكتب القيمة عىل هيئة رقم بدون وحدة بعدها (، )100
ويمكن أن تكون نسبة من ارتفاع العنرص األب الذي يحتوي الصورة ،وإذا كانت بدون عنرص
ً
أب ،فتكون قيمة ارتفاع الصورة نسبة من ارتفاع الصفحة (مثال .)15%
>"<img src="road.jpg" alt="nice_view" height="15%
متغثا حسب
تعيي العرض أو االرتفاع كنسب مئوية ،سيجعل حجم الصورة ر الحظ أن ر
تعي خاصية
تغث أبعادهما ،لذلك يجب عند تحديد العرض واالرتفاع كنسب مئوية ،أن ر ر
واحدة فقط منهما ،لتحافظ عىل النسبة ربي العرض واالرتفاع وال تتشوه الصورة.
decoding
تشفث الصورة ،ولها ثالث قيم:
ر تعط المتصفح تلميحا عن طريقة فك ي خاصية
باف المهام ،أي أن كل
تشفث الصورة يكون بشكل مثامن مع ي ر تعن أن فك : sync -قيمة ي
مهمة يتم تنفيذها عىل حدة ،واحدة تلو األخرى.
باف المهام ،أي أنه
غث مثامن مع ي تشفث الصورة ،يكون بشكل ر
ر تعن أن فك
: async -قيمة ي
باف العناص.
يتم أثناء أداء مهام أخرى ،أي بالتوازي معها ،لتشي ــع عملية عرض ي
التشفث ،ويثك للمتصفح تحديد الطريقة األنسب
ر : auto -ال يوجد طريقة محددة لفك
الطريقتي السابقيي.
ر للمستخدم من
crossorigin
خاصية توضح أنه يف حالة دمج صورة ،من موقع أو صفحة معينة إل صفحتنا ،فيمكن
HTML Elements 173 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
usemap
هندش ،لتكون clickable link
ي معي من الصورة عىل شكل خاصية تقوم بتخصيص جزء ر
، areaأي منطقة حساسة للنقر بزر الفأرة األيش ،ومرتبطة بصفحة أو ملف أو صورة أو رابط
غثه.
أو وثيقة أو ر
ismap
السثفر ،إذا كانت
ر تعن أن إرسال إحداثيات النقر عىل المنطقة الحساسة إل
خاصية ي
الصورة محتواة داخل العنرص <. >a
loading
خاصية تحدد طريقة تحميل الصورة ،ولها قيمتان:
وتعن أن تحميل الصورة يتم فورا عند بداية تحميل ي : eager -القيمة االفثاضية،
الصفحة ،حن وإن كانت الصورة خارج شاشة العرض (أي لم ينتقل إليها المستخدم أو لم
يشاهدها بعد).
تعن أن تحميل الصورة ال يتم ،إال عندما تقثب الصورة من شاشة العرض بمسافة : lazy -ي
معينة ،لتكون جاهزة للعرض.
srcset
خاصية تتحكم يف إظهار الصورة بالجودة المناسبة للجهاز الذي تعرض عليه ،فاألجهزة
الصغثة مثل الهواتف النقالة ال تحتاج إل صورة عالية الجودة مثل شاشة الحاسب ،والعكس
ر
صحيح ،فال يمكن استخدام الصورة منخفضة الجودة الخاصة بالهواتف النقالة مع األجهزة
الكبثة ،ألن الصور سوف تظهر منقطة ومشوهة.
ر
أكث من جودة ،ونكتب لذلك ،فهذه الخاصية تحتوي قيمتها عىل صورة واحدة ،ولكن لها ر
والن
بجوار اسم كل صورة حجم شاشة الجهاز الذي ستعرض عليه ،ويفصل ربي كل جودة ي
تليها بفاصلة بهذا الشكل " ، "river-2X.jpg 2x , river-1X.jpg 1xحيث تمثل القيمة 1x
وبالتال أقل جودة ،ثم القيمة 2xتمثل شاشة أكث وجودة أعىل ،وكلما زاد
ي أقل حجم للشاشة
HTML Elements 174 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
حجم الشاشة زادت القيمة إل 3xوهكذا ،وعند عرض الصورة عىل أي جهاز ،يتم اختيار
الجودة المناسبة لهذا الجهاز ،ويمكن االستغناء عن القيمة 1xالخاصة بالجودة األقل ،حيث
ه أقل جودة:
سيدرك المتصفح تلقائيا ،أن أول قيمة ي
"<img src="river-1X.jpg" alt="river
>"srcset="river-1X.jpg, river-2X.jpg 2x, river-3X.jpg 3x
التطبيق:
ولتطبيق الخاصية السابقة ،قمنا باختيار ثالث نسخ من صورة واحدة ،حيث تمثل هذه
النسخ ثالثة أنواع من الجودة ،جودة منخفضة وجودة متوسطة وجودة عالية.
وأسندنا أسماء هذه النسخ مع جودتها كقيمة للخاصية ، srcsetويفصل ربي كل نسخة
واألخرى بفاصلة ،وبعد إعداد الكود كما بالشكل السابق ،وحفظه وفتحه يف المتصفح ،نضغط
مفتاح ، F12أو نضغط عىل مفاتيح ، Ctl+Shift+iأو نضغط مفتاح الفأرة األيمن ،ونختار من
القائمة المنسدلة األمر ، inspectليفتح لنا المتصفح تبويبات أدوات المطور developer
toolsونختار منها reponsive design modeكما يف متصفح : Firefox
يشث إل مكان أيقونة reponsive design modeيف متصفح ، Firefox السهم السابق ر
أما متصفح Chromeفتكون عىل يسار المستخدم ،باسم . toggle device toolbar
الحظ ف ر
الشيط العلوي أسماء أجهزة ذات ي
شاشات ودقة عرض مختلفة ،اخث بعضها
التغث يف جودة
ر واحدا تلو اآلخر ،والحظ
تغيث الجهاز.
الصورة ،مع ر
القيمة w
وه القيمة ، wحيث يتم كتابة عرض الصورة
للتعبث عن جودة الصورة ي
ر يوجد قيمة أخرى
يعن أن كل
متبوعا بالحرف wمثلكriver-1X.jpg 400w, river-2X.jpg 700wك مما ي
ً
نسخة من الصورة ،بدال من أن نحدد جودتها عن طريق الرمز ، xقمنا بتحديد جودتها
باستخدام عرض الصورة عن طريق الرمز ،wوحن يدرك المتصفح من يستخدم أي نسخة
بتعيي الخاصية . sizes
ر من الصورة ،نقوم
HTML Elements 176 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
sizes
خاصية تقوم بتحديد عرض الشاشة ،يتبعه عرض الصورة الذي ستظهر به:
"<img src="river-1X.jpg
"srcset="river-1X.jpg 400w, river-2X.jpg 590w,river-3X.jpg 800w
sizes="(max-width:400px) 200px, (max-width:590px) 400px, (max-width:
>"800px) 600px
ولتطبيق هذه الخاصية قمنا باختيار نفس الصورة السابقة ،بنسخها الثالث ذات أنواع
الجودة المختلفة ،وأسندنا أسماء هذه الصورة للخاصية ، srcsetتماما كما فعلنا يف المرة
السابقة ،ولكننا هذه المرة أعقبنا اسم كل نسخة من الصورة بعرض هذه الصورة متبوعا
بالحرف . w
وهناك عدة طرق لمعرفة عرض الصورة أبسطها
أن تقوم بفتح الصورة عن طريق برنامج الرسام ،الذي
يأب مع نظام الويندوز ،فستجد أن أبعاد الصورة يف ي
السفىل للثنامج: الشيط ر
ي
افتح صفحة الويب يف المتصفح ،وقم بفتح
responsive desgin modeكما تعلمنا سابقا ،وقم
وتغث
تغث نسخة الصورة ،ر بسحب الحد األيمن ،والحظ ر
الن تقوم بسحبها ،كما بتغث عرض الصفحة ي ر عرضها،
التال:
بالشكل ي
الحظ أن الصورة ظلت محتفظة
بجودتها المنخفضة ( )400wوعرض قدره
200pxطالما بق عرض الصفحة 400px
أو أقل ،فإذا زاد عرض الصفحة عن 400px
تغثت الصورة للنسخة ذات الجودة ر
المتوسطة 800wوزاد عرضها إل 400px
طالما بق عرض الصفحة أقل من . 600px
الحظ أن المتصفحات تعرض النتائج بدقة (وأحيانا مع هامش بسيط بالزيادة أو النقصان
وتغيث عرضها ،يف
ر تغيث نسخة الصورة
التغيث يف حجم الصفحة ،رر يف عرض الصفحة) ،ويتبع
الن تم تعريفها يف الخاصية . sizes
الحدود ي
الحظ أن متصفح Firefoxيمكنه زيادة أو تقليل عرض الصفحة ألي عدد من المرات،
معايث الخاصية ، sizesمع كل زيادة أو نقصان يف عرض
ر تتغث نسخة الصورة حسب
وسوف ر
حي أن متصفح Chromeال يعيد النسخة األقل جودة من الصورة مهما الصفحة ،يف ر
وتغثت
ر أنقصنا من عرض الصفحة ،طالما قمنا بزيادة عرض الصفحة ولو مرة واحدة،
النسخة إل النسخة األعىل جودة ،فإنه يظل محتفظا بالنسخة األعىل جودة ،حن تقوم
بعمل refreshللصفحة.
اَ:
التنسيق االفث ي
{img
;display: inline-block
}
><map>…</map
عنرص يستخدم لتخصيص منطقة من صورة معينة ،لتكون منطقة حساسة للنقر بزر
الفأرة األيش ، clickable link areaولها رابط بصفحة أو صورة أو ملف أو جزء من نفس
تعيي الخاصية nameلهذا العنرص ،ليتم ربطه بالصورة المطلوبة ،عن طريق
الصفحة ،ويتم ر
الن يتم تعيينها
إسناد قيمة الخاصية nameيسبقها الرمز ك#ك كقيمة للخاصية ،usemapي
لهذه الصورة.
اَ:
التنسيق االفث ي
{map
;display: inline
}
coords
خاصية تحدد إحداثيات الشكل الذي يتم اختياره يف الخاصية السابقة:
يف حالة المستطيل rectتكون اإلحداثيات عبارة عن أربعة أعداد ،يفصل بينها
األفق
ي والثاب ،نقطة بداية رسم المستطيل عىل المحورين
ي بفاصلة ،حيث يمثل العددان األول
HTML Elements 179 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
ping
الن سيتم االنتقال
الن سيتم تتبعها للوصول إل الصفحة ي
خاصية تحدد قائمة بالمواقع ،ي
إليها ،عند النقر عىل المنطقة المحددة.
>"<img src="mount.jpg" alt="view" width="300" usemap="#mnt
>"<map name="mnt
>"<area shape="rect" coords="0,0,100,50" href="#ftr
>"<area shape="circle" coords="150,100,50" href="horse.jpg
"<area shape="poly" coords="300,100 300,200 200,200
>"href="https://google.com
></map
><div style="height:1000px"></div
><footer id="ftr">The magic of nature</footer
الحظ أنه عند الصغط بالفأرة عىل
rect
المنطقة ، rectيتم االنتقال إل جزء
السفىل ،وأن الضغط عىل ي الصفحة
المنطقة circleيؤدي إل االنتقال إل
circle
صورة عىل جهازك (ضع رابط لها) ،وأن
الصغط عىل المنطقة polyيؤدي إل
poly االنتقال إل موقع . google
لقد قمت برسم هذه األشكال التوضيحية للعنرص > <areaلتتخيل شكلها فقط،
ولكنها بالطبع لن تظهر عند تطبيق الكود السابق.
اَ:
التنسيق االفث ي
{area
;display: none
}
><picture>…</picture
عنرص مخصص الحتواء نسخ مختلفة ،وجودة مختلفة ،وأبعاد مختلفة ،من صورة واحدة
أكث من صورة ،بحيث تكون كل نسخة من صورة معينة مالئمة للعرض يف بيئة معينة ،مثل أو ر
الهاتف النقال أو التابلت أو الحاسب ،ويقوم المتصفح باختيار النسخة األفضل للعرض،
الن ُيستخدم فيها هذا المتصفح.
حسب البيئة ي
الداخىل >. <source
ي ويقوم العنرص < >pictureبهذه الوظيفة من خالل العنرص
><srource
عنرص empty elementمخصص لتحديد البيئة المطلوب عرض الصورة فيها ،وكذلك
الخاصيتي mediaو. srcset
ر تحديد النسخ المختلفة من الصورة ،ويتم ذلك عن طريق
media
خاصية تقوم بتحديد نوع بيئة العرض ،المطلوب عرض الصورة فيها.
srcset
والن سيختار
ي خاصية تحدد نسخ الصورة ذات األبعاد المختلفة ،أو الجودة المختلفة،
الن سبق تعريفها يف الخاصية ، mediaوتكون قيمتها عبارة المتصفح أحدها للعرض يف البيئة ي
عن اسم نسخة الصورة ،يتبعها عرض هذه النسخة ،متبوعا بالحرف wمثل
كpic.jpg 460wك ،أو اسم الصورة متبوعا بدقة الصورة ،ويرمز لها بالحرف xمثل
التكبث ،منسوبا ألصغر دقة
ر يعن مقدار
كpic.jpg 2xك ،حيث إن الرقم قبل الحرف xي
تعن نسخة من الصورة لها ضعف جودة أصغر جودة. للصورة ،أي أن القيمة 2xي
ويمكنك االستغناء عن وضع حجم الصورة ،أو مقدار الدقة بعد اسم الصورة ،إلجبار
المتصفح عىل االستعانة بهذه النسخة من الصورة ،يف البيئة المعرفة يف الخاصية mediaأيا
كان حجمها ،أو أيا كانت دقتها وجودتها.
type
خاصية إضافية تحدد نوع الصورة المطلوب عرضها.
><img
يف حالة فشل المتصفح يف اختيار نسخة الصورة المناسبة ،أو كان المتصفح ال يدعم
العنرص < ، >pictureفيقوم العنرص < >imgداخل العنرص < >pictureبتحديد مصدر صورة
أخرى ،بشكل احثازي ،لعرضها يف حالة عدم عرض أي نسخة يف البيئة المطلوبة.
><picture
>"<source media="(max-width: 400px)" srcset="giraffe-500.jpg
>"<source media="(max-width: 600px)" srcset="giraffe-800.jpg
>"<source media="(max-width: 800px)" srcset="giraffe-1000.jpg
>"<img src="paint.jpg
></picture
بتجهث ثالث نسخ من الصورةر ولمشاهدة تطبيق الكود السابق عىل المتصفح ،قم
المطلوبة مختلفة الحجم والجودة ،واجعلهم قيمة للخاصية ، srcsetثم قم بفتح
responsive design modeكما تعلمنا سابقا يف العنرص < ، >imgوقم بسحب الحد األيمن
تغث عرض الصفحة زيادة ونقصانا ،كما يتضح ذلك
تغث نسخة الصورة كلما ر للصفحة ،والحظ ر
يف األشكال المقابلة.
الحظ يف الشكل األول أن الصفحة
ظلت محتفظة بالنسخة األقل جودة
، 500wطالما كان العرض 400pxأو أقل،
وهو العرض الذي تم تحديده يف الخاصية
mediaأو بيئة العرض األول.
><figure>…</figure
عنرص مخصص الحتواء عنرص أو ر
أكث داخله ،وقد تكون هذه العناص رسومية ،مثل صورة
ويتمث العنرص
ر تخطيط ،وقد تكون عناص نصية ،مثل مقالة أو بوست،
ي بياب أو رسم
أو رسم ي
< >figureبأن محتواه بالرغم من أنه مرتبط بتدفق الصفحة ،إال أن موضعه مستقل عن تدفق
يتمث بوضع عنوان
الصفحة ،فإذا تم إزالة المحتوى ال يتأثر التدفق يف الصفحة ،كما أنه ر
لمحتوياته ،عن طريق العنرص <. >figcaption
اَ:
التنسيق االفث ي
{figure
;display: block
;margin: 1em 40px
}
><figcaption>…</figcaption
داخىل للعنرص < >figureيقوم بإنشاء عنوان لمحتويات هذا العنرص ،ويمكن أن
ي عنرص
يكون أول أو آخر عنرص داخل العنرص < >figureحسب المكان المطلوب وضع العنوان فيه.
> <figure
>"<img src="colors.jpg" alt="colors" height="150
>"<img src="road.jpg" alt="colors" height="150
><figcaptin>Amazing Colors</figcaption
></figure
الحظ أن عنوان الصور ظهر أسفل الصور ،ألن العنرص < >figcaptionآخر عنرص داخل
HTML Elements 185 [email protected]
منث
وائل ر HTML5 المرجع الكامل يف HTML عناص
:َا
التنسيق االفث ي
figcaption{
display: block;
}
><canvas>…</canvas
عنرص مخصص لتنفيذ سكريبتات (أكواد برمجية) تقوم بعمل رسوم وأشكال وحركة
باستخدام لغة الجافاسكريبت ، Javascriptوال مجال لدراسة هذا العنرص بالتفصيل حاليا،
حيث تستلزم دراسته معرفة جيدة بهذه اللغة ،وسوف ندرس مثال بسيط عىل ما يمكن أن
يقوم به هذا العنرص.
خاصيتي لهذا العنرص:
ر تعيي
ويمكن ر
width
خاصية تحدد عرض مساحة الرسم للعنرص <. >canvas
height
خاصية تحدد ارتفاع مساحة الرسم للعنرص <. >canvas
><canvas id="canv" width="200" height="200"> </canvas
><script
;)'const canvas = document.getElementById('canv
;)'const ctx = canvas.getContext('2d
;'ctx.fillStyle = 'blue
;)ctx.fillRect(10, 10, 200, 100
></script
><svg>…</svg
عنرص مخصص الحتواء عناص رسومية متجهة ، vector graphicsوهذا العنرص
الن تستخدم يف رسم العديد من الرسوم واألشكال، والكثث من العناص ،ي
ر الكثث
ر يحتوي
الن يسند لها العديد من القيم،وهذه العناص بدورها تحتوي عىل العديد من الخصائص ،ي
الرسوم.
ي الن تمكنها من التحكم يف شكل وسلوك العنرص و ي
ونظرا ألهمية هذا العنرص وأهمية عناصه الداخلية ،ونظرا لضخامة المادة العلمية الالزمة
ً
التال يف هذه السلسلة ،لتكون مرجعا كامال لكل
لتغطية هذه العناص ،فقد خصصت اإلصدار ي
عناص < >svgوخصائصه وقيمها.
ً
وسوف نتناول مثاال بسيطا يوضح كيفية إنشاء بعض عناص <: >svg
>"<svg width="500" height="500
"<circle cx="240" cy="70" r="50" stroke="black" stroke-width="5
>"fill="red
<rect x="10" y="20" width="150" height="100" fill=yellow stroke= blue
>"stroke-width= "5
>"<rect x="320" y="10" width="120" height="120" rx="25" ry="25
>"<text fill="green" font-size="45" font-family="Impact" x="35" y="85
>HTML</text
></svg
الحظ أن العنرص <>svg
width لخاصين
ي احتاج
و heightليكونا أبعادا لهذا
العنرص الذي يعد لوحة رسم
للعناص المحتواة داخله ،أما
أش األفق والر ي
ي نقطن بداية الرسم عىل المحورين
ي خاصيتي لتحديد
ر العناص الداخلية فتحتاج
أكث لتحديد أبعاد هذا الشكل ،سواء عرض widthوارتفاع heightأو ( ، )x, yوخاصية أو ر
الخارج
ي نصف قطر ( ،)rثم خاصية لتحديد لون ملء ، fillوخاصية لتحديد لون الخط
وغثها.
الخارج stroke-widthر
ي للعنرص ، strokeوخاصية لتحديد عرض الخط
الخارج ولونه
ي الن تتحكم يف شكل الخطوهناك العديد والعديد من الخصائص ،ي
الن
وغثها من الخصائص ،ي
وطريقة الملء وتشكيلها ،وعناص وخصائص الحركة ،والفالتر ر
مرجع القادم إن شاء هللا.
ي سأتناولها بالتفصيل يف
><audio>…</audio
عنرص مخصص إلدخال ملفات الصوت للصفحة والتحكم يف وظائفها وسلوكها.
>"<audio controls muted autoplay loop preload="auto
>"<source src="rabit.mp3" type="audio/mp3
></audio
crossorigin
يف حالة الحصول عىل ملف الصوت من صفحة أو موقع آخر ،فإن هذه الخاصية تحدد
الن تحصلنا منها عىل ملف الصوت،إمكانية إرسال معلومات ،عن صفحتنا إل الصفحة ي
ونوعية هذه المعلومات ،ر
وشح قيم هذه الخاصية ،ملحق . 1
><video>…</video
عنرص يقوم بإدخال ملفات فيديو إل الصفحة.
"<video controls muted width="250" height="150
>"poster="masha_bear.jpg
> "<source src="masha.mp4" type="video/mp4
" <track src="masha_en.vtt" srclang="en" label="Playing football
>kind="subtitles" default
>"" kind="subtitlesكرة القدم"=<track src="masha_ar.vtt" srclang="ar" label
></video
تعيي نفس خصائص العنرص ر ويمكن
< >audioلهذا العنرص بنفس القيم وبنفس
السلوك ،ما عدا الخاصية controlsيف حالة
عدم تعيينها سيظهر ملف الفيديو ولكن لن
تستطيع تشغيله.
تعن أن الملف عبارة عن عناوين ،تستخدم يف حالة تعدد ملفات : chapters -قيمة ي
الفيديو ،ويقوم المستخدم بالتنقل بينها.
الن ال
تعن أن الملف هو نص ،ينقل الحوار وكل التفاصيل الصوتية ي : captions -قيمة ي
يمكن سماعها ،مثل صوت الموسيق أو أصوات الحركة والمؤثرات ،وهذا النوع من الملفات
مالئم للصم.
: metadata -قيمة تعن أن الملف مستخدم ف جزء اإلعدادت من الصفحة ،الغث ئ
مرب
ي ر ي ي
للمستخدم.
label
خاصية تضع عنوانا لملف الثجمة ،ويستخدم المتصفح هذا العنوان لجدولة ملفات
الثجمة المتاحة .
الن تتحكم يف بناء ملف الثجمة ،أو الملف
الكثث من القواعد واإلعدادت ي ر ويوجد
اع هذه القواعد واإلعدادت
المصاحب لملف الفيديو ،ولدراسة كيفية إنشاء ملف ترجمة ير ي
ر
والشوط ،انظر ملحق . 3
><embed
خارج إل الصفحة ،وهذا المحتوى قد
ي عنرص empty elementيقوم بإدخال محتوى
تفاعىل من اإلضافات ( )plug-inالمستخدمة يف
ي خارج ،أو محتوى
ي يكون ملفا لتطبيق
المتصفح.
"<embed src="html-standard.pdf" width="500" height="200
>"type="application/pdf
><object>…</object
خارج للصفحة ،والذي يمكن أن يعامل كصورة أو يتمي عنرص مخصص إلدخال مصدر
التعامل معه عىل أنه ( plug-inوالـ plug-inهو تطبيق أو برنامج يزيد من قدرات المتصفح يف
معي مثل .)anti-virus
مجال ر
"<object name="view" data="grafitti.jpg" width="220" height="150
>"type="image/jpg" usemap="#mnt
></object
>"<map name="mnt
>"<area shape="circle" coords="150,75,100" href="mount.jpg
></map
الحظ أن العنرص < >objectيف هذا المثال يعامل كصورة،
وتم تحديد الخاصية usemapله لتحديد منطقة معينة عىل
العنرص تكون حساسة للنقر ،وعند النقر عليها تقوم بنقلك إل
الرابط الموجود بالخاصية hrefالموجودة بالعنرص <، >area
ولكن هذه الخاصية مدعومة يف متصفح Firefoxفقط.
type
خاصية تحدد نوع الملف الذي سيتم إدخاله عن طريق العنرص <. >object
form
وبي أحد عناص
معي ،إذا وجد رابط بينه رخاصية تربط العنرص < >objectبنموذج ر
النموذج ،حيث يسند لهذه الخاصية قيمة المعرف الفريد idللنموذج.
><param
داخىل للعنرص < ، >objectيقوم باختيار خاصية معينة
ي عنرص empty element
خاصيتي له:
ر تعيي
للعنرص < >objectوإسناد قيمة لها ،ويمكن ر
name
الن سيتم تعيينها للعنرص.
خاصية تحدد اسم الخاصية ي
value
الن تم تعيينها يف الخاصية . name
خاصية تحدد قيمة الخاصية ي
"<object name="movie" data="video.mp4" width="220" height="150
>"type="video/mp4
>"<param name="controls" value="false
></object
ورغم البحث يف طبيعة سلوك هذا العنرص ،وتجربة العديد من األمثلة عىل موقع
وغثها من المواقع ، ،وبرغم أن العنرص > <paramمدعوم يف كل ر w3schools
تفسثا لذلك برغم االستفسار يف
ر تأثث ملحوظ ولم أجد
أنن لم أجد له أي ر
المتصفحات ،إال ي
موقع MDNويمكنك االطالع عىل الموضوع ومناقشته من خالل هذا الرابط:
https://github.com/mdn/content/issues/9223
><iframe>…</iframe
عنرص مخصص إلنشاء إطار ،ليتم دمج مصادر خارجية داخله ،لدمجها يف الصفحة ،وهذه
المصادر قد تكون صفحات ويب htmlأو صور jpgو pngو gifأو ملفات صوت mp3
و wavأو ملفات فيديو mp4و aviأو ملف تطبيق docو . pdf
"<iframe width="560" height="315
"src="https://www.youtube.com/embed/C5QFHp1oAws
;allow="accelerometer; autoplay; clipboard-write; encrypted-media
>gyroscope; picture-in-picture" allowfullscreen
></iframe
ويتم التحكم يف سلوك المصدر الذي سيتم إدخاله
عن طريق عدة خصائص ،يتم تعيينها للعنرص
كالتال:
ي وه
< >iframeي
src
الخارج الذي سيتم دمجه يف اإلطار .
ي خاصية تحدد مسار المصدر
width
ه . 300
خاصية تحدد عرض اإلطار مقدرا بالـ pxوالقيمة االفثاضية ي
height
ه . 150
خاصية تحدد ارتفاع اإلطار مقدرا بالـ pxوالقيمة االفثاضية ي
name
خاصية تحدد اسم اإلطار.
allow
المثات المتاحة لهذا اإلطار ،مثل إمكانية الوصول إل الميكروفون أو
خاصية تحدد سياسة ر
ئ
التلقاب للفيديوهات ،أو التأكد من أن
ي اَ للتشغيلتغيث السلوك االفث ي
الكامثا أو البطارية أو ر
ر
الصور تتخذ حجما مناسبا للعرض داخل اإلطار.
HTML Elements 198 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
allowfullscreen
خاصية تحدد إمكانية أن يعرض اإلطار ومحتواه بملء شاشة العرض ،ويسند لها قيمتان
trueأو . false
allowpaymentrequest
وب إل اإلطار،
خاصية تحدد إمكانية إدخال األكواد الثمجية الخاصة بالدفع اإللكث ي
وب ،ويسند لها قيمتان trueأو . false ر
ليتضمن عمليات البيع والشاء والسداد اإللكث ي
referrerpolicy
الن تحتوي عنرص <>iframeخاصية تحدد نوع معلومات صفحة المحيل referrerي
الخارج منها ،وقيم
ي الن سيتم نقلها إل الصفحة ، destinationعند جلب المصدر
و ي
الخاصية ومدلولها ملحق . 1
loading
خاصية تحدد طريقة تحميل اإلطار ،ولها قيمتان:
وتعن أن تحميل اإلطار يتم فورا ،عند بداية تحميلي : eager -القيمة االفثاضية،
الصفحة ،وإن كان اإلطار خارج شاشة العرض (أي لم ينتقل إليه المستخدم ،أو لم يشاهده
بعد).
تعن أن تحميل اإلطار ال يتم إال عندما يقثب اإلطار من شاشة العرض بمسافة : lazy -ي
معينة ،ليكون جاهزا أمام المستخدم.
sandbox
يعن
خاصية تطبق قيودا معينة عىل اإلطار ،وإذا كانت قيمة هذه الخاصية فارغة فهذا ي
تطبيق جميع القيود عىل اإلطار ،ويمكن إسناد قيم متعددة لها حسب القيود المطلوب
ه:الن تليها مسافة فارغة ،والقيم ي
تطبيقها ،عىل أن يكون ربي القيمة والقيمة ي
تعن السماح بتحميل الملفات من رابط داخل اإلطار بطلب
: allow-downloads -قيمة ي
من المستخدم.
تعن السماح باعتماد أو submitللنموذج < >formمن داخل : allow-forms -قيمة ي
HTML Elements 199 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
يعن عدم إمكانية اعتماد النموذج من داخل اإلطار. اإلطار ،وعدم إسنادها ي
الن تتعامل مع نافذه المتصفح تعن إمكانية استخدام األكواد ي : allow-modals -قيمة ي
وغثها. من داخل اإلطار ،مثل )( window.alertأو )( window.promptر
بتغيث اتجاه الشاشة .
ر تعن عدم السماح : allow-orientation-lock -قيمة ي
تعن السماح بإدخال بيانات ،أو تفاعل من المستخدم مع : allow-pointer-lock -قيمة ي
بيانات معروضة داخل اإلطار ،عن طريق تحريك الفأرة أو النقر بها أو استخدام أحداثها
. Mouse Events
تعن السماح بفتح نوافذ جديدة من داخل اإلطار ،يف تبويب : allow-popups -قيمة ي
جديد بفعل الخاصية " target="_blankأو الدالة )( window.openأو الدالة
يعن عدم فتح أي نافذة جديدة من داخل )( ، showModalDialogوعدم إسناد هذه القيمة ي
اإلطار.
تعن السماح بفتح نافذة جديدة من : allow-popups-to-escape-sandbox -قيمة ي
الن يفرضها اإلطار الذي فتحت داخل اإلطار دون قيود ،حيث ال ترث هذه النافذة القيود ي
من خالله.
تعن إمكانية فتح عروض تقديمية من داخل اإلطار. : allow-presentation -قيمة ي
تعن معاملة محتوى اإلطار كما لو كان من نفس العنوان : allow-same-origin -قيمة ي
الرئيش . origin
ي
تعن إمكانية تشغيل األكواد الثمجية من داخل اإلطار ،ولكن ال : allow-scripts -قيمة ي
تسمح بتشغيل النوافذ المنبثقة من داخله.
تعن إمكانية التنقل من داخل اإلطار ،إل الصفحات : allow-top-navigation -قيمة ي
الن تحتوي اإلطار أي ". target="_top الن تفتح فوق الصفحة ي ي
تعن السماح بالتنقل إل ي : allow-top-navigation-by-user-activation -قيمة
الن تفتح فوق الصفحة الحالية من داخل اإلطار ،إذا بدأ المستخدم عملية التنقل الصفحات ي
ً
أوال. للمستوى األعىل
srcdoc
خاصية تكون قيمتها عبارة عن كود ، htmlفتجعل قيمتها تعمل كصفحة ، htmlفتكون
HTML Elements 200 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
بتعيي
ر وهم ،أو قيمة وهمية للخاصية ، srcوعندها يمكننا أال نقوم
ي عبارة عن مصدر
الخاصية . src
"=<iframe width="250" height="100" srcdoc
><head
><style
};body{background: lightblue
></style
></head
><body
><h2>Hello World !!</h2
><p><i>Let's start a web design course</i></p
> "></body
></iframe
تعيي
ر الحظ أنه عىل الرغم من عدم
الخاصية ، srcإال أن الخاصية srcdocجعلت
الكود يف قيمتها يعمل كصفحة htmlواعتثت
ه قيمة الخاصية . src ي
بتعيي الخاصية
ر تلع عمل الخاصية ، srcإال أنه ينصح دائما
رغم أن الخاصية srcdocي
، srcلالستعانة بها إذا كان المتصفح ال يدعم الخاصية . srcdoc
><head>....</head
الغث مقرؤة
وكما ذكرنا ،فإن العنرص < >headيحتوي كل عناص ، metadataأو العناص ر
يف جسم الصفحة وهذه العناص:
-عنرص عنوان الصفحة <. >title
الرئيش للصفحة <. >base
ي -عنرص الرابط
-عنرص الصفحات أو الملفات المرتبطة بالصفحة <. >link
-عنرص تنسيق الصفحة باستخدام cssالعنرص <. >style
-عنرص اختيار وإعداد بيئات العمل للصفحة <. >meta
-عنرص إدخال أكواد برمجية أو سكريبتات ،للتحكم يف سلوك العناص <. >script
><title>....</title
هو عنرص يحتوي داخله عنوان الصفحة ،وهو العنوان الذي يظهر يف رشيط عنوان
الصفحة ، title barأو يف تبويب الصفحة ، page's tabومحتوى العنوان يجب أن يكون
نصا ،دون أي عناص أخرى.
أكث من عنرص < ، >titleوتحفظ الصفحة تحت هذا العنوان عند والصفحة ال يكون لها ر
عمل bookmarkللصفحة ،أو عند حفظها يف الصفحات المفضلة . favorite
العنرص < >titleهام لعملية ، SEOحيث تستخدم محركات البحث search engines
خوارزميات لثتيب العناوين ،للعثور عىل الصفحات بطريقة أشع.
كلمتي ،ويفضل دائما أن يكون وصفيا ،وحيث إن ر تجنب أن يكون العنوان من كلمة أو
معي من الحروف من 55إل 60تقريبا ،فيجب أال يزيد
محركات البحث تقوم بالبحث يف عدد ر
عدد حروف محتوى العنوان عن هذا العدد ،حيث سيتم تجاهل ما يزيد عن هذا العدد من
الحروف والكلمات.
><head
><title>Start HTML in Arabic</title
></head
اَ:
التنسيق االفث ي
{ title
;display: none
}
><base
الرئيش ،لكل الملفات والصور
ي عنرص empty elementيستخدم ليكون الرابط أو المسار
باف الروابط والمسارات الفرعية ،ويجب أال
واالمتدادات داخل الصفحة ،والذي تتفرع منه ي
خاصيتي لهذا العنرص: تعيي يكون ف الصفحة ر
ر رئيش واحد ،ويمكن ري ابط
ر من أكث ي
href
الرئيش للصفحة.
ي خاصية تحدد رابط أو مسار العنوان
target
الرئيش عند الضغط عليه ،والقيم
ي خاصية تحدد الموضع الذي سيفتح فيه رابط العنوان
وشحالن تسند إل هذه الخاصية ه ، _blank, _parent, _self, _top, framname :ر
ي ي
مدلول كل قيمة ملحق . 1
><!DOCTYPE html
><html
><head
>"<base href="https://www.finestwallpaper.com/" target="_blank
></head
><body
><p><a href="">Search for wallpaper</a></p
><p><a href="store/c35/cool_kids.html">Kidswallpaper</a></p
<p><img
src="uploads/5/7/7/9/5779447/s774058804322417752_p6571_i70_w1266.pn
>"g
></p
></body
></html
-الحظ أن الضغط عىل الرابط األول Search for wallpaperيفتح رابط صفحة
جديدة ،بالرغم من أن قيمة الخاصية hrefللعنرص < >aفارغة وال يوجد مسار للرابط
يعن أن قيمة هذه الخاصية تساوي قيمة نفس الخاصية للعنرص المطلوب فتحه ،إال أن ذلك ي
الرئيش.
ي < ، >baseأي أن رابط الصفحة الجديدة هو نفسه رابط العنرص
الثاب Kidswallpaperيفتح رابط صفحة جديدة ،بالرغم -الحظ أن الضغط عىل الرابط ي
من أن قيمة الخاصية hrefللعنرص < >aيف حد ذاتها ال تعتث مسارا وال تفتح أي صفحات،
الرئيش ،وهو
ي فرع بعد الرابط
ي ولكن عند فتح الرابط ،يتم وضع رابط هذه الصفحة كرابط
ً
قيمة الخاصية hrefللعنرص > ، <baseفيكون الرابط كامال للصفحة الجديدة.
-الحظ أن الصورة < >imgتظهر يف الصفحة ،بالرغم من أن قيمة خاصية مصدر الصورة،
غث مكتملة ،ألنها ال تتضمن أي موقع للتحميل ،ولكن بعد وهو الخاصية srcكانت قيمتها ر
ً
الرئيش قبل رابط الصورة ،يكون رابط الصورة كامال.
ي وضع الرابط
><link
عنرص empty elementيستخدم يف ربط الملف أو الصفحة الحالية بمصادر خارجية
وف الغالب يستخدم لربط ملف تنسيقات ، cssوقد يستخدم لوضع أيقونة للصفحة أخرى ،ي
يف رشيط العنوان ،أو وضعها يف تبويب الصفحة ،بجانب عدة استخدامات أخرى.
sizes
هالخارج المرتبط بالصفحة إذا كانت قيمة الخاصية relي
ي خاصية تحدد حجم الملف
، iconحيث يتم إسناد قيمة العرض وبعدها كxك أو كXك ثم قيمة االرتفاع ،وقد يسند لهذه
وتعن استخدام أي حجم للصورة الستخدامها كأيقونة.
ي الخاصية القيمة ، any
"<link rel="icon" sizes="114x114 "href="logo.png" as="image
>"type="image/png
disabled
الخارج المرتبط بالصفحة.
ي خاصية تقوم بتعطيل عمل الملف
><link rel="stylesheet" href="styles.css" disabled
hreflang
الخارج المرتبط بالصفحة الحالية.
ي خاصية تحدد لغة الملف
title
الخارج المرتبط بالصفحة.
ي خاصية تضع عنوانا للملف
><link rel="stylesheet" href="styles.css" title="mystyle" disabled
media
ً
الخارج فعاال ومؤثرا فيها ،ومن األمثلة عىل
ي الن سيكون الملفخاصية تحدد نوع البيئة ي
عن عرض الصفحة عىل شاشة عرض ،سواء حاسب أو أنواع هذه البيئات :النوع screenوي ي
عن أن الملف يكون
عن طباعة الصفحة ،والنوع allوي ي هاتف جوال أو تابلت ،والنوع printوي ي
نشطا يف كل حاالت عرض الصفحة.
>"<link rel="stylesheet" href="styles2.css" media="print, screen
crossorigin
الخارج ،وهل يجب إرسال بيانات عن الصفحة
ي خاصية تحدد كيفية الحصول عىل الملف
مثل cookiesأو authenticationإل المصدر أم ال ،و رشح الخاصية وقيمها ملحق . 1
as
ه preloadأو ، prefetchحيث تستخدم هذه الخاصية إذا كانت قيمة الخاصية relي
الخارج ،الذي سيتم تحميله مسبقا للصفحة الحالية.
ي تحدد نوع الملف
>"<link rel="preload" href="styles.css" as="style
imagesrcset
إذا كانت قيمة الخاصية " rel="preloadوقيمة الخاصية " as="imageفإن هذه
الخاصية تقوم بالتحميل المسبق ،لمجموعة صور أو نسخ لصورة معينة ،كل نسخة ذات
معي ،وهذه النسخ سوف تستخدم الحقا كقيمة للخاصية srcsetف
جودة معينة أو عرض ر
العنرص <. >img
imagesizes
نسخ الصور المحملة يف الخاصية،خاصية تقوم بتحديد حجم وبيئة عرض
. >img< يف العنرصsizes والن سيتم إسنادها الحقا للخاصية
ي، imagesrcset
<head>
<link rel="preload" as="image" type="image/jpg" imagesrcset="river-
1X.jpg 400w, river-2X.jpg 590w,river-3X.jpg 800w" imagsizes="(max-
width:400px) 200px, (max-width:590px) 400px, (max-width: 800px) 600px"
</head>
<body>
<img src="river-1X.jpg"
srcset="river-1X.jpg 400w, river-2X.jpg 590w,river-3X.jpg 800w"
sizes="(max-width:400px) 200px, (max-width:590px) 400px, (max-width:
800px) 600px">
</body>
><style>…</style
عنرص مخصص الحتواء تنسيقات العناص األخرى داخل الصفحة ،مثل لون النص
وغثها.
وتنسيق الخلفية والحدود والهوامش والفالتر واالنتقال والحركة ر
تعيي عدة خصائص لهذا العنرص:ويمكن ر
title
خاصية تقوم بإسناد عنوان لهذا العنرص.
type
وه
ه ، text/cssي خاصية تحدد نوع الكود الذي سيتم كتابة العنرص به ،وقيمتها ي
خاصية اختيارية ليس من الرصوي أن يتم تعيينها ،ألن القيمة االفثاضية دائما .text/css
media
الن يعمل بها التنسيق داخل العنرص.
خاصية تحدد البيئات ي
><head
>"<style title="my-styles" media="screen" type="text/css
{ div
;width: 170px
;color : red
;background-color : yellow
;border : 3px solid black
;padding: 3px
;font-size : 30px
}
></style
></head
><body
><div> Style Element </div
></body
الحظ أن العنرص < >styleقد منح العنرص < >divتنسيقا عبارة عن:
><meta
غث مرئية ، metadataتؤثر يف
عنرص ، empty elementيتحكم يف مجموعة بيانات ر
طريقة عرض البيانات المرئية ،ويكون العنرص < >metaدائما داخل محتوى العنرص <>head
ترمث النصوص ، charsetووصف الصفحة، ويختص بمجموعة وظائف منها ،تحديد طريقة ر
الن تستخدم يف البحث ،ومعلومات عن مطور الصفحة ،وإعدادات والكلمات المفتاحية ي
وغثها
مشاهدة الصفحة ،وإعادة تحميل الصفحة ،ومعرفة مدى استجابة http headersر
من الوظائف الهامة.
تعيي عدة خصائص لهذا العنرص:
ويمكن ر
charset
ه القيمةترمث حروف النصوص يف الصفحة ،والقيمة utf-8ي خاصية تحدد طريقة ر
غث حساسة لحالة األحرف case-insenstive وه رالوحيدة الصحيحة لصفحات ، htmlي
ه نفسها القيمة ، UTF-8ويجب أن يتم تعيينها يف أول 1024بايت منفالقيمة utf-8ي
الصفحة ،ولتوضيح مفهوم هذه القيمة ،انظر الخاصية ، accept-charsetص . 104
><head
><title>Start HTML</title
>"<meta charset="utf-8
></head
><body
تعلم تصميم مواقع اإلنثنت
></body
utf-8 ISO-8859-1
content
الن يتم إسنادها للخاصية nameوالخاصية . http-equiv
خاصية تفش القيم ي
name
والن سيوضع وصف لها يف قيمة
ي meتحدد اسم البيانات ر
الغث مرئية metadata خاصية
الخاصية ، contentوالخاصية nameتقبل عدة قيم:
تعن وصف للصفحة.
: description -قيمة ي
>"<meta name="description" content="Learning Web Design
تعن كلمات مفتاحية تستخدم يف البحث عن الصفحة.
: keywords -قيمة ي
>"<meta name="keywords" content="learn, web, html, css
معي يف الصفحة أو اسم مطور الصفحة.
تعن اسم مؤلف موضوع ر
: author -قيمة ي
>"<meta name="author" content="Wail Monir
الن تقوم بإنشاء الصفحة.
تعن الثنامج أو األداة ي
: generator -قيمة ي
>"<meta name="generator" content="FrontPage 4.0
تعن طريقة إرسال referrer http headerأو محتويات رأس صفحة
: referrer -قيمة ي
المحيل.
>"<meta name="referrer" content="no-referrer
: viewport -قيمة تحدد للمتصفح األبعاد ومقياس العرض للصفحة ،وتستخدم هذه
الخاصية يف حالة األجهزة المحمولة فقط.
<meta name="viewport" content="width=device-width,
>"initial-scale=1.0
وه:
وتقبل الخاصية contentعدة قيم تصف القيمة viewportي
تعن تحديد عرض إطار الرؤية ،ويسند لها قيمة عبارة عن عدد صحيح : width -قيمة ي
موجب ،أو القيمة . device-width
تعن تحديد ارتفاع إطار الرؤية ،ويسند لها قيمة عبارة عن عدد صحيح
: height -قيمة ي
موجب ،أو القيمة . device-height
األفق portraitأو ارتفاع
ي : initial-scale -قيمة ي
تعن النسبة ربي عرض الجهاز يف الوضع
HTML Elements 212 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
أش ، landscapeوحجم إطار العرض ،وتكون النسبة عدد موجب ربي الجهاز يف الوضع الر ي
0.0و .10.0
لتكبث إطار العرض ،ويجب أن تكون أكث ر تعن أقص قيمة : maximum-scale -قيمة ي
من أو تساوي القيمة ، minimum-scaleوتكون قيمتها عددا موجبا ربي 0.0و ، 10.0ويمكن
إعداد المتصفح لتجاهل هذه القيمة.
لتصغث إطار العرض ،ويجب أن تكون أقل من ر تعن أقل قيمة : minimum-scale -قيمة ي
أو تساوي القيمة ، maximum-scaleوتكون قيمتها عددا موجبا ربي 0.0و ، 10.0ويمكن
إعداد المتصفح لتجاهل هذه القيمة.
فرعيتي هما:
ر قيمتي
ر : user-scalable -قيمة تقبل
وتصغث الصفحة.
ر تكبث
وتعن أن المستخدم يستطيع ر ي القيمة yes
تصغث الصفحة.
ر تكبث أو
وتعن أن المستخدم ال يستطيع ر ي القيمة no
ويمكن للمتصفحات تجاهل هذه القيمة.
: viewport-fit -قيمة تحدد كيف يتم تهيئة اإلطار ، viewportليالئم جهاز العرض،
وه: وه قيمة تقبل ثالث قيم فرعية ي ي
األساش لإلطار ،والصفحة سيتم عرضها بالكامل عىل ي : autoقيمة فرعية ال تؤثر يف الشكل
شاشة عرض الجهاز.
تعن أن اإلطار سيتم تحجيمه داخل الجهاز ،ليتم إحتواء اإلطار : containقيمة فرعية ي
داخل شاشة الجهاز.
تعن أن اإلطار سوف يتم تحجيمه بحيث يمأل شاشة الجهاز مع : coverقيمة فرعية ي
المحافظة عىل النسبة ربي عرضه وارتفاعه ،وقص ما يزيد من العرض أو االرتفاع.
اللوب الذي ستعرض فيه الصفحة ،والذي يؤثر عىل ي تعن النمط : color-scheme -قيمة ي
وغثها ،وتقبل الخاصية contentعدة قيم: خلفية الصفحة ولون النص ر
اللوب ،وتعرض الصفحة باستخدام األلوان ي : normal -ال تستطيع الصفحة تحديد النمط
االفثاضية.
االثني معا.
ر اللوب الساطع أو
ي اللوب الداكن أو النمط
ي : ]dark|light[ -إما النمط
اللوب الساطع فقط. ي : only light -استخدام النمط
dark light
http-equiv
خاصية كل قيمها عبارة عن أسماء ، http headersفتقوم بتحديد المعلومات والقيم
تفسثها يف الخاصية ، contentكما يمكن استخدامها لمحاكاة استجابة ر الن سيتمالموجودة ي
. http header
وهذه الخاصية تقبل عدة أنواع من القيم:
مث للنصوص. : content-type -قيمة تحدد نوع الصفحة الحالية ،ونوع الث ر
وتقبل الخاصية contentقيمتها عىل هيئة نوع الصفحة وهو text/htmlيليه ك;ك ثم
كالتال:
ي مث وهو utf-8 مث ، charsetويسند لها نوع الث ر خاصية نوع الث ر
>"<meta http-equiv="content-type" content="text/html;charset=utf-8
: refresh -قيمة تجعل الصفحة تقوم بعمل refreshتلقائيا ،وتحدد الفثة ربي refresh
ً
التال:
ي الكود ف
ي كما ،ثانية 30 - مثال فه تساوي -
كقيمة للخاصية ، contentي
>"<meta http-equiv="refresh" content="30
ويمكن أن يتم توجيه الصفحة لصفحة أخرى بعد عملية ، refreshعن طريق إضافة url
للصفحة المطلوب توجيه الصفحة الحالية إليها ،بعد عملية ، refreshعىل أن يفصل ربي
الفثة االنتقالية وعنوان الصفحة الجديدة ك;ك.
توفث مصادر صالحة للتحميل ،بواسطة العناص <>object تعن ر : object-src -قيمة ي
و<. >embed
توفث مصادر صالحة ألكواد الجافاسكريبت. تعن ر : script-src -قيمة ي
توفث مصادر صالحة لتنسيقات . css تعن ر : style-src -قيمة ي
وقيمة الخاصية contentتكون إحدى هذه القيم الفرعية السابقة ،ثم يتبعها كلمة
مفتاحية تحدد مصدر التحميل ،وهذه الكلمة المفتاحية لها أنواع:
تعن عدم السماح بتحميل أي مصادر. : none -قيمة ي
الرئيش كoriginك للصفحة.
ي تعن السماح بتحميل المصادر من العنوان : self -قيمة ي
تعن السماح بتحميل المصادر من المواقع اآلمنة فقط. : https -قيمة ي
الغث آمنة.
تعن السماح بتحميل المصادر من المواقع ر : http -قيمة ي
معي.
تعن السماح بتحميل المصادر من موقع ر : http://example.com -قيمة ي
"<meta http-equiv="content-security-policy
>"content="default-src https 'self'; font-src http://fonts.com
><script>…</script
عنرص مخصص الحتواء األكواد الثمجية للجافاسكريبت Javascriptأو ، JSON
الن تحتاج إل ترجمة أكوادها
باف لغات الثمجة ،ي
ه لغة برمجة تختلف عن ي والجافاسكريبت ي
باستخدام مثجم ( )compilerخاص ،إال أن جافاسكريبت تتم ترجمة أكوادها من خالل
مباشة ،وهو ما يسم ، client side scripting ر المتصفح عىل جهاز المستخدم
والجافاسكريبت تستخدم إلضفاء نوع من الديناميكية عىل الصفحة ،أو التفاعل مع المستخدم
تعيي خصائص جديدة للعنرص أو والتجاوب معه ،فيمكنها إنشاء أو حذف عناص ، htmlو ر
إسناد قيم جديدة للخصائص ،يمكنها التالعب بالعناص والتحكم فيها ،مثل إخفاء عنرص أو
والكثث من
ر الكثث
ر غثها
إظهاره أو تحريكه ورسم األشكال عن طريق العنرص ، canvasو ر
تضق عىل الموقع روح الحركة والتفاعل.
ي الن
الوظائف ،ي
><head
><title>Start HTML</title
><script> alert ("Hello World from Javascipt")</script
></head
ً
الحظ أن مخرجات كود العنرص < >scriptأدت لظهور رسالة ،يجب التعامل معها أوال،
تعيي عدة خصائص لهذا العنرص:
قبل تصفح الموقع ،ويمكن ر
src
مج ،يف حالة عدم كتابة الكود
الخارج الذي يحتوي الكود الث ي
ي خاصية تحدد مسار الملف
وسم البداية والنهاية للعنرص< >headأو عدم كتابته يف جسم الصفحة ،وإنما تمتي ربي
كتابته ف ملف خارج (وهو االستخدام ر
األكث شيوعا). ي ي
HTML Elements 218 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
type
مج لهذا العنرص ،وأنواع الملفات
الخارج أو نوع الكود الث ي
ي خاصية تحدد نوع الملف
ه application/javascriptأو application/ecmascriptويوجد نوع آخر هو الخارجية ي
ستثاده داخل أي ملف) ،وأي( moduleوهو ملف يحتوي أكواد برمجية معدة مسبقا يتم ا ر
نوع آخر من أنواع الملفات ،سيسبب تجاهل لقيمة الخاصية . src
async
غث مثامن ،معمج سيتم تحميله بشكل ر
تعن أن النص الث ي
خاصية boolean attributeي
تحليل الصفحة (أي يف نفس الوقت) ،وتحليل الصفحة هو قراءة كود htmlوبناء هيكل
العناص domوإظهار مخطط الصفحة basic layoutوالنصوص ، textويتم تنفيذ الكود
فور جلبه (بعد اكتمال تحميله) ،ويتوقف تحليل كود الصفحة خالل عملية تنفيذ الكود ،وهذه
تعيي
خارج فقط ،أي أن العنرص < >scriptتم ري الخاصية تطبق عىل الكود إذا كان يف ملف
الخاصية srcله.
defer
خاصية boolean attributeمشابهة للخاصية السابقة ،والفرق بينهما أن الكود لن يتم
تنفيذه فور جلبه ،ولكن سيتم تأجيل التنفيذ ،حن االنتهاء من تحليل الصفحة.
السابقتي ،سيتم تحميل الكود وتنفيذه ر
مباشة ر الخاصيتي
ر تعيي أي من
يف حالة عدم ر
لحي االنتهاء
بطريقة مثامنة ،أي سيتم تحميل وتنفيذ الكود فورا ،ويتوقف تحليل الصفحة ر
من تنفيذ الكود ،ويتم استئنافه بعد التنفيذ.
integrity
خاصية تسمح للمتصفح بالتحقق ،من أن ملف الكود الذي تم جلبه ،لم يتم التالعب به
السثفر ،عن طريق شفرة معينة لهذامن جانب طرف ثالث ،وأنه هو نفسه الملف المرسل من ر
الن تقوم بجلب الملف بهذه السثفر بالملف وتحتفظ الصفحة ي ر الملف ،حيث يحتفظ
الشفرة ،و بعد تحميل الملف ،يقوم المتصفح بمقارنة الشفرة الموجودة بالصفحة (قيمة
وبي شفرة الملف الذي تم تحميله ،فإذا تطابقا يتم استخدام الملف ،وإن
الخاصية )integrityر
HTML Elements 219 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 عناص HTML
اختلفا يتم حجب الملف.
nomodule
تعن أن األكواد الثمجية ،لن يتم تنفيذها يف المتصفحات
خاصية boolean attributeي
الن تدعم نسخة الجافاسكريبت es6ألنها تدعم ، modulesويجب تجربة األكواد عىل ي
متصفحات أقدم ال تدعم . modules
nonce
ئ
عشواب ،من النوع base64-encodedليكوني خاصية تسمح للخادم بتحديد رقم فريد
سلسلة نصية ،يصل حجمها عىل األقل إل ، 128 bitsويستخدم هذا الرقم لمرة واحدة فقط،
خارج يمكن جلب الكود منه بأمان ،لتكوين قائمة بيضاء للمصادر اآلمنة ،حيث
ي ألي مصدر
يستخدم هذا الرقم يف سياسة أمن المحتوى . Content Security Policy
crossorigin
خاصية تحدد كيفية الحصول عىل ملف الكود ،وهل يجب إرسال معلومات عن الصفحة
الن تحتوي الكود أم ال ،و رشح الخاصية وقيمها ملحق . 1
الحالية للصفحة ي
referrerpolicy
الن سيتم إرسالها يف ، http headerمن صفحة المحيل خاصية تحدد نوع المعلومات ي
referrerإل صفحة ، destinationوللتعرف عىل الخاصية وقيمها انظر ملحق . 1
><noscript>..</noscript
عنرص ال يظهر محتواه إال يف حالة عدم تفعيل أكواد جافاسكريبت يف الصفحة.
><head
><title>Start HTML</title
><script> alert ("Javascipt is enabled")</script
><noscript> Javascript is disable </noscript
></head
الحظ أن كود الجافاسكريبت داخل العنرص < >scriptتم تنفيذه ،ولم يظهر النص داخل
محتوى العنرص < ، >noscriptألن أكواد الجافاسكريبت مفعلة يف هذه الصفحة.
لنقم اآلن بتعطيل أكواد الجافاسكريبت يف متصفح ( Chromeعىل سبيل المثال):
-قم بفتح Develeper toolsإما بالضغط عىل مفتاح ، F12أو الضغط عىل مفاتيح
التال:
، Ctl+Shift+iأو من القائمة الجانبية ،كما بالشكل ي
التال:
لتفتح نافذة Developer toolsبالشكل ي
ً
الحظ أن الكود داخل العنرص < >scriptلم يتم تنفيذه ،وظهر بدال منه النص الموجود
داخل محتوى العنرص < ، >noscriptلتنبيه المستخدم أن أكواد الجافاسكريبت معطلة يف
هذه الصفحة أو هذا التبويب.
class
خاصية يتم تعيينها للعنرص ،ليتم اختيار العنرص عن طريق قيمتها لتنسيقه بـ ، cssأو
غثها من لغات الثمجة. استدعاؤه واستخدامه برمجيا يف javascriptأو ر
أكث ،ويمكن أن تبدأ بحرف أو مسافة فارغة أو قيمة هذه الخاصية قد تكون حرف واحد أو ر
ك_ك أو ك-ك وال تبدأ برقم أو رمز ،وال يتخللها فاصلة ،أو رمز ،أو مسافة فارغة (المسافة الفارغة
ستعتث ما قبلها قيمة وما بعدها قيمة أخرى) وقد يتخللها أي أرقام أو ك_ك أو ك-ك .
غث صحيحة @cls :و c lsو .clsو 9clsو . cl&s وعليه ،فهذه القيم ر
وهذه القيم صحيحة cls :و _clsو -clsو c9lsو cl_sو cl-sو صف. 1
><head
><style
{صف.1
;width: max-content
;background: lightblue
;padding: 5px
;color: blue
;font-size: 3em
;font-weight: bold
}
></style
></head
><body
>">Using Class</divصف<div class="1
></body
أكث من قيمة داخل قيمة الخاصية وقد يكون للعنرص ر
، classبينها مسافة واحدة فارغة عىل األقل ،تمثل كل منها
العنرص ،ويستخدم كل منها بشكل منفرد ليعث عن هذا
العنرص ،وقد يشثك ر
أكث من عنرص يف قيمة الخاصية . class
><div class="dv dv_cls">First Class</div
><div class="cls dv_cls">Second Class</div
contenteditable
قيمتي:
ر خاصية تسمح بالتعديل عىل محتوى العنرص داخل المتصفح وتقبل
تعن أن العنرص يقبل التعديل.
: true -قيمة ي
تعن أن العنرص ال يقبل التعديل.
: false -قيمة ي
><div contenteditable="true">Click to edit it in the browser</div
قم بالنقر عىل العنرص ،والحظ ظهور
ر
مؤش الكتابة ،الذي يسمح لك بالتعديل
عىل محتوى العنرص ،سواء بالحذف أو
اإلضافة.
تعيي هذه الخاصية بدون إضافة أي قيمة لها وستعامل عىل أنها . true
يمكن ر
><div contenteditable>Click to edit it in the browser</div
hidden
ً
خاصية تقوم بإخفاء محتوى العنرص الذي يتم تعيينها له ،ألنه قد يكون حقال للتعديل يف
وهقاعدة البيانات ،أو رمز مرور أو معلومة مهمة للصفحة ،ال يجب أن يشاهدها المستخدم ،ي
يعن أن قيمتها
خاصية ، boolean attributeأي ال يسند إليها أي قيمة ،ومجرد تعيينها ي
يعن أن قيمتها . false
، trueوعدم تعيينها ي
><div>This element will be shown in the browser</div
><div hidden>This element won't be shown in the browser</div
الحظ أن العنرص األول ظهر يف
المتصفح ،بينما لم يظهر العنرص
لتعيي الخاصية
ر الثاب نتيجة
ي
hiddenله.
Global Attributes 227 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 الخصائص العامة
*data-
غث معرفة يف ، htmlحيث يقوم المطور بتعريفها خاصية تقوم بإنشاء خاصية جديدة ر
الن يرغبها ،ثم يقوم
واختيار اسم لها عىل أن يبدأ بالمقطع ، data-ويقوم بمنحها القيمة ي
باستخدامها يف التنسيق ،أو األكواد الثمجية مثل أي خاصية معرفة يف . html
><head><style
{]div[data-name
;background: lightgreen
;font-weight: bold
;padding: 5px
;width: max-content
;margin-bottom: 10px
}
></style
></head
><body
><div data-name>A div with data attribute</div
><div>A div without data attribute</div
></body
الحظ أنه تم تنسيق العنرص < >divالذي
تعيي الخاصية data-nameله ،وتم ر تم
لتميث هذا العنرص عن أي عنرص
ر استخدامها
< >divآخر.
كبثة ،وإذا احتوى حروفااالسم بعد المقطع data-ال يجب أن يحتوي أي حروف ر
صغثة ،فال تندهش إن ر كبثة بطريق الخطأ ،فإن المتصفح سوف يحولها لحروف ر
كبثة ،ووجدت أن الكود يعمل بشكل جيد ،ويمكن لالسم أن يبدأ بحرف استخدمت حروفا ر
صغثة أو أرقام ،وال يمكن أن يبدأ بمسافة فارغة
ر صغث أو رقم ،ويمكن أن يتخلله أي حروفر
أو رمز ما عدا " "-و"_" ،وال يتخلله أي مسافات فارغة وال أي رموز ما عدا " "-و "_".
dir
معي ،ويسند لها عدة قيم:
خاصية تحدد اتجاه النص ،أو اتجاه محتوى عنرص ر
اليمي إل اليسار.
تعن أن اتجاه المحتوى داخل العنرص يبدأ من ر
: rtl -قيمة ي
اليمي.
تعن أن اتجاه المحتوى داخل العنرص يبدأ من اليسار إل ر
: ltr -قيمة ي
تعن أن المتصفح يحدد اتجاه المحتوى ،حيث يقوم بتحليل الحروف حن
: auto -قيمة ي
معي ،فيكون هذا هو اتجاه النص أو المحتوى.
يجد حرفا يف النص له اتجاه ر
><div style="width:400px" dir="rtl">Right To Left Direction</div
><div style="width:400px" dir="ltr">Left To Right Direction</div
></divهذا النص باللغة العربية>"<div style="width:400px" dir="auto
><div style="width:400px" dir="auto">This is English Text</div
draggable
معي ،ويسند لها عدة قيم:
خاصية تسمح بسحب وإفالت عنرص ر
تعن إمكانية سحب وإفالت العنرص. : true -قيمة ي
تعن عدم إمكانية سحب وإفالت العنرص. ي : fasle -قيمة
ً
تعن أن المتصفح يتبع القيمة االفثاضية للعنرص ،فمثال العنرص <>img
: auto -قيمة ي
غث قابلة للسحب
قابل للسحب واإلفالت تلقائيا ،بينما العنرص < >pأو العنرص < >divعناص ر
واإلفالت افثاضيا.
><div draggable="true">Drag Me</div><br
>"<img src="button.png" width="50" height="50
ً
الحظ أن العنرص < >divأصبح قابال للسحب
واإلفالت بعد إسناد القيمة trueللخاصية . draggable
رغم أن الخاصية draggableيمكن أن تعمل بشكل صحيح بدون إضافة القيمة ، true
إال أن استخدام القيمة trueيعتث صوريا ،ألن استخدام اسم الخاصية دون إسناد القيمة
تعيي الخاصية سيجعل قيمتها يوج بأن عدم ر
ي trueوإن كان يعمل بشكل صحيح ،إال أنه
غث صحيح يف بعض العناص ،ألنه كما ذكرنا من قبل ،يوجد عناص قابلة ، falseوهذا ر
للسحب واإلفالت افثاضيا ،وال تحتاج لتعي ري هذه الخاصية ،وعليه فإن اإليحاء بأن عدم
ئ
خاط. تعيينها سيجعل قيمتها falseلكل العناص ،هو إيحاء
id
خاصية تمنح العنرص معرفا فريدا ،يجب أال يتكرر مع أي عنرص آخر يف نفس الصفحة،
ويستخدم يف تنسيق العنرص ،أو يف األكواد الثمجية ،أو يف التنقل ربي أجزاء الصفحة
، fragmentsوالخاصية idال تقبل إال قيمة واحدة فقط ،وف حالة إسناد ر
أكث من قيمة بينها ي
غث صحيحة. مسافة فارغة (مثل الخاصية )classستعتث القيمة ر
وتكون قيمة الخاصية نصا ،وال تبدأ برقم أو رمز أو مسافة فارغة ،ورغم أنه يمكن أن تبدأ
بحرف أو ك_ك أو ك-ك ،إال أنه يفضل أن تبدأ دائما بحرف ،وقد يتخللها أي عدد من األرقام أو
ك_ك أو ك -ك وال يتخللها أي رموز أو أي مسافات فارغة.
وعليه فإن هذه القيم صحيحة. pid , p2id , _pid , -pid , p_id , p-id :
غث صحيحة. .pid , @pid , p$id , p id , 3p.id : وهذه القيم ر
><head
><style
{#a1
; background: orange
;width: max-content
;font-weight: bold
;padding: 5px
}
></style
></head
><body
><p id="a1">This paraghrap is styled by using id</p
></body
الحظ أن العنرص < >pقد تم
تنسيقه بالـ ، cssحيث تم ربط
الن تم تعيينها للعنرص
التنسيق داخل العنرص < >styleبالعنرص < >pباستخدام الخاصية idي
<. >p
lang
الغث قابل للتعديل، خاصية يسند لها قيمة عبارة عن اللغة المستخدمة يف محتوى العنرص ،ر
غث معرفة ،لذلك أو يف قيمة العنرص القابلة للتعديل ،والقيمة االفثاضية لهذه الخاصية تكون ر
تعي هذه الخاصية ،وتسند لها قيمة تعث عن لغة الصفحة ،وتكون قيمة يجب عليك دائما أن ر
حرفي يعثان عن هذه اللغة مثل. en , fr , ar :ر الخاصية يف الغالب ،عبارة عن
تأب منها هذه
الن ي تىل هذه الحروف بعض الرموز ،أو الالحقات لتدل عىل المنطقة ي وقد ي
اإلنجلثية يف
ر وتعن
ي كبثين مثل، en-GB : حرفي رر اللغة ،وقد تتكون هذه الالحقات من
وتعن األسبانية يف أسبانيا ،وقد تتكون هذه الالحقات من ثالثة أرقام تدل ي بريطانيا ،و es-ES
الوسط.
ي وتعن األسبانية يف أمريكا
ي عىل هذه المنطقة ،مثل es-013
></pهذا العنرص يستخدم اللغة العربية>"<p lang="ar
><p lang="en">This paragraph uses English Language</p
><p lang="fr">Ce paragraphe est défini en français.</p
style
خاصية تقوم بتنسيق العنرص بتنسيقات ، cssداخل وسم االفتتاح للعنرص opening tag
ً
وهو ما يعرف بالـ ، inline styleوذلك بدال من استخدام العنرص < >styleداخل العنرص
< ، >headأو استخدام ملف cssيضم كل التنسيقات وربطه بملف htmlعن طريق العنرص
< >linkداخل العنرص <. >head
النوعي اآلخرين internal ,
ر يعتث تنسيق العنرص باستخدام الخاصية styleأقوى من
، externalحيث إنه أشع لوجوده يف وسم بداية العنرص ،باإلضافة إل أنه شديد التخصص
حيث يتم تعيينه للعنرص المراد تنسيقه ر
مباشة.
><head
><style
{div
;width: 215px
;background: darkred
;color: pink
;padding: 5px
;font-weight: normal
}
></style
><body
;<div style="width: 215px; background: blue; color: white
>";padding: 5px;font-weight: bold
This div is styled by inline style
></div
></body
الحظ أن العنرص تم تنسيقه
بتنسيقات الخاصية styleيف وسم
االفتتاح ،وتم تجاهل تنسيقات العنرص< >styleالموجود داخل العنرص <. >head
title
خاصية تقدم معلومات إضافية عن العنرص ،تكون عىل هيئة تلميح ، tooltipيظهر عند
المرور بالفأرة فوق العنرص ،مثل العنرص < ، >abbrوالعنرص < ، >dfnكما تستخدم قيمة هذه
اَ للصفحة ،انظر ص . 215 الخاصية مع العنرص < ، >metaلتحديد التنسيق االفث ي
سثث قيمة الخاصية من العنرص األب، تعيي الخاصية titleللعنرص ،فإنه روإذا لم يتم ر
كالتال:
ي تعي الخاصية له
الذي تم ر
<abbr title="North Atalntic Treaty Organization"> NATO
><div>Political Organization</div
></abbr
الحظ أن مرور الفأرة عىل العنرص االبن أدى
لظهور تلميح الخاصية ، titleبالرغم من عدم
تعيي الخاصية له ،وإنما تم تعيينها للعنرص األبر
وورثها العنرص االبن.
ولكن إذا لم نرد للعنرص االبن أن يرث العنرص األب ،وال يظهر التلميح عند مرور الفأرة
بتعيي الخاصية titleله ،ونسند لها قيمة عبارة عن سلسلة نصية فارغة:
ر فوقه ،فنقوم
<abbr title="North Atalntic Treaty Organization">NATO
><div title="">Political Organization</div
></abbr
tabindex
كث لوحة المفاتيح focusربي العناص ،حيث تكون قيمتها عبارة خاصية تختص بنقل تر ر
كث ربي عناص الصفحة ،ويكون معي ،يمثل ترتيب هذا العنرص يف دورة انتقال الث ر عن رقم ر
االنتفال بالثتيب ربي العناص بواسطة الضغط عىل زر . tab
وتسند لهذه الخاصية عدة أنواع من القيم:
كث إل العنرص ربي عناص الصفحة. معي النتقال الث ر
تعن ترتيب ر -قيمة موجبة :ي
كث إليه ،وأنه خارج ترتيب
تعن أن العنرص ليس له ترتيب النتقال الث ر -قيمة سالبة :ي
كث أبدا.العناص ولن ينتقل إليه الث ر
كث إل هذا العنرص ،يكون بعد كل العناص ذات تعن أن ترتيب انتقال الث ر -القيمة : 0ي
الثتيب الموجب.
><head
><style
{div
;display: inline-block
;width: max-content
;background: darkorange
;color: navy
;padding: 5px
;font-weight: normal
}
></style
></head
><body
><div tabindex="3">Tab order 3</div
><div tabindex="-1">Tab order -1</div
><div tabindex="2">Tab order 2</div
><div tabindex="0">Tab order 0</div
><div tabindex="1">Tab order 1</div
></body
إذا تساوى عنرصان يف قيمة الخاصية ، tabindexفإن العنرص الذي سينتقل إليه
كث سيكون حسب اتجاه العنرص األب ،الذي يحتوي هذه العناص ،فإذا كان اتجاهه من الث ر
اليمي ،وإذا
ر كث سينتقل ربي العناص الداخلية من اليسار إل اليمي ، ltrفإن الث ر
ر اليسار إل
كث سينتقل ربي العناص الداخليةاليمي إل اليسار ، rtlفإن الث ر
ر كان اتجاه العنرص األب من
اليمي إل اليسار.
من ر
inputmode
معي ،وذلك عن الن سيقوم المستخدم بإدخالها يف حقل ر خاصية تحدد نوع البيانات ي
تأثث
الن ستظهر للمستخدم ،وبالطبع ليس لهذه الخاصية ر طريق تحديد نوع لوحة المفاتيح ي
عند عرض الصفحة عىل أجهزة الحاسب ،ألن لوحة المفاتيح المادية تضم كل أنواع
تأثث هذه الخاصية يظهر عند عرض صفحة الويب عىل الهاتف الجوال أو المدخالت ،وإنما ر
ُ
الن سيتمي و ،المطلوبة المدخالت نوع تناسب ،اضيةافث مفاتيح لوحة عرض ت التابلت ،حيث
تحديدها عن طريق هذه الخاصية.
ويمكن إسناد عدة قيم لهذه الخاصية:
تعن عدم وجود لوحة مفاتيح افثاضية. : none -قيمة ي
تعن عرض لوحة المفاتيح القياسية للغة المستخدمة. : text -قيمة ي
تعن عرض لوحة مفاتيح إلدخال كسور األرقام ،أي تحتوي عىل فاصل : decimal -قيمة ي
عشي (سواء كان نقطة أو فاصلة). ر
تعن عرض لوحة مفاتيح إلدخال األرقام من 0إل . 9 : numeric -قيمة ي
تعن عرض لوحة مفاتيح إلدخال أرقام الهاتف ،تحتوي األرقام من 0إل 9 : tel -قيمة ي
باإلضافة إل ك#ك و ك*ك .
تعن عرض لوحة مفاتيح محسنة ،قد تحتوي عىل زر رجوع أو زر اعتماد : search -قيمة ي
. submit
وب أي تحتوي ك@ك . تعن عرض لوحة مفاتيح إلدخال الثيد اإللكث ي : email -قيمة ي
وب تحتوي ك /ك .تعن عرض لوحة مفاتيح إلدخال عنوان موقع إلكث ي : url -قيمة ي
<input >"type="text" name="user" inputmode="text
<input >"type="number" name="age" inputmode="numeric
<input >"type="email" name="mail" inputmode="email
<input >"type="tel" name="phone" inputmode="tel
<input >"type="search" name="find" inputmode="search
Microdata
مجموعة خصائص يمكن إضافتها للعنرص ،للمساعدة يف برامج قراءة الشاشة ،أو المساعدة
معي.
معي ،أو استخدامه يف تنسيق ر برمج ر
ي يف استخدام هذا العنرص يف نص
وهذه الخصائص تتكون من اسم لهذه الخاصية وقيمة لها.
itemscope
خاصية تحدد نطاق عمل البيانات الوصفية metadataالخاصة بهذه الخاصية ،حيث
معي.
تفيد هذه الخاصية ،ببدء إضافة خاصية جديدة لعنرص ر
itemid
تعيي هذه الخاصية إال
الن يتم إضافتها ،وال يتم ر
خاصية تحدد معرف فريد لهذه الخاصية ي
الخاصيتي itemscopeو itemtypeله ،ويكون عبارة عن عنوان
ر تعيي
للعنرص الذي تم ر
وب صحيح ، urlأو عنوان urnدون تحديد موقعه أو صحته.
إلكث ي
itemtype
الن يتم استخدامها يف تعريف
خاصية توضح العنوان urlالذي يحتوي عىل المفردات ،ي
الخاصية الجديدة ،ومن أمثلة هذا العنوان . schema.org
itemprop
خاصية تقوم بإضافة خاصية جديدة للعنرص ،وكذلك إضافة قيمة لهذه الخاصية ،ويتم
التال:
إضافة القيمة بعدة طرق كما يف الكود ي
وسم البداية والنهاية (سطر . )3
ي -قد تكون ربي
-قد تكون قيمة للخاصية srcإذا كان اسم الخاصية ( imageسطر .)4
-قد يتم تعريف عنرص < >dataووضع الخاصية وقيمتها داخله (سطر .)5
أكث من قيمة (سطر .)8 -قد يكون للخاصية ر
أكث من اسم (سطر 7و .)8 -قد يكون للخاصية ر
-قد تكون الخاصية متداخلة nestedأي يتم تعيينها لعنرص ابن له itemscopeداخل
عنرص أب له itemscopeآخر (سطر . )6
itemref
تعيي الخاصية
له ولم يتم رitemscope تعيي الخاصية تم ر،خاصية يتم تعيينها لعنرص
، لهاitemprop تعيي الخاصية
تم ر، وذلك لربطه بعناص أخرى خارجية، لهitemtype
للعناص الخارجية المرتبطة بهذاid ويسند لهذه الخاصية قيمة عبارة عن المعرف الفريد
.العنرص
<div itemscope itemref="dv1 im"></div>
<p itemprop="name" id="dv1"> Wail Monir </p>
<img itemprop="image" id="im" src="wailmonir.jpg ">
الحظ أنك بعد أن تضغط عىل Ctl+pمن لوحة المفاتيح ،أو األمر … Printمن القائمة
لتجهث الصفحة
ر الجانبية الخاصة للمتصفح ،وقبل أن تفتح لك صفحة إعدادات الطباعة،
مج.باإلعدادات المطلوبة للطباعة ،تظهر لك رسالة ،تعرض النص الموجود يف الكود الث ي
مج قبل االنتقال إل صفحة أخرى ،ورغم أنك : onbeforeunload -يتم تنفيذ الكود الث ي
مج الذي سيتم تنفيذه ،إال أن هذا النص لن يظهر فعليا ،ولكن
يجب أن تعد نصا يف الكود الث ي
ً
تظهر بدال منه رسالة افثاضية ،تخثك بأنك تغادر الصفحة الحالية.
>")(<body onbeforeunload="return myfunc
<a href="https://cdn.pixabay.com/photo/2018/05/17/09/18/away-
3408119_960_720.jpg" target="_top">Go to My Photo
></a
><script
{)(function myfunc
)"return ("Good Bye
}
></script
></body
الحظ أنه بعد الضغط عىل الرابط ،تظهر الرسالة قبل االنتقال إل الصفحة
الن كتبتها.
الجديدة ،ويتم تجاهل الرسالة ي
تعيي هذه الخاصية
معي ،ويتم رمج عند حدوث خطأ ر : onerror -يتم تنفيذ الكود الث ي
للعناص < >imgو < >objectو < >linkو < >scriptوالنوع imageمن العنرص <. >input
<link rel="stylesheet" href="file.css" onerror="alert('No such file, check it
>")'again....
وبالتال ظهرت
ي مج،الحظ أن عدم وجود الملف الموجود يف الرابط ،أدي لتفعيل الكود الث ي
الرسالة الخاصة بعدم وجود الملف المطلوب داخل العنرص <. >link
تشعن
ي تغيث يف عنوان رابطمج عند حدوث ر : onhashchange -يتم تنفيذ الكود الث ي
التغيث يف جزء الصفحة ، anchor partالذي يتم االنتقال إليه والذي
ر داخل الصفحة ،ويكون
يبدأ بالرمز ك#ك.
>")'!!! <body onhashchange="alert('Anchor Has changed
| ><a href="#dv1">One</a
><a href="#dv2">Two</a><br
><div id="dv1">- First Part</div><br><br><br
><div id="dv2">- Second Part</div
></body
ابط ، anchorعند الضغط عىل أحدهما بصورة متتابعة ،ال تظهر الرسالة، الحظ وجود ر ي
تغث . anchor partولكن عند تبادل الضغط بينهما ،تظهر الرسالة نتيجة ر
مج بعد انتهاء تحميل الصفحة وعناصها ،وهذا الحدث : onload -يتم تنفيذ الكود الث ي
مدعوم يف العناص < >bodyو < >iframeو < >imgو< >styleو < >linkو < >scriptوالنوع
imageمن العنرص <. >input
Event Attributes 246 [email protected]
منث
وائل ر HTML5 المرجع الكامل يف خصائص الحدث
واالختالف أنه يتم تنفيذ الكود، onload تأثث الخاصية لها نفس ر: onpageshow -
ً
. ثم العرض،أوال ليتم التحميل، onload أي بعد تنفيذ،مج بعد انتهاء تحميل الصفحة
الث ي
<body onload="alert('Loading has done .')" onpageshow="alert('Now, it
is showtime >>>')">
<img src="https://cdn.pixabay.com/photo/2017/10/10/07/48/hills-
2836301_960_720.jpg" width="100" height="60">
<img src="https://cdn.pixabay.com/photo/2014/09/14/18/04/dandelion-
445228_960_720.jpg" width="100" height="60">
</body>
ً
. ثانياonpageshow ثم الحدث، أوالonload الحظ أنه تم تنفيذ الحدث
وهذه،offline مج عندما يكون عمل المتصفح
يتم تنفيذ الكود الث ي: onoffline -
. Chrome غث مدعوم رتي يف متصفحوالن تليها ر
الخاصية ي
<body onoffline="alert('We are going to offline')">
</body>
مج عندما يعمل المتصفح . online : ononline -يتم تنفيذ الكود الث ي
قم بالضغط عىل Work Offlineإللغاء العالمة أمامها،
للعودة مرة أخرى للعودة للعمل ، Onlineوالحظ ظهور
مج.
الرسالة الموجودة يف الكود الث ي
>")'<body ononline="alert('We are back online
></body
قم بسحب الصفحة من أحد أطرافها للداخل أو الخارج ،ألعىل أو ألسفل والحظ ظهور
تغيث أبعاد الصفحة.
مج بمجرد ر الرسالة الموجودة بالكود الث ي
مج عند إغالق المتصفح ،أو عند االنتقال إل صفحة
: onunload -يتم تنفيذ الكود الث ي
غث الصفحة الحالية.
أخرى ر
>")'<body onunload="alert('We are leaving, Good Bye, Guys.
<a href="https://cdn.pixabay.com/photo/2017/12/23/22/12/orange-
>3036097_960_720.jpg">Leave this page to my photo</a
></body
قد ال تعمل هذه الخاصية بالشكل المتوقع ،نظرا الختالف إعدادات المتصفحات.
ه أحداث مدعومة يف العنرصالن تدعمها ،يالن لم أذكر العناص ي األحداث ي
> <bodyفقط ،أي يتم تعيينها يف وسم البداية للعنرص >. <body
، oninput عند بدء إدخال البيانات بفعل الخاصية،تغث لون خلفية حقل اإلدخال
الحظ ر
تغث لونه مرة أخرى بفعل
ر،كث خارجه ونقل الث ر،وبعد إدخال البيانات والخروج من الحقل
. onchange الخاصية
يتم تنفيذ الكود أو التنسيق عند الضغط عىل العنرص بمفتاح الفأرة: oncontextmenu -
. html والخاصية مدعومة يف كل عناص، وقبل ظهور القائمة،األيمن
<div oncontextmenu="alert('You just right clicked the element')">
Right click here, please <div>
. أدى لتنفيذ الكود وظهور الرسالة،الحظ أن الضغط بمفتاح الفأرة األيمن عىل العنرص
Event Attributes 251 [email protected]
منث
وائل ر HTML5 المرجع الكامل يف خصائص الحدث
وقبل مسح قيم، reset مج بعد الضغط عىل زر يتم تنفيذ الكود الث ي: onreset -
. >form< والخاصية مدعومة يف العنرص، الن تم إدخالها سابقا
العناص ي
<form style="border:solid;width:200px;padding:10px" onreset="alert('You
are erasing the values you entered!!')">
<input type="email" placeholder="Enter Your email" name="user"
value=""><br><br>
<input type="password" placeholder="Enter password" name="pass"
value="" ><br><br>
<input type="Submit" > <input type="Reset" >
</form>
معي ،أدخل الحرف عدة مرات يف العنرص <>inputالحظ أن استمرار الضغط عىل مفتاح ر
وبالتال ظهرت الرسالة.
ي ولم تبدأ الخاصية يف تنفيذ الكود ،إال بعد رفع الضغط عن المفتاح،
الخصائص الثالث السابقة مدعومة يف كل عناص htmlما عدا > < htmlو >< bdo
و > < brو > < paramو > < iframeو > < headوكل عناص metadataما عدا العنرص
>< link
< br> < وbdo> < وhtml> ما عداhtml الخصائص السابقة مدعومة يف كل عناص
. < link> ما عدا العنرصmetadata < وكل عناصhead> < وiframe> < وparam> و
ondragstart ondrag
الحظ أنه عند بدء سحب العنرص يتحول لون الخلفية للون األخرص ،وأثناء عملية
الخاصيتي).
ر السحب يتحول لون الخلفية إل اللون األحمر (حسب كود التنسيق يف قيمة
مج عند إفالت العنرص.
: ondragend -يتم تنفيذ الكود الث ي
<img src="mount.jpg" width="100" ondragend="alert('We have just finish
>")'!! dragging
الثاب ،وعند
الحظ أن الكود ال ينفذ ،والرسالة ال تظهر عند المرور فوق عنرص < >inputي
المرور فوق العنرص األول ،ظهرت الرسالة حسب الكود يف قيمة الخاصية . ondragover
مج الخاص بمنطقة اإلفالت ،عند إفالت العنرص أو : ondrop -يتم تنفيذ الكود الث ي
غثها من المناطق األخرى الصالحة لإلفالت.
النص يف هذه المنطقة ،دون ر
><input type="text"><br><br
>")'!! <input type="text" ondrop="alert('We are dropping the text here
><div > Let's drag this text to input element</div
الثاب.
الحظ أن الرسالة لم تظهر إال عند إفالت النص يف العنرص < >inputي
وكل خصائص حدث السحب واإلفالت ،مدعومة يف كل عناص . html
مج عند
: oncut -يتم تنفيذ الكود الث ي
معي.
محاولة قص نص ر
ئ
.مفاج يف ملف المصدر مج عند حدوث خطأ
يتم تنفيذ الكود الث ي: onemptied -
<video controls width="300" height="200" onemptied="alert(' Something
wrong happened !!')">
<source src="kids.mp4" ></source>
</video>
watching !!')">
<source src="kids.mp4" ></source>
</video>
. أو مساره أو عدم وجود الملف، قد يكون الخطأ يف اسم مصدر العنرص
.مج عند اكتمال تحميل ملف المصدر
يتم تنفيذ الكود الث ي: onloadeddata -
<video controls width="300" height="200"
onloadeddata="alert('Video has loaded >>>')">
<source src="kids.mp4"></source>
</video>
مج طالما كان هناك تقدم يف تحميل وتشغيل ملف : onprogress -يتم تنفيذ الكود الث ي
المصدر.
مج عند زيادة أو تقليل شعة عرض ملف : onratechange -يتم تنفيذ الكود الث ي
المصدر.
مج عند محاولة االنتقال إل نقطة معينة يف ملف : onseeking -يتم تنفيذ الكود الث ي
المصدر ،عن طريق استخدام رشيط التنقل يف الفيديو ،عند أول التقاط للمثلق.
"<video controls width="300" height="200
>")'onseeking="alert('Trying to find some frame
><source src="kids.mp4"></source
></video
مج عند وصول المثلق عىل رشيط االنتقال إل النقطة : onseeked -يتم تنفيذ الكود الث ي
الن يرغب المستخدم يف الوصول إليها لتشغيل الفيديو عند هذه النقطة.
ي
"<video controls width="300" height="200
>")'!! onseeked="alert('Already find frame
><source src="kids.mp4" ></source
></video
Event Attributes 269 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 خصائص الحدث
تغث يف زمن تشغيل ملف مج كلما حدث ر : ontimeupdate -يتم تنفيذ الكود الث ي
يتغث زمنه ،وتظهر الرسالة بشكل دائم.
المصدر (فيديو أو صوت) ،أي كلما تم تشغيل الفيديو ر
"<video controls width="300" height="200
>")'!! ontimeupdate="alert('Video time is updated
><source src="kids.mp4"></source
></video
ملحق 1
خصائص مشثكة
يتناول هذا الملحق رشح بعض الخصائص المشثكة ربي بعض العناص ،وحن ال نكرر
رشح نفس الخاصية ف ر
أكث من موضع ،فقد وضعت هذا الملحق للرجوع إليه ،عند الرغبة يف ي
ه:
دراسة أي من هذه الخصائص ،و ي
rel
خاصية تحدد نوع الرابط أو الملف المرتبط بالصفحة أو النموذج < ، >formويسند لهذه
وه:
الخاصية العديد من أنواع القيم ي
: alternate -الرابط هو ملف بديل للصفحة ،يعمل يف mediaأو بيئات أخرى يتوافق
معها ،ويعرض الصفحة بشكل مالئم لهذه البيئة ،ومسموح بهذه القيمة مع العناص <>a
وغث مسموح بها مع العنرص <. >form و< >areaو < ، >linkر
: author -الرابط هو معلومات عن مطور الصفحة ،أو كاتب المقال ،ومسموح بهذه
وغث مسموح بها مع العنرص <. >formالقيمة مع العناص < >aو < >areaو < ، >linkر
وف حالة عدم : bookmark -الرابط هو إشارة مرجعية ألقرب عنرص < >articleسابق ،ي
وجود عنرص < ، >articleيكون االرتباط ألقرب عنرص تجزئة يف الصفحة لهذا الرابط،
وغث مسموح بها مع العناص <>link ومسموح بهذه القيمة مع العناص < >aو< ، >areaر
و<. >form
: canonical -الرابط هو عنرص htmlيساعد مديري الصفحات عىل منع تكرار
لتحسي أداء
ر المحتوى ،عن طريق تحديد الصفحة األساسية أو الصفحة المفضلة ،مما يؤدي
وغث مسموح بها مع العناص محركات البحث ،ومسموح بهذه القيمة مع العنرص < ، >linkر
< >aو < >areaو<. >form
: dns-prefetch -الرابط يجعل المتصفح يحلل مسبقا ، dns serverالذي يحتوي
وغث مسموح عنوان ipالخاص بأصل هذا الرابط ،ومسموح بهذه القيمة مع العنرص < ، >linkر
بها مع العناص < >aو < >areaو <. >form
يعن أن المستخدم : external -الرابط يؤدي إل مصدر خارج الصفحة الحالية ،وهو ما ي
Appendices 275 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 مالحق إضافية
الحال ،ومسموح بهذه القيمة مع العناص < >aو < >areaو <، >form ي سوف يغادر الموقع
وغث مسموح بها مع العنرص <. >link ر
: help -الرابط هو ملف لتقديم مساعدة قد تحتاجها أثناء تصفحك ،ومسموح بهذه
القيمة مع العناص < >aو < >areaو < >formو<. >link
: icon -الرابط هو أيقونة تظهر يف رشيط العنوان أو تبويب الصفحة ،ومسموح بهذه
وغث مسموح بها مع العناص < >aو < >areaو<. >form القيمة مع العنرص < ، >linkر
معي ،ومسموح بهذه القيمة مع العناص : license -الرابط هو مستند ترخيص منتج ر
< >aو < >areaو < >formو<. >link
وه تطبيقات ويب يتم تحميلها مسبقا ثم : manifest -الرابط هو تطبيق ، PWAي
وغث مسموح بها مع تثبيتها لتعمل ، offlineومسموح بهذه القيمة مع العنرص < ، >linkر
العناص < >aو < >areaو<. >form
معي قبل تحميل الصفحة، : modulepreload -الرابط يقوم بتحميل سكريبت ر
وغث مسموح بها مع العناص < >aو <>area ومسموح بهذه القيمة مع العنرص < ، >linkر
و<. >form
الن سيتم االنتقال إليها ،ومسموح بهذه القيمة مع
: next -الرابط هو الصفحة التالية ي
العناص < >aو < >areaو < >formو<. >link
يوَ به،
ي غث معتمد لدى مطور الصفحة ،وال : nofollow -الرابط ر
يشث لمنتج ر
وغث مسموح بها مع العنرص
ومسموح بهذه القيمة مع العناص < >aو < >areaو < ، >formر
<. >link
: noopener -قيمة تجعل الرابط الذي يفتح يف صفحة فارغة أي "، target="_blank
غثها ،حيث تقوم هذه عندما يعود للصفحة الحالية ،ال يتم توجيهه ألي صفحات أخرى ر
القيمة بإعطاء الخاصية window.openerالقيمة ، nullومسموح بهذه القيمة مع العناص
وغث مسموح بها مع العنرص <. >link < >aو< >areaو < >formر
: noreferrer -عدم إرسال عنوان الصفحة أو أي معلومات أخرى إل الرابط من خالل
وغث
، http headerومسموح بهذه القيمة مع العناص < >aو < >areaو < ، >formر
مسموح بها مع العنرص <. >link
target
خاصية تحدد الموضع الذي سيفتح فيها الرابط التشع ين عند الضغط عليه ،أو الموضع
الذي سيتجه إليه النموذج < >formعند اعتماده ،أي عند الضغط عىل زر ، submit
والخاصية يسند إليها خمس قيم:
_blank
تعن أن الرابط أو النموذج سيفتح يف تبويب جديد . new tab
قيمة ي
_self
تعن أن الرابط أو النموذج سيفتح يف نفس اإلطار ، iframeأو نفس الصفحة قيمة ي
الموجود بها.
_parent
تعن أن الرابط أو النموذج سيفتح يف اإلطار األب ،الذي يحوي اإلطار الموجود فيهقيمة ي
الرابط أو النموذج.
_top
عن أن الرابط أو النموذج سيفتح يف كامل الصفحة الموجود فيها.قيمة ت ي
framename
تعن تحديد اسم اإلطار < ، >iframeالذي سيفتح فيه الرابط.
قيمة ي
الخاصية formtargetلها نفس السلوك ،ولكن يتم تعيينها إما إل النوع submitمن
النوعي submitو imageمن العنرص >. <inputر العنرص > <buttonأو إل
method
خاصية تحدد طريقة إرسال بيانات النموذج < ، >formعند الضغط عىل زر submitأو
السثفر ،أو إل الصفحة الموجودة يف قيمة الخاصيةر طريقة إرسال بيانات الصفحة إل
التشعن أو زر ، submit
ي ، actionأو قيمة الخاصية ، formactionعند الضغط عىل الرابط
قيمتي:
ر وهذه الخاصية تقبل
get
يأب:
وتتمث هذه الطريقة بما ي
ر
التشعن بعنوان URLالموجود يف ، address bar
ي -إلحاق بيانات الـ formأو الرابط
فتكون مرئية للمستخدم عىل هيئة االسم والقيمة . name/value pairs
post
يأب:
وتتمث هذه الطريقة بما ي
ر
غث مرئية
التشعن بـ http headerوبذلك تكون ر
ي -إلحاق بيانات الـ formأو بيانات الرابط
للمستخدم.
وغث محدودة لعدد الحروف. غث محدودة الحجم ر -ر
التشعن
ي -ال تظهر نتائج عملية اعتماد النموذج ، submitأو الضغط عىل الرابط
للمستخدم ،مما يوفر أمانا يف نقل البيانات.
والن يفضل أال يطلع عليها المستخدم.
ي -أفضل طريقة يف نقل البيانات الحساسة،
الخاصية formmethodلها نفس السلوك ،ولكن يتم تعيينها إما إل النوع submit
النوعي submitو imageمن العنرص >. <inputر من العنرص > <buttonأو إل
enctype
السثفر بعد اعتمادها ،وتستخدم هذه
ر تشفث بيانات النموذج عند دخولها إل
ر طريقة
ه ، postويسند لهذه
الخاصيتي methodأو formmethodي
ر الخاصية إذا كانت قيمة
الخاصية ثالث قيم:
application/x-www-form-urlencoded
السثفر ويتم
تشفث كل الحروف قبل دخولها إل ر
ر وتعن
ي القيمة االفثاضية للخاصية،
تحويل المسافة الفارغة إل ك+ك والرموز الخاصة تتحول إل ما يقابلها يف جدول . asci
multipart/form-data
قيمة تستخدم عند رفع uploadملف إل النموذج ،أي إذا كان النموذج داخله عنرص
< >inputوكان النوع أو typeلهذا العنرص هو . file
text/plain
تشفث أي حروف أو رموز ،وإرسال النص عىل هيئته األصلية ،وال يوَ
ر تعن عدمقيمة ي
باستخدام هذه القيمة.
الخاصية formenctypeلها نفس السلوك ،ولكنها تسند إما إل النوع submitمن
النوعي submitو imageمن العنرص >. <input
ر العنرص > <buttonأو إل
crossorigin
خاصية تحدد هل يتم إرسال بيانات خاصة بالصفحة مثل cookiesو basic
وغثها ،إل المصدر أثناء الحصول عىل الملف المرتبط ،أو أثناء التعامل authenticationر
قيمتي:
ر معه ،أم ال يتم إرسال أي بيانات ،وهذه الخاصية يسند لها
anonymous
رسلة (المصدر). ُ
الحصول عىل الملف دون إرسال أي بيانات للصفحة الم ِ
use-credentials
رسلة (المصدر). ُ
الحصول عىل الملف مع إرسال البيانات المطلوبة للصفحة الم ِ
Appendices 281 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 مالحق إضافية
referrerpolicy
خاصية تحدد إذا كان االنتقال إل الصفحة الحالية أو destinationقد تم من خالل
صفحة سابقة فتسم الصفحة السابقة بـ referrerأو المحيل ،ألنها أحالت المستخدم إل
هذه الصفحة الحالية ،ويمكن للصفحة الحالية الحصول عىل معلومات المحيل referrer
عن طريق إرسال http headerالخاص بها إل الصفحة الحالية ، destinationوتنظيم
الن يسند إليها عدة قيم ،ولكن علينا
هذه العملية هو وظيفة الخاصية ، referrerpolicyو ي
ً
كثثا عند رشح هذه القيم وهو . origin
أوال أن نتعرف عىل مصطلح هام ،سوف يقابلنا ر
origin
الرئيش للموقع أو الصفحة ويبدأ من برتوكول httpويسم schemaثم host
ي هو العنوان
التال:
أو domainثم رقم المنفذ ، port numberكما بالشكل ي
ملحق 2
محىل Installing a localhost
ي تثبيت خادم
حىل ،ألن بعض المتصفحات ال تقومتحتاج بعض الملفات ألن تعمل بواسطة خادم م ي
أكث من طلب يف نفس الوقت ،وهذا يسم بعدم بتنفيذ الطلبات الغث مثامنة ،أي تنفيذ ر
ر
الثامن ،حيث يجب تنفيذ جميع الطلبات يف وقت واحد ،وللتغلب عىل هذه المشكلة نقوم
محىل localhostبأحد الطرق التالية:
ي بتثبيت خادم
محىل عن طريق تثبيت برنامج Python
ي -1إنشاء خادم
قم بزيارة موقع python.orgوقم بتحميل أحد نسخ برنامج pythonالمناسبة لجهازك،
ثم قم بتثبيته ببساطة مثل أي برنامج عادي ،وبعد االنتهاء من تثبيت الثنامج ،تأكد من تعريف
متغثات النظام ،وللتأكد من ذلك قم بفتح موجة األوامر cmdعن طريق األمر ر مساره يف
كالتال:
ي run as adminstrator
سيتم فتح موجه
األوامر كما بالشكل
التال:
ي
سيتم فتح folderأيقونات اختصارات الثنامج ،اخث ) Python 3.9 (64-bitثم اضغط
بزر الفأرة األيمن ،واخث من القائمة . Open file location
اكتب pathيف
Variable nameثم قم
بلصق المسار الذي قمت
بنسخه من رشيط العنوان
يف الصفحة السابقة ،ثم
اضغط ،OKوالحظ ظهور
المتغث والعنوان
ر اسم
أمامه.
المتغث path
ر أما إذا كان
معرفا وله قيمة ،فنختار
editويتم إضافة فاصلة
منقوطة ثم إضافة عنوان
أو مسار pythonله.
الن تريد
اخث الملفات ي
فتحها ثم اضغط مرة واحدة
عىل كل ملف.
المحىل ،انقر
ي واآلن لتشغيل الخادم
بزر الفأرة األيمن داخل صفحة
htmlالن تريد استعراضها ومن القائمة اخث open with live serverأو اخث من ر
الشيط ي
السفىل Go live
ي
ملحق 3
إنشاء ملف ترجمة أو ملف مصاحب لملف الفيديو
يمكنك إنشاء ملف الثجمة يف خطوات بسيطة ،كل ما تحتاج إليه هو محرر نصوص
محىل localhostلتشاهد نتيجة عملك
ي لتكتب فيه الثجمة ،وكذلك تحتاج إل تثبيت خادم
عىل الطبيعة.
WEBVTT - Simple VTT file
ويوجد بعض ر
الشوط من الواجب
وه:
مراعاتها عند إعداد ملف الثجمة ي
-الكلمة WEBVTTيجب أن تكون أول ما يكتب يف ملف الثجمة ،بمعن أنه يجب أال
يوجد قبلها أي سطر سواء كان فارغا أو به نص ،وأال يوجد قبلها أي مسافات سواء كانت فارغة
أو بها نص ،حن وإن كانت مسافة واحدة ،وخالف ذلك سيؤدي إل عدم عمل ملف الثجمة.
صغثة أو مزي ــج من
ر كبثة ،بمعن أن كتابتها بحروف
-يجب أن تكتب هذه الكلمة بحروف ر
Appendices 292 [email protected]
منث
وائل ر المرجع الكامل يف HTML5 مالحق إضافية
والكبثة ،سيؤدي إل عدم عمل ملف الثجمة.
ر الصغثة
ر الحروف
-3يمكنك إضافة headerأو رأس للملف ،وهو نص ر
يشح نقطة معينة ،ويتم ذلك
بإضافة مسافة فارغة بعد كلمة WEBVTTثم إضافة النص ،والذي لن يظهر يف سطر
الثجمة.
- 4يفضل أن تثك سطرا فارغا ،ثم تبدأ يف سطر جديد كتابة التوقيت الذي ستعرض
فيه الثجمة عىل ملف الفيديو.
lr rl
غث مستخدم ،ما عدا يف اللغات الصينية غث مألوف أو ر
أش يبدو ر
وبما أن االتجاه الر ي
األفق . horizontal باف الخصائص عىل االتجاه ر
ي واليابانية ،فسوف نستكمل شح ي
align
خاصية تحدد محازاة النص ،ويسند لها ثالث قيم ،فإذا كان النص أفقيا تكون:
: start -موضع النص الحد األيمن لملف الفيديو.
: center -موضع النص يف منتصف ملف الفيديو أفقيا.
: end -موضع النص الحد األيش لملف الفيديو.
)WEBVTT – cue settings(align
position
خاصية تحدد موضع سطر الثجمة أفقيا من منتصفه بالنسبة لعرض widthملف
الفيديو ،وتقبل قيمتها عىل هيئة نسبة مئوية من بداية عرض أو widthملف الفيديو (من
ً
الحد األيش) فتكون مثال 25% :أو 50%أو . 75%
)WEBVTT – cue settings(position
25% 75%
line
خاصية تحدد موضع سطر الثجمة من منتصفه رأسيا بالنسبة الرتفاع ملف الفيديو ،
وتقبل قيمتها عىل هيئة نسبة مئوية من بداية ارتفاع heightملف الفيديو (من الحد العلوي)
ً
فتكون مثال 10% :أو 60%أو . 80%
)WEBVTT – cue settings(line
10% 80%
size
(األفق) كنسبة مئوية من عرض ملف
ي خاصية تحدد الحجم الذي سيشغله سطر الثجمة
ً
الفيديو فتكون مثال 15% :أو 25%أو . 50%
)WEBVTT – cue settings(size
الحظ أن نسبة عرض أو sizeنص الثجمة يف الشكل السابق ،ليست متناسبة مع ل
ألنن قمت بقص بعض األجزاء الزائدة من صورة الفيديو، عرض widthملف الفيديو ،ي
لوضع الصور الثالث بجانب بعضها لسهولة المقارنة بينها.