امتحان HTML 5: ميزات HTML5 الحديثة والاحترافية (10 تمارين)

امتحان HTML 5: الإتقان والميزات الحديثة

اختبر معرفتك بأحدث عناصر HTML5، واجهات برمجة التطبيقات (APIs)، وتقنيات تحسين الأداء.

تمرين 1 النوافذ المنبثقة (Dialog Element)

استخدم عنصر <dialog> لإنشاء نافذة منبثقة (Modal) بسيطة تحتوي على رسالة "مرحباً" وزر إغلاق، وأعطها المعرف "myModal".

الحل
<dialog id="myModal">
    <p>مرحباً بك!</p>
    <form method="dialog">
        <button>إغلاق</button>
    </form>
</dialog>
تمرين 2 السحب والإفلات (Drag and Drop)

اجعل صورة (img) قابلة للسحب بواسطة المستخدم باستخدام السمة `draggable`.

الحل
<img src="image.jpg" draggable="true" alt="صورة قابلة للسحب">
تمرين 3 عنصر المخرجات (Output Element)

أنشئ نموذجاً يحتوي على شريطي تمرير (range) وعنصر <output> لعرض ناتج جمعهما. (اكتب كود HTML فقط).

الحل
<form oninput="result.value = parseInt(a.value) + parseInt(b.value)">
    <input type="range" id="a" value="50"> +
    <input type="range" id="b" value="50"> =
    <output name="result" for="a b">100</output>
</form>
تمرين 4 البيانات المنظمة (Microdata)

استخدم سمات Microdata (itemscope, itemtype, itemprop) لتعريف "شخص" (Person) اسمه "علي" ووظيفته "مبرمج".

الحل
<div itemscope itemtype="https://schema.org/Person">
    <span itemprop="name">علي</span>
    <span itemprop="jobTitle">مبرمج</span>
</div>
تمرين 5 التحميل المسبق (Preloading)

اكتب وسم <link> لتحميل ملف خط "font.woff2" بشكل مسبق (preload) لتحسين الأداء.

الحل
<link rel="preload" href="font.woff2" as="font" type="font/woff2" crossorigin>
تمرين 6 السمة المخفية (Hidden Attribute)

استخدم السمة العامة `hidden` لإخفاء عنصر <p> يحتوي على النص "قريباً" دون استخدام CSS.

الحل
<p hidden>قريباً</p>
تمرين 7 اتجاه النصوص (Bi-directional Text)

لديك نص يحتوي على كلمة إنجليزية وسط جملة عربية، وتريد عزل اتجاه الكلمة الإنجليزية لضمان عرضها بشكل صحيح. استخدم الوسم المناسب (<bdi>).

الحل
<p>المستخدم <bdi>User123</bdi> فاز باللعبة.</p>
تمرين 8 التدقيق الإملائي والترجمة

1. قم بتعطيل التدقيق الإملائي (spellcheck) لحقل إدخال نصي.
2. امنع ترجمة اسم شركة (translate="no") داخل فقرة.

الحل
<input type="text" spellcheck="false">

<p>مرحباً بكم في <span translate="no">Google</span>.</p>
تمرين 9 سياسة أمان المحتوى (CSP)

اكتب وسم meta لتعريف سياسة أمان محتوى (CSP) تسمح بتحميل السكربتات من نفس الموقع (self) فقط.

الحل
<meta http-equiv="Content-Security-Policy" content="script-src 'self'">
تمرين 10 الصور المستجيبة (Srcset & Sizes)

استخدم سمات `srcset` و `sizes` في وسم `img` لتوفير نسخ مختلفة من الصورة بناءً على عرض الشاشة (مثلاً: صورة صغيرة للشاشات حتى 600px، وصورة كبيرة للأكبر).

الحل
<img src="small.jpg" 
     srcset="small.jpg 500w, medium.jpg 1000w, large.jpg 1500w" 
     sizes="(max-width: 600px) 500px, 100vw" 
     alt="صورة متجاوبة">
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن