HTML
HTML
متصفح أنترنت Google Chrome :أو .“Internet Explorer please don’t… :)” ,Fire Fox
ملحوظة! عند انشاء ملف مشروع جديد تجنب التسمية العربية او وضع مسافات بين الكلمات
لعدم حدوث أخطاء في وقت استدعاء الملفات.
:Htmlيتم وضعه كأول وسم في الصفحة ألنه يعتبر الوسم األساسي الذي يجب وضع كل
وسوم الصفحة بداخله.
:Bodyجسم الصفحة يحتوي علي كل العناصر التي تظهر للمستخدم مثل النصوص الصور
وكل التنسيقات.
><html
><head></head><!-- Contains => website settings, meta data, files --
><body></body><!-- Contains => Text, Media, image, form and more --
></html
:Attributeهي خصائص
وسمات تضاف الي العنصر.
يستخدم لوضع تعليق داخل الكود ،ويظهر في ملفات الموقع فقط وال يظهر اثناء عرض الموقع.
ملحوظة! يفضل استخدام التعليقات دائما لتوضيح وتسهيل فهم الكود او كتابة المالحظات
بشكل مختصر.
<!DOCTYPE html>
<!-- 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>
اما إذا كانت أ كثر،يمكن كتابة السمات بدون عالمات التنصيص في حاله ان القيمة كلمه واحدة
.من كلمه فيجب استخدام عالمات التنصيص الحتوائهم
<!-- if attributes value is one word you can write without '' or "" -->
<meta name= description>
. فيمكن الكتابة بهذا الشكل لتسهيل قراءة الكود،المتصفح يتجاهل المسافات والسطور الجديدة
منMargin ويعطي تنسيقات افتراضية للعنصر مثل الـ، يستخدم لكتابة الفقرات النصية:P
.اعلي وأسفل
. نص سميك:Bold
. نص مائل:Italic
يستخدم ألضافه الروابط الي الصفحة او يستخدم لربط صفحات الموقع ببعض او بعناصر:a
."href" ال يؤدي الكود وظيفته بدون السمات األساسية مثل،وبعضها
. العنصر الثانيid ربط العنصر بعنصر آخر بنفس الصفحة عن طريق اضافة
يمكن استدعاء صورة, ’ يضاف فيه مسار الصورةURL’ يستخدم لعرض الصور عن طريق:img
من موقع او من
.استدعاء صور
.CSS لكن يفضل استخدام الــ,يمكن تغير طول وعرض الصورة باستخدام السمات
. “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>
.بدأ الترتيب من عنصر معين في القائمة عن طريق تحديد قيمة رقم بداية العد
<!-- 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>
يستخدم ألضافه جدول ،الجدول من أفضل الطرق التي تساعد على عرض البيانات وترتيبها في
أعمدة وصفوف "الجداول ."Tables
><table></table
رأس الجدول :Table Hadeيرمز الي رأس الجدول ويكون له تنسيقات تميزه عن باقي الجدول,
يتكون راس الجدول من > <trصف ,و > <thوهي خاليا خاصة وتستخدم فقط في رأس الجدول.
:مثال
<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>
ليس له أي تأثير على المحتوى الذي يتم وضعه فيه و الهدف األساسي من استخدامه:Span
هو تعديل طريقة ظهور بعض المحتوى الموضوع
,CSS في الفقرات بواسطة كود
.Spanمعلومات ا كثر عن الـ
<p>First Paragraph</p>
<hr><!-- hr => Horizontal Rule, Block Element -->
<p>Second Paragraph</p>
يعبر عن القسم واستخدامه األساسي هو تقسيم المحتوي واستدعاءه واجراء التعديالت علية
.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>
طريقة تستخدم لكتابة وتحويل الرموز الي نصوص باستخدام الكيانات المعبرة عن الرمز وهذا في
حاله إرادة كتابة نصوص تحتوي علي الرموز فيجب استخدام الكيانات التي ترمز اليها,
.HTML Entities List
,"<header> <table>" مثال،هي عناصر ذات معني منطقي تدل على وظيفتها
.Semantic Element <" ال تدل عن معني واضحdiv> <span>"وهذا بعكس عناصر مثل
<figure>
<img src="img/JujutsuKaisen.jpg" alt="">
<figcaption>Img Caption 'semantic'</figcaption>
</figure>
, 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>
. يستخدم في وضع صوره غالف للفيديو تكون موجوده لحين تشغيل الفيديو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>
• :Actionمسؤوله عن تحديد الرابط الذي سيتم إرسال البينات المدخلة في النموذج إلية.
• :Methodتحدد نوع طريقه األرسال " Postمشفرة" أو " Getغير مشفرة".
• :Targetارسال النموذج واظهار النتيجة في صفحة جديدة.
• :No validateارسال البينات دون التحقق من الشروط يستخدم في حالة اختبار النموذج.
• :Inputحقل االدخال وله أنواع مختلفة يتم تحديدها بتحديد قيمة الـ.type
• :Labelيستخدم لوضع اسم لعنصر في
النموذج.
:Valueيتم اضفتها بهدف إعطاء قيمة للحقل ويتم ارسالها مع البيانات في النموذج.
:ReadOnlyتجعل قيمة الحقل غير قابلة للتغيير ,وبيتم ارسال قيمة الحقل في النموذج.
:Autofocusيمكن إضافتها للوسم إلعالم المتصفح أنه عند فتح الصفحة سيتم اعتبار أن
المستخدم يقف عنده.
:Textحقل مخصص إلدخال النص العادي ,هو القيمة االفتراضية لنوع الحقل اذا لم يتم تحديد
نوع له.
:Hiddenحقل مخفي ال يظهر للمستخدم لكن يتم ارسال قيمة الحقل مع النموذج.
>"<input type="email
>"<input type="submit
>"<input type="reset
<input type="color">
، نفسها الي باقي الحقول من نفس النوعnameملحوظة! يجيب إضافة قيمة الــ
.لتمكين المستخدم من تحديد اختيار واحد بين عدة اختيارات
<!-- 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>
>"<input type="file
>"<input type="search
>"<input type="url
<input list="mobile">
<datalist id="mobile">
<option value="OnePlus">
<option value="Xiaomi">
<option value="Iphone">
<option value="Oppo">
</datalist>
<button>Button</button>
<p>https://www.testlink.com/<wbr>Loremipsumdolorsit</p>
<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>
هي معا يير يتم أتبعها أثناء كتابة كود الموقع و توفر للمستخدم إمكانية التنقل بسهولة بين
محتوي الموقع ،و يجب ان يكون الكود Semanticبقدر اإلمكان.
"أ كاديمية الزيرو" :موقع عربي يحتوي على العديد من المسارات التعليمية في الــ.Web
موقع مميز يقدم تفاصيل دقيقة جدا عن االكواد ومفيد جدا للتعلم. ":"MDN
" :"Solo Learnموقع للتعلم الذاتي في العديد من المسارات البرمجية ،ويحتوي على
مسائل واختبارات لتحديد مستوي تقدمك.