1 - HTML - HTML5
1 - HTML - HTML5
><Html
><Head
></Head
><Body
></ Body
></Html
أ -وسم الـ <>head
يمكن عرض معلومات حول الصفحة ومحتواها مثل العنوان الكاتب -وصف الصفحة وترميزها Encoding
لتغيير عنوان الصفحة <>title>This is my frist page</title
لتحديد كاتب الصفحة < >/"meta name="Auther" content ="amir
لعمل وصف للصفحة < "/"mete name ="description" content ="maintenance Job Orders
لعمل ترميز للصفحة <>/"meta charset="utf-8
ترتيب اجراءات وسم ال < >headهى كالتالى metaثم ال titleثم styleثم Linkثم scriptو مثال على كل منهم
><meta charset="utf-8"/
><title> This is my frist page </title
><style> p { color:red } </style
><link rel="stylesheet" href="style.css"/
><script> alert("welcome") </script
ونالحظ ان اغالق ال metaيكون ب >/حيث انها من االوسمة االحادية مثل ال < >/brحيث ان القيم الخاصه بها هى عبارة عن
Attributesاى خصائص وصفات مثل ال #void in cاي ان كل خاصيىة ( )nameامامها قيمتها (")"description
معلومات ال metaمهمه عند البحث عن مشروعى فى محركات البحث
ممكن نغير ايقونة الصفحة من خالل الوسم < >linkكالتالى:
><link rel="icon" href="main.ico"/
Listsاللوائح او القوائم وهى نوعان مرقمة >Ordered List <olاو مرمزه >UnOrdered List <ulو >Decription List <dl
وتعريفهم كالتالى
></dl
حيث ال < >liهى اختصار لـ List Itemو < >dtهى Descriped thingوالـ ddهى Description Definitionويمكن
ايضا عمل Listداخل Listكما بالمثال
Hyper Linksاالرتباطات التشعبية لفتح موقع معين مثل جوجل او للذهاب الى جزء اسفل الصفحة مثال وتعريفه كالتالى
وسم الـ < >tableالنشاء جدول ويكون الشكل العام له كالتالى :
><table
><caption>table address</caption
><tr
><td>JobNo</td
><td>Job Location</td
></tr
><tr
><td>1112</td
><td>clinics</td
></tr
></table
مالحظات على وسم الـ Table
بشكل افتراضى اول صف هو يعبر عن عناوين االعمده اال اذا استخدمنا وسم < >theadاو وسم < >thوهما يؤديان نفس
الوظيفة
يمكن عمل جدول بعمل عناوين لالعمدة بشكل افقى وعناوين للصفوف بشكل رأسي
الهيكل ال صحيح النشاء جدول كالتالى
><table
><thead
><tr طالمـــا تم عمـــل وســـم خـــاص بـــراس الجـــدول وهو<
><td> jobno </td >theadفعند وضعه فى اى مكان داخــل ال <>body
><td>job location</td فأن المحرر يفهم ان هذا هو عناوين الجدول وكــذلك مــع
></tr
الـ< >tbodyو الـ <>tfoot
></thead
><tbody
><tr> <td> 123 </td> <td>clinic 1 </td> </tr
><tr> <td> 124 </td> <td>clinic 2 </td> </tr
></tbody
><tfoot
><tr> <td> 124 </td> <td>clinic 3 </td> </tr
></tfoot
></table
وهنا يمكن عمل تنسيق للجدول بتنسيق الـ theadو tbodyو tfootبوضع تنسيقاتهم فى الوسم العام للتنسيق < >styleكالتالى
><style
}Thead td {font-weight : bold ; text-align : center
}Tbody td {font-weight : bold ; text-align : center
}Thead td {font-weight : bold ; text-align : center
></style
وسم الـ colspanوكلمة spanتعنى مدي او امتداد وهنا نقوم بدمج خليتى عمودين ومثال عليه
><tr
><td colspan="2">descktop develop</td الـ colspan= 2تعنى ان الخليه desktop develop
><td>web develop</td سوف تأخذ مكان اول خليتين الول عمودين لذلك تم عمل
></tr عدد 2من الـ tdفى الـ trاالول وعــدد 3من الـ tdفى
><tr الـ trالثانى حيث شكل الجدول هيكون كالتالى
><td>C# Lang</td
><td>VB Lang</td
><td>Asp.Net</td descktop develop web develop
></tr C# Lang VB Lang Asp.Net
وسم الـ rowspanاى عمل دمج لخليتى صفين متتاليين فمثال عند تسجيل بيانات شخص وله رقمى هاتف
><tr
><td>Cust Name</td
><td>Cust Mob</td
4 الـ rowspan = 2تعنى ان الخليه Amirسوف تأخذ مكان اول
خليتين الول عمود (اى الول خلتى اول صفين) لذلك تم عمل عــدد
></tr 2من الـ tdفى الـ trاالول وعــــــدد 1من الـ tdفى الـ trالن
><tr اول tdموجــــوده بالفعــــل ومكتــــوب فيهــــا amirلوجــــود الـ
><td rowspan="2">Amir</td
rowspanحيث شكل الجدول هيكون كالتالى
><td>01003184831</td
></tr Cust name Cust mob
><tr 01003184831
Amir
><td>01004936349</td 01004936349
></tr ولو هنسجل 3ارقام موبايل هنعمل rowspan=3
الخاصية classونقوم باعطائها قيمه مثال testالكثر من divمثال وذلك لتنسيقهم مره واحده حيث نتعامل مع الكالس testفى
وسم <>style
><div class="test">this amir div</div
><div class="test">this ahmed dev</div
><div class="test2">this zohier div</div بالمناسبه الفرق بين الخواص classو id
><div class="test2">this adam div</div : Classهو اسم ُيعطى لمجموعة اوسمه إدخالية
----And In <style> Tag Write---- لتنسيقها مره واحده كما بالمثال
><style : Idهو اسم يعطى لالوسمه من اجل عمل hrefاو
}.test{color : white ; background :red االرتباطات التشعبية الداخليه
}.test2{color : blue ; background :red
></style
انشاء formوتكون داخل وسم الـ < > bodyيوجد بها نماذج ادخال مثل الليبول والبوتون والتيكست بوكس والكومبو وهكذا
><fieldset
><legend>Enter Your Name</legend
><label>Eneter Your Name</label
>"<input type="text" name="text1 الـ legendتعنى عنوان الfieldset
></fieldset
الـ SelectBoxاو ما يعرف سابقا بالـ Comboboxوالهيكل العام له كالتالى :
><select name=combo1
5
><option>item1</option
><option>item2</option
><option>item3</option
></select
بعض المالحظات على الـ selectاو الكومبو :
لو كتبت الخاصية disabledهتكون االداء غير مفعله لحين تفعيلها
خاصية ال " size="2يعنى عدد العناصر التى يتم عرضعها للشاشة للمره االولى يعنى ممكن اخليها listbox
لو كتبت الخاصيه multipleهنا نستطيع اختيار اكثر من عنصر بالضغط على مفتاح الكي بورد ctrl
يمكن عمل ايضا الخواص disabledللوسم < >optionبحيث نجعل الـعنصر غير مفعل وال يمكن اختيارة
الخاصياه selectedللوسم < >optionتعنى عمل اختيار افتراضى للعنصر
يمكن عمل groupلمجموعة optionsكالتالى
Iframeهو عرض موقع خارجى داخلى صفحتى ويكون الشكل العام له كالتالى
><iframe name="google" src=www.google.com></iframe
الـ Entitiesوهى االختصارات المحجوزه للغه نفسها فلتفادى حزء محجوز للغة نستخدم عالمة ال &
بعص العناصر التى سوف تقف فى التحديثات الجديدة ل html5اى العناصر الـ Deprecatedوالبدائل الخاصة بها
Deprecated Element Usage البديل
<acronym title="Am-Z">amir تستخدم النشاء اختصار معين <abbr> from abbreviation
>zohier</acronym
><applet يستخدم لوضع صورة او ملف صوت او فيديو ><object
><basefont ويوضع فى وسم headلتعريف الخط المستخدم CSS
><big وسم لتكبير كلمة معينة ><span> - <strong
><center لتوسيط العناصر والنصوص CSS Fontalign
><dir النشاء list box ><ul> or <ol
><font color="red">a</font التحكم فى تنسيق الخطوط CSS
><frameset الستقطاب موقع خارجى وايضا ><Iframe
><strike وضع خط وسط الكالم فيما يعنى انه خطأ <del> or text-decoration
><tt ويعنى نوع الخط TeleTypeText Css : Font-Family
ولمعرفة باقى العناصر اللى معمول لها deprecatedنبحث فى جوجل عن mdn html elements
الـ Semanticsوهى العناصر المعرفه من اسمها مثل وسم ال< >imgفبالتاكيد بداخله صورة ومعروف ان محتواه صورة انما وسم الـ <
> divهو من مجرد رؤيته فهو غير مفهوم لذلك قامو بتطوير بيئة العمل لكى تكون معبرة من اسمها مثل الوسومات الجديدة مثل
><header> - <nav> - <article> - <section> - <footer
الـ Syntaxاى البنية التحتية للكود او الطرق التى يمكن بها كتابة الكود
><img class='cat' src="cat.jpg" title=cat/
يعنى اثناء كتابة الكود ممكن استخدم single quotationاو double quotationوممكن ماستخدمش اصال اى quotation
بس لو في خاصية هتاخد قيمتين او اسم فيه مسافات البد من كتابتهم داخل singleاو double quotation
الـ html5تدعم كتابة التاجات بدون غلقها ولكنها طريقة غير محببه نظرا للتنسيق العام 0كالتالى
><div
<p>hi
<p>Amir Zohier Elhendy
تكتب كلمة doctypeبهذا الشكل اى حروف صغيرة اذا كنت متأكد ان الصفحة لن يدخل بها كود xmlاما اذا كان سيدخل بها كود xml
فتكتب بحروف كبيره كابيتال كالتالى >DOCTYPE html<:
ممكن انا اللى انشأ الوسومات اللى هستخدمها فمثال ممكن اعمل وسم اسمه < >paydivوانسقة باسمه فى ملف الcss
عشان صفحة ال htmlتشتغل على كل المتصفحات القديمة انك تنشأ العناصر اللى هتستخدمها ففى جزء scriptهنكتب
;)"<script>document.createelement("customerpay
وهنا هيقرا فى المتصفحات القديمة النى انشأت العنصر وعرفته عليه
عشان اعرف المتصفحات القديمة على عناصر الـ html5يوجد ملف اسمه html5shiv.min.jsثم نستدعيه فى وسم script
><script src="html5shiv.min.js"></script
وممكن اعطيه الخاصية targetعشان يتحمل لمتصفحات معينه وعنا هنعملة على هيئة كومنت بداخلها جمله if
>]<!—[if lt IE9
><script src="html5shiv.min.js"></script
><![endif]--
وسم الـ < >headerممكن يكون رأس للـ < >bodyاو < >divاو < >articleممكن يكون رأس الى تاج
يوجد تاج او وسم اسمه < > mainويتم فتحه مره واحده فقط داخل الصفحةويمكن وضع بداخله اى شئ نريده مثل p – divوهكذا وال
يمكن وضعه اال داخل وسم ال< >bodyمباشرة
وسم الـ asideوده ممكن استخدمه لعمل widgetللموقع احط فيه لنكات او اى حاجه انا عاوزها وزيه زى articleوهكذا
الـ progress barوهو من اسمه شريط التقدم فهو ال يرجع للخلف عكس ال meter
><progress value="7" max="10"></progress
>"<div>cpu is<meter min="0" max"="1" value=".6" low=".4" high=".8 optimum=".5
></meter></div
والخاصية optimumتعنى الوضع االمثل او القيمة المثلي
وسم ال < > detailsويستخدم عند الوقوف على كلمة فيظهر مجموعه معلومات وستخدم كالتالى
><details
><summary>My Refrences</summary
><ul
><li>Ref 1</li
><li>Ref 2</li
><li>Ref 3</li
></ul
7
></details
واالفتراضى انها تكون مغلقة ولكن فى حال الرغبة فى فتحها بكود نكتب< >details openاثناء تعريفها
وسم ال < >markويقوم بعمل highlightعلى الجزء من الكالم اللى بداخله كالتالى
><div>I love <mark>Html</mark> and Css</div
وممكن اعملها فى ملف ال cssتنسيق خاص بها كتغير لون الخلفية والخط واى تنسيق اخر
وسم ال < >wbrوهى اختصار لـ Word Break Opportunity
><p>I love<wbr>Html And Css</wbr> Very Much</p
هنا سيقوم بوضع الجمله html and cssفى سطر لواحدهم يعنى wbrتفصل الكالم بسطر جديد
وسم < > figureويتم وضع محتوى بداخله ويستخدم مثال لعمل صور ووضعها بداخله واعطاء captionلها
><figure
><img src="car.jpg"/
><figcaption>cat Fig 1</figcaption
></figure
ويجب مالحظة انه لو تم وضع figcaptionفوق وسم imgسيظهر الكابشن فوق الصورة لو figcaptionتحت تعرف imgهيبقى تحت
وسم ال< >timeوهو عنصر inlineيتم كتابتة على نفس السطر ويتم تعريفه كالتالى
><time datetime="2014-10-25">oct,25th,2014</time
كتابة تعريف عنصر ال datetimeبهذه الطريقه يفيد كثيرا فى محركات البحث
وسم ال< > dialogوهو نادؤ االستخدام النه يتم عمله بالجافا سكريبت اسهل واحسن وهو ال يدعم ال firefoxوال IE
وسم ال < > bdiوغالبا يستخدم مع اللغه العربية اذا كانت نفس الجمله بها كالمت عربى وانجليزي واتجاه الكالم من الشمال الى اليمين
فتظبط مسار الكالم
></bdi> :50points </divعلى><div> the name<bdi
فال bdiتعزل ما بداخلها عن االتجاه االصلى للجمله وهو غير مدعوم من operaو safariو I-E
Multipleودى خاصيه تجعل االداه تقبل اكثر من قيمة وبنفصل بين القيم بكومه ( ) ,وتكون فعاله مع الحقول النصية من نوع
emailوبتنفع كمان مع الحقل من نوع fileعشان نختار اكثر من ملف ومثال عليها
><input type=”email” name=”email1” multiple/
><input type=”file” name=”file1” multiple/
Requiredوهى تعنى ان االدخال فى الحقل مطلوب اى لن يتم الحفظ بدونه اى قبل الضغط على مفتاح submit
><input type=”text” name=”text1” required/
Readonlyوهى تجعل العنصر للقراءه فقط اى غير مسموح باالدخال فيه
><input type=”text” name=”text1” value=”amir-zohier” readonly/
العنصر اللى معمول له disabledال يتم ارسال بياناته عند الضغط على مفتاح submitولكن العنصر اللى معمول له readonly
يتم اظهار وارسال بياناته بالضغط على مفتاح submit