Professional Documents
Culture Documents
متصفح أنترنت Google Chrome :أو .“Internet Explorer please don’t… :)” ,Fire Fox
ملحوظة! عند انشاء ملف مشروع جديد تجنب التسمية العربية او وضع مسافات بين الكلمات
لعدم حدوث أخطاء في وقت استدعاء الملفات.
3
شكل ومكونات صفحه وعنصر الـHTML
:Htmlيتم وضعه كأول وسم في الصفحة ألنه يعتبر الوسم األساسي الذي يجب وضع كل
وسوم الصفحة بداخله.
:Bodyجسم الصفحة يحتوي علي كل العناصر التي تظهر للمستخدم مثل النصوص الصور
وكل التنسيقات.
><html
><head></head><!-- Contains => website settings, meta data, files --
><body></body><!-- Contains => Text, Media, image, form and more --
></html
:Attributeهي خصائص
وسمات تضاف الي العنصر.
4
التعليق Comment
يستخدم لوضع تعليق داخل الكود ،ويظهر في ملفات الموقع فقط وال يظهر اثناء عرض الموقع.
ملحوظة! يفضل استخدام التعليقات دائما لتوضيح وتسهيل فهم الكود او كتابة المالحظات
بشكل مختصر.
5
نوع المستند Doctype
><!DOCTYPE html
6
Headings العناوين
<!-- h1 to h6, block elements, have font size and margin by default -->
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<h6>Heading 6</h6>
7
Syntax طرقية الكتابة
اما إذا كانت أ كثر،يمكن كتابة السمات بدون عالمات التنصيص في حاله ان القيمة كلمه واحدة
.من كلمه فيجب استخدام عالمات التنصيص الحتوائهم
<!-- if attributes value is one word you can write without '' or "" -->
<meta name= description>
. فيمكن الكتابة بهذا الشكل لتسهيل قراءة الكود،المتصفح يتجاهل المسافات والسطور الجديدة
8
Paragraph الفقرات النصية
منMargin ويعطي تنسيقات افتراضية للعنصر مثل الـ، يستخدم لكتابة الفقرات النصية:P
.اعلي وأسفل
9
السمات Attributes
10
Formatting Elements عناصر التنسيق
. نص سميك:Bold
. نص مائل:Italic
11
italic نص مائل والفرق بينه وبين الـ:Emphasized
هو انه ليس مجرد تنسيق ونص مائل انما يضيف
.أهمية للنص
12
:Insertedيستخدم ألضافه خط تحت النص
الجديد الذي تم إضافته على الصفحة بهدف لفت نظر
المستخدم لما تم إضافته.
13
الروابط Links Anchor Tag
:aيستخدم ألضافه الروابط الي الصفحة او يستخدم لربط صفحات الموقع ببعض او بعناصر
وبعضها ،ال يؤدي الكود وظيفته بدون السمات األساسية مثل "."href
ربط العنصر بعنصر آخر بنفس الصفحة عن طريق اضافة idالعنصر الثاني.
14
الصور Image
:imgيستخدم لعرض الصور عن طريق ’ ’ URLيضاف فيه مسار الصورة ,يمكن استدعاء صورة
من موقع او من
استدعاء صور.
يمكن تغير طول وعرض الصورة باستخدام السمات ,لكن يفضل استخدام الــ.CSS
15
Lists القوائم
. “Unordered List”قائمة غير مرتبة قائمة غير مرتبة وليس لها ترتيب رقمي محدد
."Description List" ،قائمة الوصف يستخدم لكتابة المصطلحات ووصفها بطريقة منظمة
<!-- dl => Description List / dt => Term / dd => Description Term -->
<dl>
<dt>HTML</dt>
<dd>Hyper Text Markup Language</dd>
<dd>Lorem ipsum dolor sit.</dd>
<dt>CSS</dt>
<dd>Cascading Style Sheets</dd>
</dl>
16
.بدأ الترتيب من قيمة محددة
.بدأ الترتيب من عنصر معين في القائمة عن طريق تحديد قيمة رقم بداية العد
<!-- value => Cunt Will Start From This Value. -->
<ol>
<li value="20">Name</li>
<li>Email</li>
<li>Country</li>
</ol>
<!-- reversed => Reverse The Ordering / type => Type Of Ordering-->
<ol reversed type="A">
<li>Name</li>
<li>Email</li>
<li>Country</li>
</ol>
17
الجدول Table
يستخدم ألضافه جدول ،الجدول من أفضل الطرق التي تساعد على عرض البيانات وترتيبها في
أعمدة وصفوف "الجداول ."Tables
><table></table
رأس الجدول :Table Hadeيرمز الي رأس الجدول ويكون له تنسيقات تميزه عن باقي الجدول,
يتكون راس الجدول من > <trصف ,و > <thوهي خاليا خاصة وتستخدم فقط في رأس الجدول.
18
. الجزء السفلي من الجدول:Table Foot أسفل الجدول
:مثال
<table>
<caption>Score This Month</caption><!-- Table Caption عنوان لوصف الجدول-->
<thead><!-- Table Head رأس الجدول-->
<tr><!-- tr => Table Row صف الجدول-->
<!-- th => Table Head cells خاليا رأس الجدول-->
<th>First</th> <th>Last</th> <th>Mark</th>
</tr>
</thead>
19
Span, Break, Horizontal Rule
ليس له أي تأثير على المحتوى الذي يتم وضعه فيه و الهدف األساسي من استخدامه:Span
هو تعديل طريقة ظهور بعض المحتوى الموضوع
,CSS في الفقرات بواسطة كود
.Spanمعلومات ا كثر عن الـ
<p>First Paragraph</p>
<hr><!-- hr => Horizontal Rule, Block Element -->
<p>Second Paragraph</p>
20
ال ـDivision
يعبر عن القسم واستخدامه األساسي هو تقسيم المحتوي واستدعاءه واجراء التعديالت علية
وعلي العناصر التي بداخلة .تفاصيل ا كثر عن الــ.Div
<!--
- div => Division or a Section, Block Element
- Add Formats By Calling 'Test' Class in CSS
>--
>"<div class="test
><h1>Host Plan</h1
><P>Host Description</P
><span><del>100$</del> 80$</span
></div
21
الكيانات HTML Entities
طريقة تستخدم لكتابة وتحويل الرموز الي نصوص باستخدام الكيانات المعبرة عن الرمز وهذا في
حاله إرادة كتابة نصوص تحتوي علي الرموز فيجب استخدام الكيانات التي ترمز اليها,
.HTML Entities List
22
Semantic Elements العناصر المنطقية
,"<header> <table>" مثال،هي عناصر ذات معني منطقي تدل على وظيفتها
.Semantic Element <" ال تدل عن معني واضحdiv> <span>"وهذا بعكس عناصر مثل
<figure>
<img src="img/JujutsuKaisen.jpg" alt="">
<figcaption>Img Caption 'semantic'</figcaption>
</figure>
23
HTML Audio
, srcيستخدم ألضافه ملف صوتي في الصفحة بعد تحديد مسار الملف عن طريق الـ
.More About Audio
, من المهم تحديد نوع امتداد الملف لضمان عملها في مختلف المتصفحات:Mime Type
.انواع االمتدادات
<!--
controls => add play & volume controls and other.
autoplay => autoplay the audio when reloading the website.
loop => repeat the audio.
muted => default mute to the audio.
-->
<audio controls autoplay loop muted>
<source src="audio/XXXTENTACION-Changes.mp3" type="audio/mpeg">
<source src="audio/XXXTENTACION-Changes.ogg" type="audio/ogg">
<!-- will appear if the browser does not support audio -->
Your Browser Dose Not Support Audio Tags
</audio>
24
HTML Video
. يستخدم في وضع صوره غالف للفيديو تكون موجوده لحين تشغيل الفيديوPoster
<!-- track => used to add different types of translation files -->
<track src="en_file.vtt" kind="subtitles" srclang="en" label="English">
<track src="ar_file.vtt" kind="subtitles" srclang="ar" label="Arabic">
Your Browser Dose Not Support Video Tags
</video>
25
النموذج Form
• :Actionمسؤوله عن تحديد الرابط الذي سيتم إرسال البينات المدخلة في النموذج إلية.
• :Methodتحدد نوع طريقه األرسال " Postمشفرة" أو " Getغير مشفرة".
• :Targetارسال النموذج واظهار النتيجة في صفحة جديدة.
• :No validateارسال البينات دون التحقق من الشروط يستخدم في حالة اختبار النموذج.
• :Inputحقل االدخال وله أنواع مختلفة يتم تحديدها بتحديد قيمة الـ.type
• :Labelيستخدم لوضع اسم لعنصر في
النموذج.
26
سمات عنصر اإلدخال Input Attributes
:Valueيتم اضفتها بهدف إعطاء قيمة للحقل ويتم ارسالها مع البيانات في النموذج.
27
:Nameتستخدم بهدف إعطاء اسم للحقل وأرساله مع النموذج ,ومن المفضل استخدامها
دئما ً للحقول.
:ReadOnlyتجعل قيمة الحقل غير قابلة للتغيير ,وبيتم ارسال قيمة الحقل في النموذج.
:Autofocusيمكن إضافتها للوسم إلعالم المتصفح أنه عند فتح الصفحة سيتم اعتبار أن
المستخدم يقف عنده.
28
أنواع حقول االدخال Input Type
:Textحقل مخصص إلدخال النص العادي ,هو القيمة االفتراضية لنوع الحقل اذا لم يتم تحديد
نوع له.
:Hiddenحقل مخفي ال يظهر للمستخدم لكن يتم ارسال قيمة الحقل مع النموذج.
>"<input type="email
>"<input type="submit
>"<input type="reset
29
. حقل مخصص إلدخال األلوان:Color
<input type="color">
، نفسها الي باقي الحقول من نفس النوعnameملحوظة! يجيب إضافة قيمة الــ
.لتمكين المستخدم من تحديد اختيار واحد بين عدة اختيارات
30
. يستخدم إلضافة ازرار اختيارات:CheckBox
على الحقل في حالة أردت يكون االختيارchecked ملحوظة! يمكن إضافة
.االفتراضي
<!-- CheckBox => One or more options can be chosen at the same time -->
<input type="checkbox" name="os" value="android" id="android-os" checked>
<label for="android-os">Android</label>
<input type="checkbox" name="os" value="ios" id="iphone-os">
<label for="iphone-os">IOS</label>
<optgroup label="PC">
<option value="win">Windos</option>
<option value="mac">Mac</option>
</optgroup>
<optgroup label="Mobile">
<!-- selected=> this option selected by default -->
<option value="android">Android</option>
<option value="ios" selected>IOS</option><!-- Selected -->
</optgroup>
</select>
31
:Textareaحقل ادخال مخصص لكتابة النصوص ,يمكن المستخدم من كتابة سطر او ا كثر,
يمكن تحديد العرض باستخدام , colsوالطول باستخدام , rowsلكن األفضل استخدام الــ CSSفي
التنسيقات ,معلومات ا كثر عن .Textarea
>"<input type="file
>"<input type="search
>"<input type="url
32
. حقول ادخال الوقت الشهر والتاريخ:Date, Month, Time
<input list="mobile">
<datalist id="mobile">
<option value="OnePlus">
<option value="Xiaomi">
<option value="Iphone">
<option value="Oppo">
</datalist>
33
HTML Elements
<button>Button</button>
<p>https://www.testlink.com/<wbr>Loremipsumdolorsit</p>
34
. يقوم بعزل النص عن اتجاه كتابة الصفحة:Bdi
<p>2 السالمtest</p>
<p><bdi><السالم/bdi> 2 test</p>
<pre>
two paths cross
one
condemned to ends
</pre>
<code>
var x = 10, y = 5;
console.log(x + y);
</code>
<pre>
<code>
var x = 10, y = 5;
console.log(x + y);
</code>
</pre>
35
يستخدم ألضافه إطار يعرض فيه محتوي صفحة او:iFrame
.اخري
36
Accessibility
هي معا يير يتم أتبعها أثناء كتابة كود الموقع و توفر للمستخدم إمكانية التنقل بسهولة بين
محتوي الموقع ،و يجب ان يكون الكود Semanticبقدر اإلمكان.
37
’Accessible Rich Internet Applications ‘ARIA
أمكانية الوصول لتطبيق غني بالمحتوي ،هي تمكين العناصر من دعم إمكانيات الوصول
ومميزتها ،معلومات أ كثر في هذا الدرس .ARIA HTML Tutorial
38
Important links
"أ كاديمية الزيرو" :موقع عربي يحتوي على العديد من المسارات التعليمية في الــ.Web
موقع مميز يقدم تفاصيل دقيقة جدا عن االكواد ومفيد جدا للتعلم. ":"MDN
" :"Solo Learnموقع للتعلم الذاتي في العديد من المسارات البرمجية ،ويحتوي على
مسائل واختبارات لتحديد مستوي تقدمك.
39