Professional Documents
Culture Documents
مقدمة
ما هو الجديد في HTML5؟
منذ اﻷيام اﻷولى لشبكة الويب العالمية ،كانت هناك العديد من إصداراتHTML:
1989اخترع تيم بيرنرز لي www
1991تيم بيرنرز لي اخترع HTML
1993صاغ ديف راجيت HTML +
1995فريق عمل HTMLيعرف HTML 2.0
1997توصية W3Cلـ HTML 3.2
1999توصية W3Cلـ HTML 4.01
2000توصية W3Cلـ XHTML 1.0
2008المسودة العامة اﻷولى WHATWG HTML5
2012مستوى معيشة WHATWG HTML5
2014توصية HTML5 W3C
2016توصية W3Cالمرشحة : HTML 5.1
من عام ١٩٩١إلى عام ، ١٩٩٩تم تطوير HTMLمن اﻹصدار ١إلى اﻹصدار
.٤
في عام ، ٢٠٠٠أوصى اتحاد شبكة الويب العالمية ) (W3Cبـ XHTML 1.0.
كانت صيغة XHTMLصارمة ،واضطر المطورين إلى كتابة رمز صالح و
"جيد التكوين".
في عام ، ٢٠٠٤قررت W3Cﻹغﻼق تطوير ، HTMLلصالحXHT
في عام ، ٢٠٠٤تم تشكيل ) WHATWGمجموعة عمل تقنية تطبيقات النصوص
التشعبية( .أراد WHATWGتطوير ، HTMLبما يتماشى مع كيفية استخدام
ضا إضافة عناصر جديدة إلى صفحة HTMLمع خدعة المستعرض. يمكنك أي ً
عنصرا جديدًا يسمى > <myHeroأي اسم ليس بالضرورة
ً يضيف هذا المثال
myHeroإلى صفحة ، HTMLويحدد نم ً
طا له:
معلومات التأليف
يمكنك الحصول على عدة عناصر ><headerفي مستند واحد.
مﻼحظة :ﻻ يمكن وضع عﻼمة ><headerضمن ><footer
أو عنصر > <headerآخر أو ><address
><main
تحدد العﻼمة ><mainالمحتوى الرئيسي للمستند.
ومعناها اﻷساسية وسم رئيسي ﻻ يتكرر في الصفحة أو الصفحات اﻷخرى للموقع
وﻻ يدخل ضمن أي وسم أخر بل هو مستقل بذاته
يجب أن يكون المحتوى داخل العنصر> <mainفريدا في المستند .ويجب أﻻ
يحتوي على أي محتوى يتتكرار عبر مستندات مثل أشرطة جانبية وروابط التنقل
ومعلومات حقوق الطبع والنشر وشعارات المواقع ونماذج البحث.
وﻻ يصح وضع > <mainداخل تاج بل هو تاج رئيسي تدخل تحته التاجات وﻻ
يدخل تحت التاجات
مﻼحظة :يجب أﻻ يكون هناك أكثر من عنصر > <mainفي مستند .يجب أﻻ
يكون العنصر > <mainسليل عنصر > <articleأو > <asideأو
> <footerأو > <headerأو ><nav
><section
ومعناها جزء أو قسم في الموقع
تحدد العﻼمة > <sectionاﻷقسام في المستند ،مثل الفصول ،أو الرؤوس ،أو
التذييﻼت ،أو أي أجزاء أخرى من المستند.
><wbr
للتحكم في widthالعنصر وتحديد انتائهة
تحدد العﻼمة > <wbrفرصة استراحة الكلمات مكان وجود فاصل خط في النص.
تلميح :عندما تكون كلمة طويلة للغاية ،أو تخشى أن يقوم المتصفح بكسر الخطوط
في المكان الخطأ ،يمكنك استخدام عنصر > <wbrﻹضافة فرص استراحة
الكلمات.
><meter
ومعناها متر وهو يشبه العداد في حركة دائمة
استخدم عنصر القياس لقياس البيانات داخل نطاق معين )مقياس(:
تحدد العﻼمة ><meterالقياس القياسي ضمن نطاق معروف ،أو قيمة كسرية.
هذا هو المعروف أيضا باسم مقياس.
><details
ومعناها تفاصيل وهي لعمل مراجع أو أي شئ يظهر ويختفي
تحدد العﻼمة > <detailsتفاصيل إضافية يمكن للمستخدم عرضها أو إخفاؤها
عند الطلب.
يمكن استخدام العﻼمة > <detailsﻹنشاء أداة تفاعلية يمكن للمستخدم فتحها
وإغﻼقها .يمكن وضع أي نوع من المحتوى داخل عﻼمة <details>.
يجب أﻻ يكون محتوى عنصر > <detailsمرئيًا ما لم يتم تعيين سمة مفتوحة.
> <Figure
معناها الشكل
تحدد العﻼمة > <figureالمحتوى المكتفي ذاتيًا ،مثل الرسوم التوضيحية
والرسوم البيانية والصور وقوائم الرموز وما إلى ذلك.
بينما يرتبط محتوى العنصر > <figureبالتدفق الرئيسي ،فإن موقعه مستقل عن
التدفق الرئيسي ،وإذا تمت إزالته ،فﻼ يجب أن يؤثر على تدفق المستند.
مثال أخر/
><time
تحدد العﻼمة > <timeتاري ًخا /وقتًا ً
قابﻼ للقراءة البشرية.
ضا لترميز التواريخ واﻷوقات بطريقة يمكن لﻶلة يمكن استخدام هذا العنصر أي ً
قراءتها بحيث يمكن لوكﻼء المستخدمين عرض إضافة تذكيرات ﻷعياد الميﻼد أو
اﻷحداث المجدولة إلى تقويم المستخدم ،ويمكن لمحركات البحث أن تنتج نتائج
بحث أكثر ذكا ًء.
نستخدم معه datetime :
><dialog
><output
وهي تخرج ناتج لعملية حسابية.
تمثل العﻼمة > <outputنتيجة عملية حسابية )مثل واحدة يتم تنفيذها بواسطة
برنامج نصي(.
تحدد العﻼمة > <videoالفيديو ،مثل مقطع الفيلم أو تدفقات الفيديو اﻷخرى.
يوجد حاليًا ٣تنسيقات فيديو مدعومة لعنصر <video>: MP4و WebMو
Ogg
Datetime-local
يحدد >" <input type="datetime-localحقل إدخال التاريخ
والوقت ،بدون منطقة زمنية.
اعتمادًا على دعم المتصفح ،يمكن أن يظهر منتقي التاريخ في حقل اﻹدخال.
Month
يسمح >" <input type="monthللمستخدم بتحديد شهر وسنة.
اعتمادًا على دعم المتصفح ،يمكن أن يظهر منتقي التاريخ في حقل اﻹدخال.
Number
يعرف >" <input type="numberحقل إدخال رقمي. ّ
ضا تعيين قيود على اﻷرقام المقبولة.
يمكنك أي ً
يعرض المثال التالي حقل إدخال رقمي ،حيث يمكنك إدخال قيمة من ١إلى :٥
Search
يتم استخدام >" <input type="searchفي حقول البحث )يتصرف
حقل البحث مثل حقل نص عادي(.
Tel
يتم استخدام >" <input type="telلحقول اﻹدخال التي يجب أن تحتوي
على رقم هاتف.
مﻼحظة :يتم دعم نوع الهاتف حاليًا في Safari 8فقط.
URL
يتم استخدام >" <input type="urlلحقول اﻹدخال التي يجب أن تحتوي
على عنوانURL.
اعتمادًا على دعم المتصفح ،يمكن التحقق من صحة حقل عنوان urlتلقائيًا عند
إرساله.
تتعرف بعض الهواتف الذكية على نوع عنوان ، urlوتضيف " ".comإلى لوحة
المفاتيح لمطابقة إدخال عنوانurl.
Week
يسمح >" <input type="weekللمستخدم بتحديد أسبوع وسنة.
اعتمادًا على دعم المتصفح ،يمكن أن يظهر منتقي التاريخ في حقل اﻹدخال.
نصيحة :في بعض المتصفحات ،قد تحتاج إلى تنشيط وظيفة اﻹكمال التلقائي حتى يعمل ذلك.
:formenctype
نوع التشفير ..نوع تشفير البيانات التي ترسلها للسيرفر
تحدد السمة formenctypeكيفية تشفير بيانات النموذج عند إرسالها( فقط
للنماذج ذات الطريقة "method="post
تتجاوز سمة formenctypeسمة سمة عنصر ><form
يتم استخدام سمة formenctypeمع " type="submitونوع
"type="image
:Formmethod
طريقة أرسال البيانات على السيرفر بخﻼف الطريقة اﻷساسية في formأو مثلها
تحدد السمة formmethodطريقة HTTPﻹرسال بيانات النموذج إلى عنوان
URLالخاص باﻹجراء.
تتجاوز السمة formmethodسمة اﻷسلوب لعنصر ><form
يتم استخدام سمة formmethodمع " type="submitونوع
"type="image
نﻼحظ :أن الزرار اﻷول يلزم بإدخال البيانات صحيح أم الثاني ﻻ يلزم
: Formaction
وهي ﻹرسال البيانات لصفحة معينة بخﻼف الصفحة الرئيسية التي تم اضافتها في
ال formاﻷساسي
وهي لفتح اللينك في صفحة جديدة
تحدد السمة formactionعنوان URLالخاص بملف يقوم بمعالجة عنصر
التحكم في اﻹدخال عند إرسال النموذج
تتجاوز سمة formactionسمة اﻹجراء لعنصر ><form
يتم استخدام سمة formactionمع " type="submitونوع
"type="image
:Formtarget
تحدد السمة formtargetاس ًما أو كلمة رئيسية تشير إلى مكان عرض
اﻻستجابة التي يتم تلقيها بعد إرسال النموذج.
تتجاوز سمة formtargetسمة اﻹجراء لعنصر ><form
يتم استخدام سمة formtargetمع" type="submitونوع
"type="image
: list
تشير السمة listإلى عنصر > <datalistالذي يحتوي على خيارات
محددة مسبقًا لعنصر <input>.
:Multipleلكتابة أكتر من معلومة داخل الحقل مثل كتابة ايميلين أو رفع أكثر من
ملف باستخدام خاصية file
تحدد السمة multipleأنه يُسمح للمستخدم بإدخال أكثر من قيمة في عنصر
<input>.
تعمل السمة multipleمع أنواع اﻹدخال التالية :البريد اﻹلكتروني والملف.
: step
تحدد السمة stepالفواصل الزمنية الرقمية لعنصر <input>.
مثال :إذا كانت الخطوة = " ، "٣يمكن أن تكون اﻷرقام القانونية ، ٦ ، ٣ ، ٠ ، ٣-
وما إلى ذلك.
نصيحة :يمكن استخدام السمة stepمع السمتين اﻷقصى والقصوى ﻹنشاء نطاق
من القيم القانونية.
تعمل السمة stepمع أنواع اﻹدخال التاليةnumber, range, date, :
datetime-local, month, time and week..
:Readonlyللقرأة فقط
السمة Readonlyهي سمة منطقية .عندما يكون موجودا ،فإنه يحدد أن حقل
اﻹدخال للقراءة فقط .ﻻيمكن تعديل حقل اﻹدخال للقراءة فقط )ومع ذلك،يمكن
للمستخدم عﻼمة تبويب إليه ،وتسليط الضوء عليه ،ونسخ النص منه( .يمكن تعيين
السمة Readonlyللحفاظ على المستخدم من تغيير القيمة حتى يتماس استيفاء
بعض الشروط اﻷخرى )مثل تحديد مربع اختيار ،الخ( .بعد ذلك ،يمكن لجافا
سكريبت إزالة قيمة القراءة ،وجعل حقل اﻹدخال قابل للتعديل .
"input type="text" name="country" value="Norway
readonly
:disabledسمة معطلة
السمة المعطلة هي سمة منطقية .عندما يكون موجودا ،فإنه يحدد أنه يجب تعطيﻼ
لعنصر> .<inputعنصر اﻹدخال المعطل غير قابل لﻼستخدام وﻻيمكن النقر
عليه .يمكن تعيين السمة المعطلة ﻹبقاء المستخدم على استخدام العنصر ><input
حتى يتم استيفاء بعض الشروط اﻷخرى )مثل تحديد مربع اختيار ،وما إلى ذلك(.
بعد ذلك ،يمكن لجافا سكريبت إزالة قيمة المعطل ،وجعل العنصر> <inputقابﻼ
لﻼستخدام.
نصيحة :لن يتم إرسال عناصر معطلة > <inputفي .form
يحتوي عنصر > <pictureعلى عدد من عناصر > ،<sourceكل منها يشير
إلى مصادر صور مختلفة .وبهذه الطريقة ،يمكن للمتصفح اختيار الصورة التي
تناسب المشهد الحالي و /أو الجهاز بشكل أفضل.
سيستخدم المتصفح أول عنصر > <sourceمع قيم السمات المتطابقة ،ويتجاهل
أي عناصر > <sourceتالية.
مثال /
><picture
<source media="(min-width:
>"650px)" srcset="img_pink_flowers.jpg
<source media="(min-width:
>"465px)" srcset="img_white_flower.jpg
<img src="img_orange_flowers.jpg" alt="Flower
>";s" style="width:auto
></picture
حدد دائ ًما عنصر > <imgكعنصر تابع آخر لعنصر > .<pictureيتم
استخدام عنصر > <imgمن قبل المتصفحات التي ﻻ تدعم العنصر
> ،<pictureأو إذا لم تتطابق أي من العﻼمات >. <source
مﻼحظة :حدد دائ ًما سمة معرف ) idالمشار إليها في برنامج نصي( ،وسمة
widthو heightلتحديد حجم اللوحة .ﻹضافة حد ،استخدم سمة
النمطstyle.