10 ميزات جديدة من HTML 5.1 وكيفية استخدامهم IRL
حصلت مواصفات HTML على إصلاح كبير قبل أسبوعين عندما نشرت W3C لها HTML 5.1 توصية جديدة في نوفمبر 2016. في آخر بلوق لها ، دعا W3C الإصدار الرئيسي الجديد مقاييس الذهب, لأن HTML 5.1 يوفر لنا طرقًا جديدة لكيفية استخدام HTML لإنشاء تجارب ويب أكثر مرونة.
في هذه المقالة ، سنلقي نظرة على ميزاته الجديدة التي يمكنك الاستفادة منها دون لمس جافا سكريبت, لكن التحسينات على خلفية جافا سكريبت هي أيضا لافتة للنظر، كما ترون في سجل التغيير الرسمي.
لاحظ أن جميع المتصفحات لا تدعم جميع هذه الميزات حاليًا ، لذلك لا تنسَ ذلك تحقق دعم المتصفح قبل استخدامها في الإنتاج. إذا كنت مهتما في مزيد من التطوير لمعيار HTML, يمكنك التحقق من مسودة HTML 5.2 كذلك.
1. تحديد موارد صور متعددة لتصميم استجابة
في HTML 5.1 ، يمكنك استخدام علامة جنبا إلى جنب مع
srcset
سمة لجعل اختيار صورة استجابة ممكن. ال يمثل علامة حاوية الصورة التي تسمح للمطورين ل أعلن الموارد صورة مختلفة من أجل التكيف مع UAحجم منفذ العرض وكثافة الشاشة ونوع الشاشة والمعلمات الأخرى المستخدمة في الرسم المتجاوب.
ال العلامة نفسها لا تعرض أي شيء ، إنها تعمل فقط سياق موارد الصورة المتعددة. تحتاج إلى إعلان مورد الصورة الافتراضي كقيمة
SRC
سمة من العلامة ، و موارد الصورة البديلة الذهاب داخل
srcset
سمات و
عناصر.
مثال على الكود:
2. إظهار أو إخفاء معلومات إضافية
مع ال
و
العلامات ، يمكنك إضافة معلومات موسعة إلى قطعة المحتوى. المعلومات الإضافية لا يظهر بشكل افتراضي, ولكن إذا كان المستخدمون مهتمين ، فإنهم لدينا خيار لإلقاء نظرة. في التعليمات البرمجية الخاصة بك ، من المفترض أن ضع ال
علامة داخل
. بعد
علامة يمكنك أضف المعلومات الإضافية تريد الاختباء.
مثال على الكود:
رسالة خطأ
لم نتمكن من الانتهاء من تنزيل هذا الفيديو.
- اسم الملف:
- yourfile.mp4
- حجم الملف:
- 100 ميغابايت
- المدة الزمنية:
- 0:05:27
هذه هي الطريقة التي يبدو بها مثال التعليمات البرمجية هذا في Firefox 50.0.2:
3. إضافة وظيفة إلى قائمة سياق المتصفح
مع ال العنصر و
نوع = "السياق"
السمة ، يمكنك ذلك إضافة وظائف مخصصة إلى قائمة السياق للمتصفح. تحتاج إلى تعيين كعنصر تابع لل
العلامة. ال
هوية شخصية
من يحتاج العنصر إلى تحمل نفس القيمة مثل
قائمة السياق
صفة، عزا للعنصر الذي نريد إضافة قائمة السياق إليه (والذي هو العنصر في المثال أدناه).
مثال على الكود:
ال يمكن العلامه لدينا ثلاثة أنواع مختلفة,
"مربع"
, "أمر"
(التي تحتاج إلى إضافة إجراء باستخدام JavaScript) ، و راديو
. من الممكن إضافة أكثر من عنصر قائمة واحد إلى قائمة السياق ، ولكن دعم المتصفح لهذه الميزة هي ليس جيد جدا بعد. لا يدعم Chrome 54 ذلك ، ولا يسمح Firefox 50 بوجود قائمة سياق إضافية واحدة فقط. يمكنك أدناه رؤية كيفية عمل مثال التعليمات البرمجية في Firefox 50.
4. عش الرؤوس والتذييلات
أتش تي أم أل 5.1 يسمح لك عش رؤوس وتذييلاتها إذا كان كل مستوى هو الواردة في القسم sectioning المحتوى. الملاحظة أدناه عبارة عن لقطة شاشة من مستندات W3C ، وتنصح المطورين بالطريقة الصحيحة لتداخل رأس وتذييل الصفحة.
يمكن أن تكون هذه الميزة مفيدة إذا كنت تريد إضافتها رؤوس تفصيلية لعناصر التقسيم الدلالية, مثل و
. المثال رمز أدناه بإنشاء شريط جانبي داخل الرأس ، و
العلامة هي أيضا عنصر التقسيم ، و يضيف معلومات اضافية عن المؤلف داخله. الشريط الجانبي داخل الرأس له رأسه كذلك ، مع العنوان الفرعي ومعلومات الاتصال المؤلف.
مثال على الكود:
عنوان المقال
مقدمة المادة
فقرات أخرى ...
5. استخدام نونيس التشفير لأنماط والبرامج النصية
باستخدام HTML 5.1 ، يمكنك ذلك إضافة nonces التشفير إلى الأنماط والبرامج النصية. يمكنك استعمال ال مناسبة حالية
صفة، عزا في حدود and the
elements. A cryptographic nonce is a randomly generated number that can be used only once, and has to be regenerated for every page request. A nonce can be used by the Content Security Policy of a website to decide if the certain script or style should be applied on the page. In Google Developers' Web Fundamentals you can read more on the proper usage of nonces and CSP.
Below, you can see a simple code example of how to use the nonce
attribute, however note that in a real world scenario its value shouldn't be hard-coded but randomly generated.
Code example:
6. إنشاء علاقات الارتباط العكسي
يمكنك إضافة تزيد السرعة
صفة، عزا إلى الروابط الخاصة بك مرة أخرى. تم تعريفه مسبقًا في HTML 4 ، ومع ذلك لم يكن مدعومًا بواسطة HTML5. أتش تي أم أل 5.1 يسمح للمطورين ل استخدام هذه السمة مرة أخرى ل و
عناصر. ال
تزيد السرعة
السمة هي عكس يختلط
, يحدد العلاقة بين المستند الحالي والمستند المرتبط في الاتجاه المعاكس (كيفية ارتباط المستند الحالي بالمستند المرتبط).
مثال على الكود:
ال تزيد السرعة
تم تضمين السمة في مواصفات HTML 5.1 أساسًا لـ الدعم تنسيق RDFa وهو يستخدم على نطاق واسع تنسيق العلامات البيانات منظم, ويمتد لغة HTML.
7. استخدام الصور ذات العرض الصفري
أتش تي أم أل 5.1 يجعل من الممكن ل إنشاء صور ذات عرض صفري عن طريق السماح للمطورين باستخدام عرض
السمة مع 0
كقيمة. يمكن أن تكون هذه الميزة مفيدة إذا كنت تريد تضمين صور لك لا تريد أن تظهر للمستخدمين, مثل تتبع ملفات الصور. يوصى باستخدام الصور ذات العرض الصفري تستخدم جنبا إلى جنب مع فارغة بديل
سمات.
مثال على الكود:
8. افصل بين سياقات المتصفح لمنع هجمات الخداع
قد يؤدي استخدام روابط الأصل نفسها على موقع الويب الخاص بك في النهاية إلى حدوث بعض المشاكل. الضعف يسمى الهدف =”_blank” استغلال, وانها هجوم تصيد سيئة. يمكنك (بأمان) اختبار كيف يعمل هذا الهجوم في صفحة Github التجريبية الذكية ، ورمز الخلفية الخاص بها ، يمكنك العثور هنا على Github.
وقد توحيد HTML 5.1 استخدام يختلط = "noopener"
السمة التي يفصل بين سياقات المتصفح وبالتالي يلغي هذه المشكلة. يمكنك استخدام يختلط = "noopener"
في حدود و
عناصر.
مثال على الكود:
رابطك الذي لن يجعل المشاكل
9. إنشاء خيار فارغ
أتش تي أم أل 5.1 يسمح للمطورين ل إنشاء فارغة جزء. ال
يمكن أن تكون العلامة العنصر الفرعي لل
,
, أو
عناصر. امكانية وجود فارغة
يمكن أن يكون مفيدًا إذا كنت لا تريد اقتراح الخيار الذي يجب على المستخدمين تحديده ، والذي يمكن أن يكون مفيدًا عندما تريد تصميم نماذج سهلة الاستخدام.
10. التعامل مع تعليق الشكل أكثر مرونة
ال
تمثل العلامة شرح أو أسطورة تابعة ل عنصر يمثل حاوية للعناصر المرئية ، مثل الرسوم التوضيحية والصور والمخططات. سابقا ، و
يمكن استخدام العلامة فقط كما الطفل الأول أو الأخير من جزء. HTML 5.1 خففت هذه القاعدة, و الأن
يمكن أن تظهر في أي مكان في داخلها حاوية.