Learn HTML in Arabic 2021
Learn HTML in Arabic 2021
ن
ثان أنواع ال ـ metaداخل ال ـ :head
-4ي
ويوجد أنواع اخري من ،metaوبعض المواقع المشهورة لها metaخاصة بها مثل
..facebook, wordpress
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
:style tag -5من عنارص ال ـ headوهو خاص بلغة ال ـ CSSهكذا
ن
ملحوظة :ال ـ stylingوال ـ scriptهما ليس contentيظهر يف الصفحة ولكن معلومات
ً ن
نستخدمها يف تعريف ال ـ Browserمثال أن يقوم بتلوين ال ـ bodyأو حجم الخط أو تغب
ن
معي يقوم بوظيفة معينة .إذن ال ـ styling, الخلفية..ألخ ،وال ـ scriptأن نجعل زرار
scriptليست contentن يف الصفحة ولكنها معلومات للمتصفح.
ن
اثني attributeوهما: :link tag -7عنرص linkله
• :relي
وه اختصار ل ـ relationshipأي عالقة الملف بالصفحة
• :hrefمخصص ل ـ CSSنحدد من خالله مكان الصور ،الفيديو..ألخ
#05 - Comments And Use Cases
مشوع واحد مثل -1التعليق – :Commentيستخدم عندما نعمل مع Teamعىل ر
ي
باف الفريق ال يعرف استخدامهاعندما تقوم بإنشاء metaجديدة وتعرف استخدامها لكن ي
ن
تحسي الكود من الممكن ان ال تتذكر ماذا أو تعود بعد فبة لعمل refactorللكود او
ن
تفعل هذه ال ـ metaلذا يجب وصفها يف .comment
طريقة كتابة ال ـ comment
وحت
ي المنطق أن نقوم بتكراره
ي ملحوظة :2ال ـ > <h1هو عنوان صفحة ال ـ webومن غب
يكون صديق و validلمحركات البحث
ملحوظة :3نقوم ببتيب عنارص ال ـ Headingبالبتيب الشجري وكل titleوال ـ subtitle
بعده حت يكون البتيب الشجري سليم
ملحوظة :2من الممكن ترتيب ال ـ attributesهكذا ولن يحدث errorومن الممكن كتابة
قيمة ال ـ attributeب ـ single quoteأو double quoteدون حدوث errorوإذا كانت
القيمة كلمة واحدة من الممكن ان نقوم بكتابتها دون single or double quotes
Inline Element " هوWe Have A Big Sale" مثل جملةText ولكن ال ـ
ولهdisplay: block بجعلهuser agent يقوم ال ـParagraph Element ال ـ:ملحوظة
أي هوامش قبله وبعدهmargin
ي:Formatting Elements -1
بدون تدخل ال ـelements ه عنارص تستخدم لتنسيق ال ـ
CSS
b => Bold
strong => Bold => Important Text
i => Italic
em => Emphasized
mark => Marked Text Or Highlighted Text
u => Underline
small => Smaller Text
del => Deleted Text
ins => Inserted Text Or New Text
sub => Subscript
sup => Superscript
ن ن
:Small Tag -7لتصغب الكالم يف صفحة ال ـ Webأصغر من الكالم الموجود يف
contentالصفحة مثل الكالم الذي ليس من ضمن المحتوي أو ال ـ copyright
ملحوظة :يوجد استخدام أخر مهم ل ـ <del> tagوهو عند عمل discountي
عىل سعر
حت يعرف الزائر أن المنتج عليه discount
المنتج ي
ن
:Subscript -10تستخدم لجعل الرقم يف معادلة الكيمياء ألسفل جانب رمز العنرص
ن
:Superscript -11تستخدم يف الرياضيات لجعل الرقم أس رقم أخر
:title -2هو عبارة عن وصف أو عنوان لل ـ Linkيظهر عندما نقوم بوضع السهم عليه
-4من خالل ال ـ <a> Tagنستطيع أن نقوم بربط ال ـ Linkبفقرة معينة داخل الصفحة
عن طريق ال ـ id attributeداخل ال ـ <p> Tag
عىل ال ـ Link
-5نستطيع أن نقوم بربط ال ـ Linkبال ـ emailللتوجه لل ـ emailعند الضغط ي
List Attributes -2
ن
معي :start -2لبداية ترتيب ترقيم القائمة من رقم
:type -3هو نوع ترتيب القائمة (أرقام ،حروف ،حروف التينية )iونستطيع
ن ً
معي تسم valueللبدء بنوع ترتيب وترقيم
ي attribute ـ ب ايضا التحكم بها
thead
tbody
tfoot
tr => Table Row
td => Table Data Cell
th => Table Header Cell
ً
قديما كان يوضع ال ـ Headerوال ـ Bodyوال ـ Footerوال ـ Side Barداخل ال ـ Table
بط ولكن األن يستخدم ال ـ Tableلعرض البيانات فقطئ Elementوكان الموقع يكون
:Table Element -1الجدول مثل صفحة ال ـ Webله header, footer, bodyيوجد
به 3عنارص هما )(thead – tbody – tfoot
ن ن
:<td> Tag -3يستخدم يف ال ـ bodyوال ـ footerوهو البيانات الموجودة يف ال ـ Table
ً ن
خليتي من األعمدة معا :colspan -8لدمج
ً ن
خليتي من الصفوف معا :rowspan -9لدمج
:break -2هو عنرص لعمل سطر جديد بال ـ HTMLولكن بال ـ CSSأفضل <br> Tag
مثل عالمة "<" تكتب بواسطة كود ; <أي less thanوعالمة ">" تكتب بواسطة ;>
أي greater than
ً
:section Tag -3جزء من الموقع محتوي الصفحة بدال من استخدام ال ـ Div
ن
يمي الصفحة :section Tag -4تستخدم داخل section tagلمحتوي ي
عىل
ً ن
:footer Tag -7تستخدم لعمل ال ـ footerيف صفحة ال ـ webبدال من انشاء Div
footer class
وهذا الفرق ن
بي اصدار HTML4وإصدار HTML5بعد استخدام ال ـ semantic elements
ن ً
ملحوظة :ال ـ Linksدائما توضع يف Unordered Listألنها مجموعة لينكات غب مرتبة
هذه بنية الصفحة ال ـ Layoutولكن سوف يتم تعديل الشكل بواسطة ال ـ CSS
ن
ونمبه بواسطة :class content -2نقوم بإنشاء محتوي الصفحة عن طريق انشاء div
لك نستطيع من خالل ال ـ CSSبتنسيقه والتعديل عليه
تسم contentي
ي class
ن
اليمي يضم األقسام :class sidebar -3نقوم بإنشاء ال ـ sidebarالجزء الذي يكون ي
عىل
ن
ونمبه بواسطة class ن
المنضمي وهكذا عن طريق انشاء div والصور وأخر األعضاء
لك نستطيع من خالل ال ـ CSSبتنسيقه والتعديل عليه تسم sidebarي
ي
ن
ونمبه بواسطة class :class footer -4نقوم بإنشاء ال ـ Footerعن طريق انشاء div
لك نستطيع من خالل ال ـ CSSبتنسيقه والتعديل عليهتسم footerي
ي
ن
:nav Tag -2وهو navigatorواحد يف الموقع لن يتكرر به جميع ال ـ Links
ن
لتمبه ب ـ classألن ممكن تكرار داخل :footer Tag -5ال ـ <footer> Tagنحتاج
ن
معي section
ن
:article Tag -6تستخدم مع المقاالت يف الصفحة
#22 – Audio
ن
:Audio Tag -1يستخدم لعرض الصوت يف صفحة ال ـ webويوجد به attributes
الصون
ي :src -1كا attributeبداخل ال ـ audio tagلإلشارة لمسار الملف
الصون عن
ي :source Tag -2داخل ال ـ <audio> Tagونحدد بداخله مسار الملف
الصون عن طريق ال ـ type attribute
ي طريق ال ـ src attributeونحدد نوع الملف
ونحدد النوع عن طريق ال ـ MIME Type
ن ن
:controls -2ي
ثان attributeيف ال ـ <audio> Tagتستخدم لوضع أزرار التحكم
الصون ()play – stop – mute – skip steps
ي للملف
#23 – Video
ن
:Video Tag -1تستخدم لعرض الفيديو يف صفحة ال ـ webويوجد به attributes
:src -1كا attributeبداخل ال ـ video tagلإلشارة لملف الفديو
:source Tag -2داخل ال ـ <video> Tagونحدد بداخله مسار ملف الفيديو عن
طريق ال ـ src attributeونحدد نوع الملف عن طريق ال ـ type attribute
ونحدد النوع عن طريق ال ـ MIME Type
ن ن
:controls -2ي
ثان attributeيف ال ـ <video> Tagتستخدم لوضع أزرار التحكم
لملف الفيديو ()play – stop – mute – skip steps
:track Tag -3داخل ال ـ <video> Tagيستخدم لوضع الملف الخاص ببجمة الفيديو
ونوعه من حيث لغة البجة ويوضع ر
أكب من <track> Tagألختالف لغات
البجمة ويوجد به attributes
:src -1هو attributeبداخل ال ـ track tagلإلشارة لمسار ملف البجمة
ه القيمة االفباضية .تشب إىل أنه يجب عدم تحميل الفيديو .لن
:none -1هذه ي
يقوم المتصفح بتحميل الفيديو حت يبدأ المستخدم تشغيله.
:metadata -2تشب هذه القيمة إىل أنه يجب تحميل معلومات الفيديو فقط.
وتشمل هذه المعلومات مثل مدة الفيديو وأبعاده وال ـ tracksالمتاحة .لن يقوم
المتصفح بتحميل بيانات الفيديو الفعلية حت يبدأ المستخدم تشغيله.
:auto -3تشب إىل أنه يجب تحميل الفيديو بالكامل .سيحاول المتصفح تحميل
الملف بأكمله عند تحميل الصفحة ،بغض النظر عما إذا كان المستخدم سيشغله
أم ال .يمكن أن يؤدي ذلك إىل زيادة استخدام عرض النطاق البددي ووقت تحميل
الصفحة.
#24 – Form Part 1 - Input Types And Label
-1نموذج – :formهو عنرص elementمن عنارص لغة HTMLويستخدم لعمل جزء
عىل حقول إلدخال اسم المستخدم
ال ـ Sign Up, Sign Inحيث يحتوي ي
والباسورد وهكذا
ملحوظة :ال ـ formعبارة عن elementنستطيع أن نضع بداخله جميع العنارص مثل
لك عندما
ال ـ div, paragraph, headingوتوضع بداخله جميع حقول اإلدخال ي
عىل زر Submitأو ارسال يقوم بإرسال جميع البيانات الذي يقومنقوم بالضغط ي
بجمعها من خالل ال ـ form
Facebook: fadyalamir77 | LinkedIn: fady-alamir77 | GitHub: fadyalamir
:Form عنارص ال ـ-2
إذا قمنا بعملinline element وهوText هو حقل لل ـ:input filled -1
ن
Web يكونوا بجانب بعض يف صفحة ال ـtwo <input> Tag
ن
input filled يستخدم يف وصف ال ـForm من عنارص ال ـ:label Tag -2
ن
ملحوظة :يف إصدارات HTMLالذي كانت قبل HTML5كان يجب كتابة ال ـ required
هكذا
ن ن
:placeholder attribute -2ي
ه attributeيف ال ـ <input> Tagتقوم بوضع يف
الحقل كلمة شفافة placeholderأي تحجز هذا الحقل وعندما يقوم المستخدم
ن ن
تختق
ي بالكتابة يف الحقل
ن ن
ه attributeيف ال ـ <input> Tagتقوم بوضع قيمة يف الحقل
ن :value attribute -3ي
ومن ثم يقوم المستخدم بالكتابة يف الحقل وتعديلها
ملحوظة :عندما نقوم ببك ال ـ actionفارغة يقوم بإرسال البيانات لنفس الصفحة
الموجود بها ال ـ form
ن
لتمب كل :name attribute -2هو attributeيوجد داخل ال ـ <input> Tagيستخدم
ن ن
معي ونقوم حقل يف ال ـ formعن األخر عن طريق إعطاء كل <input> Tagاسم
ن
باستدعاء ال ـ <input> Tagعن طريق االسم يف ال ـ Server
ن ن
:POST -2لن تظهر البيانات يف ال ـ URLلكن تظهر يف ال ـ Query String
Parameters
:reset -2هو قيمة لل ـ type attributeيوجد داخل <input> Tagيقوم بعمل اسبداد
ن
أو resetلبيانات اإلدخال بال ـ formأي يقوم بحذف جميع البيانات المكتوبة يف الحقول
ن
إىل قيمة ال ـ valueالخاصة به
ي يرجع value به الذي والحقل from ـ ل ا ف
الموجودة ي
:color -3هو قيمة لل ـ type attributeيوجد داخل <input> Tagوهو حقل نستطيع
من خالله جعل المستخدم يختار لون داخل ال ـ formمن حقل به األلوان هكذا ويرسل
عىل submitمع بيانات ال ـ formعند الضغط ي
ملحوظة :3عند محاول ادخال رقم خارج نطاق ال ـ minوال ـ maxيعطيك رسالة بالنطاق
المحدد
ن ن
معي عندما :disabled -2هو attributeيف ال ـ <input> Tagيمنع ارسال بيانات حقل
ن
يقوم كل مستخدم بإرسال البيانات مثل mailثابت يف موقع ال ـ ،webويقوم بمنع
ً
عىل الحقل ايضا
التعديل ي
ن
:autofocus -3هو attributeيف ال ـ <input> Tagعندما نقوم بفتح صفحة ال ـ Web
ر ً ن يجعل ر
مباشة مؤش الكتابة يف هذا الحقل
ن ن
األدن من :minlength -4هو attributeيف ال ـ <input> Tagيقوم بتحديد الحد
الحروف أو األرقام داخل الحقل
ن
:maxlength -5هو attributeيف ال ـ <input> Tagيقوم بتحديد الحد األقىص من
الحروف أو األرقام داخل الحقل ،وال يسمح بالكتابة نف الحقل ر
أكب من هذا الحد ي
لك نستطيع ان نختار اختيار من االختيارات من خالل الكلمة يجب ان نربط ي ملحوظة:
ن
ال ـ labelمع ال ـ inputباستخدام ال ـ ID Attributeأي identifierيف ال ـ <input> Tag
ن
وباستخدام ال ـ for attributeيف ال ـ <label> Tag
ن
ملحوظة :3ال ـ IDغب مسموح تكراره يف الصفحة
#30 – Form Part 7 - Select And Textarea
:select -1هو elementداخل ال ـ <form> Tagنستخدمه عند انشاء حقل به الكثب
من الخيارات الختار واحد منهم ،وداخل ال ـ selectيوجد <option> Tagإلضافة
االختيارات للحقل
ً
ملحوظة :2الطريقة السليمة لتنسيق ال ـ Textareaباستخدام لغة ال ـ CSSمستقبال
وليس باستخدام ال ـ cols, rows
#31 – Form Part 8 - File, Search, URL, Time
:file -1هو قيمة لل ـ value attributeداخل ال ـ <input> Tagتستخدم إلرسال ملفات
مثل صورة ،فيديو CV ،مع بيانات ال ـ form
ن
ملحوظة :يف صفحات ال ـ Webيقوم بالتعديل ي
عىل شكل ال ـ file typeباستخدام ال ـ CSS
:search -2هو قيمة لل ـ value attributeداخل ال ـ <input> Tagتقوم بعمل حقل
ن
اليمي ألفراغ الحقل عىل
فارغ لل ـ searchوبه xي
ن
ملحوظة :3قبل وجود ال ـ date typeيف ال ـ inputكان ر
المبمج يقوم بعملها بال ـ
JavaScriptبواسطة مكتبات وهكذا
:month -4هو قيمة لل ـ value attributeداخل ال ـ <input> Tagيقوم بعمل حقل
إلدخال التاريـ ــخ (شهر/سنة) فقط
لك تقوم
_blankي :target -2هو attributeداخل ال ـ <form> Tagنعطيها قيمة
ن ن
بإرسال البيانات يف صفحة جديدة وترك الصفحة القديمة بالبيانات يف حقول االدخال
ه قائمة بيانات نقوم بإنشائها عن طريق list attributeداخل :Data List -3ي
ال ـ <input> Tagومن ثم نقوم بإنشاء ال ـ Listعن طريق <datalist> Tagداخل
ال ـ <form> Tagوربطهم بواسطة ال ـ id attributeوداخل ال ـ <datalist> Tagيوجد
نفس ال ـ <option> Tagالموجودة داخل ال ـ <select> Tagولكن بدون closing Tag
وال ـ chooseيوضع كقيمة لل ـ value attributeالموجودة داخل ال ـ <option> Tag
ن
عالمتي ،quotesولكن block element :blockquote -2اقتباس بدون
ن
:button -3هو زر نقوم انشاءه بواسطة لغة HTMLولكن نعطيه وظيفة يف صفحة
ال ـ Webبواسطة لغة ال ـ JavaScipt
ن
ويوجد به attributesمثل ال ـ width, heightللتحكم يف العرض واألرتفاع
ملحوظة :يوجد بعض صفحات ال ـ webال تستجيب للـ iframe
ن
-3ال ـ :Contrast Ratioأي مدي تباين ال ـ textيف صفحة ال ـ Webمن مشاكل او اخطاء
ً
ال ـ Accessibilityايضا
ن
ملحوظة :2يف بعض الحاالت نحتاج ان نقوم بعمل عنرص يؤدي سلوك عنرص أخر
باستخدام ال ـ JavaScriptأو بعض ال ـ attributes
ن
تعط ال ـ Screen Reader
ي هذه ال ـ attributesتفيد يف ال ـ Screen Readerألنها
المعلومات الناقصة عن ال ـ elementمثل ال ـ <div> Tagلك يستطيع التنقل ن
بي ي
ال ـ elementsداخل صفحة ال ـ Web
#37 – The End And What To Do
View The Video