5 ميزات HTML قد لا تعرف عنها
ل لغة بسيطة جدا وسهلة التعلم, أتش تي أم أل بالتأكيد يقدم كمية غير متوقعة من الميزات المفيدة, الكثير منا لا يعرفه معظمنا. من الصعب مواكبة العصر وقد تعتقد ذلك “قد لا تعرف” يجب أن تكون المقالات حول أحدث العلامات ، كما يحتوي HTML على بعض ميزات مفيدة للغاية موجودة بالفعل لفترة من الوقت.
من التدقيق الإملائي إلى إضافة اختصارات لوحة المفاتيح ، في هذه المقالة ، سأريك خمس ميزات HTML غير معروفة على نطاق واسع.
1. تحقق الإملاء أثناء الكتابة
ال التدقيق الإملائي
صفة، عزا يطالب المتصفحات بالتحقق من الهجاء أثناء قيام المستخدم بكتابة عنصر. هذه السمة عالمية بمعنى, يمكنك إضافته إلى أي علامة HTML.
ومع ذلك ، فإنه يعمل فقط على العناصر التي يمكن أخذ إدخال النص. الحصول عليها عالمي مفيد لأنه يمكن أن يكون ورثتها عناصر الطفل. على سبيل المثال ، أضفه إلى التدقيق الإملائي يعمل على كل النص يمكن أن تكون قيمتها سلسلة فارغة, اكتب شيئا هنا في الرمز أعلاه, كلا ال إذا كان المستخدم لديه التدقيق الإملائي المعوقين في إعدادات المتصفح ، لن يتم التحقق من الهجاء, حتى و إن من الشائع جداً استضافة الموارد ، مثل البرامج النصية وملفات ورقة أنماط ، من خلال CDNالصورة. ولكن ، إذا كان CDN يحصل للخطر, وكذلك الحال بالنسبة لتلك الملفات المستضافة ، وإذا تم اختراق أي مورد تم جلبه على موقع الويب الخاص بك ، فذلك يعني قيام موقعك بذلك! شاهد ما تقوله شبكة مطوري Mozilla حول المشكلة: لمنع هذا, تكامل المصادر الفرعية (SRI) تم تقديمه في أوائل عام 2014 بواسطة W3C. هذا المخطط يقارن قيمة التجزئة (نتيجة لتطبيق دالة هاش على مدخلات) من المورد للتحقق من صحة ذلك. قل ، هناك ملف JavaScript في الآن ، كلما تم تحميل صفحة ويب لموقعك تحتوي على الرمز أعلاه إذا معظم CDNs المشتركة توفر بالفعل SRI أنت على الأرجح على دراية في واحدة من المسودات المبكرة لـ HTML5, هذه الصفات يمكن أن يكون تستخدم مع أزرار الإرسال, وأنهم تجاوزوا سماتهم في لذلك ، عندما يتم تقديم نموذج باستخدام زر يحتوي على في الكود أعلاه ، عندما يتم تقديم النموذج باستخدام زر الإرسال الثاني ( عندما يتعلق الأمر إخفاء العناصر, مررنا جميعًا بمراحل مختلفة من إخفاء العناصر: باستخدام كل طريقة لها غرضها ، لا يوجد منها لا لزوم لها ، وليس هذا واحد: وهي تعمل بنفس طريقة ومع ذلك ، فإن الاستفادة من علاوة على ذلك ، عندما يكون العنصر مخفيًا ، يكون الأمر كذلك مخبأة في جميع المنصات, ليس فقط في متصفحات الويب ولكن في برامج قراءة الشاشة والتلفزيون وأجهزة العرض ، إلخ. انها أيضا لا يعتمد على الأسلوب, حتى إذا قمت بفصل المؤلف CSS عن الصفحة ، فسيظل العنصر مخفيًا. بينما في حالة ال تركيبة المفاتيح لاختصار سوف تعتمد على شيئين: خذ هذا المثال: في فايرفوكس ، إذا كنت اضغط على تركيبة المفاتيح Alt + Shift + V (أو Alt + Control + V في ماك) ستحصل على التنبيه “عرض النقر”. نظرًا لأن مفاتيح المتصفح المحددة مسبقًا تختلف باختلاف كل متصفح ونظام التشغيل ، فمن المستحسن لك أخبر المستخدمين بالمجموعات الرئيسية تستخدم للاختصارات. أنواع:
نص
, بحث
, رابط
, و البريد الإلكتروني
. كما يعمل على , وعناصر قابلة للتحرير (العناصر مع
contenteditable
صفة، عزا).صحيح
, أو خاطئة
. السلسلة الفارغة و صحيح
سوف تمكين المدقق الإملائي.
سوف العلامات تحقق هجاء عندما يكتب المستخدم فيها.
التدقيق الإملائي
تمت أضافتة.2. أن تكون في مأمن من موارد CDN للخطر
... يأتي استخدام شبكات CDN أيضًا في خطر ، لأنه إذا تمكن المهاجم من السيطرة على CDN ، فيمكن للمهاجم حقن محتوى ضار تعسفي في ملفات على CDN (أو استبدال الملفات بالكامل) وبالتالي يمكن أيضًا أن يهاجم جميع المواقع التي تجلب الملفات من ذلك CDN.
https://example.com/example.js
. انت اولا تطبيق وظيفة التجزئة لهذا الملف ، ثم إضافة قيمة التجزئة المنتجة إلى النزاهة
صفة، عزا من tag that imports
example.js
to your website.
example.js
, المتصفح أولا يطبق وظيفة التجزئة, ويحمل ويدير example.js
فقط عندما يكون قيمة التجزئة تطابق النزاهة
القيمة.example.com
كان للخطر و example.js
تم التدخل مع ثم قيمة التجزئة من example.js
لن تتطابق مع النزاهة
القيمة. النزاهة
القيم, ولكن يمكنك أيضا إنشاء واحد هنا.3. تجاوز أهداف النموذج في أزرار الإرسال
استهداف
صفة، عزا, الشخص الذي يقرر حيث يفتح مورد تشعبي, على سبيل المثال في نفس الصفحة أو في علامة تبويب جديدة. قد تعرف أيضا أن الشيء نفسه استهداف
السمة المستخدمة في علامة تقرر حيث يظهر الرد من تقديم النموذج.
formtarget
تم تعريفه مع أربع سمات أخرى لتقديم النموذج: formaction
, formenctype
, formmethod
, و formnovalidate
. العلامة التي تنتمي إليها الأزرار.
formtarget
السمة ، و يظهر استجابة وفقا ل formtarget
القيمة, بدلا من ال استهداف
قيمة ال .
طباعة
) ، سوف استجابة تظهر في سياق التصفح الجديد, كما هو الحال في علامة تبويب جديدة.4. إخفاء العناصر دلالة
التعتيم: 0
, الرؤية: مخفي
, ارتفاع: 0؛ عرض: 0
, عرض لا شيء
, النص في الهامش: -999px
في ملف CSS لدينا.مخفي
سمة HTML. إذا كان عنصر لديه مخفي
المحدد على ذلك ، سوف تكون مخفية.
عرض لا شيء؛
حكم CSS ؛ العنصر مع مخفي
صفة، عزا لا تحصل المقدمة على الصفحة. سيتم تنفيذ أي برنامج نصي داخل العنصر ، وإذا كان عنصر تحكم في النموذج ، فسيتم إرساله مع عناصر تحكم النموذج الأخرى أثناء تقديم النموذج.مخفي
هل هذا هو مناسب لغويا, بعد كل شيء ، HTML5 هو كل شيء عن الدلالات و مخفي
جزء من حاشية HTML5!عرض لا شيء؛
هذا لن يحدث. لذلك ، فكر في مخفي
كما نسخة حديدية من عرض لا شيء؛
.5. إضافة اختصارات لوحة المفاتيح
مفتاح الوصول
السمة العالمية تم تعريف بالفعل في HTML4 و يخلق اختصار لوحة المفاتيح التي يمكن للمستخدم تشغيل عنصر على الصفحة.مفتاح الوصول
القيمة التي نعطيها لعنصر