امتحان HTML 4: الرسوميات، الوسائط المتقدمة، و APIs (20 تمرين)
امتحان HTML 4: مستوى الخبير
يتكون هذا الامتحان من 20 تمرين شامل يركز على التقنيات المتقدمة.
التمارين 1-10: الأساسي |
التمارين 11-15: المتوسط |
التمارين 16-20: المتقدم
استخدم SVG لرسم دائرة:
- نصف قطرها 40، مركزها (50,50).
- لونها أحمر.
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" fill="red" />
</svg>
استخدم picture للصور المتجاوبة:
- صورة صغيرة للشاشات أقل من 600px.
- صورة كبيرة للشاشات الأكبر.
<picture>
<source media="(max-width: 600px)" srcset="img_small.jpg">
<img src="img_large.jpg" alt="صورة متجاوبة">
</picture>
أنشئ حقل يقبل 10 أرقام فقط:
<input type="text" pattern="[0-9]{10}" title="10 أرقام" required>
أنشئ حقل مع اقتراحات:
<input list="browsers" name="browser">
<datalist id="browsers">
<option value="Chrome">
<option value="Firefox">
</datalist>
اعرض تقدم 70%:
<progress value="70" max="100">70%</progress>
اعرض مساحة تخزين 60/100:
<meter value="60" min="0" max="100">60%</meter>
أضف ترجمة للفيديو:
<video controls>
<source src="movie.mp4" type="video/mp4">
<track src="subtitles_ar.vtt" kind="subtitles" srclang="ar" label="العربية">
</video>
أنشئ خريطة صورة:
<img src="workplace.jpg" usemap="#workmap">
<map name="workmap">
<area shape="rect" coords="34,44,270,350" href="computer.htm">
</map>
استخدم template لمحتوى مخفي:
<template id="myTemplate">
<h2>محتوى سري</h2>
<p>لا يظهر عند التحميل</p>
</template>
عرّف canvas بأبعاد 200x100:
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000"></canvas>
ارسم مستطيل SVG بأبعاد 100x50:
<svg>
<rect width="100" height="50" fill="blue" />
</svg>
أنشئ dialog مع زر إغلاق:
<dialog id="myDialog">
<p>محتوى النافذة</p>
<button onclick="document.getElementById('myDialog').close()">إغلاق</button>
</dialog>
استخدم time مع datetime:
<time datetime="2024-01-01">1 يناير 2024</time>
استخدم mark لتمييز نص:
<p>هذا <mark>نص مميز</mark> في الفقرة</p>
استخدم srcset لصور متعددة الدقة:
<img src="image.jpg"
srcset="image-1x.jpg 1x, image-2x.jpg 2x"
alt="صورة متجاوبة">
ارسم مستطيل على Canvas باستخدام JavaScript:
<canvas id="myCanvas"></canvas>
<script>
var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');
ctx.fillStyle = 'red';
ctx.fillRect(10, 10, 100, 50);
</script>
ارسم خط SVG باستخدام path:
<svg>
<path d="M10 10 L100 100" stroke="black" stroke-width="2" />
</svg>
استخدم localStorage لحفظ بيانات:
<script>
// حفظ
localStorage.setItem('name', 'أحمد');
// استرجاع
var name = localStorage.getItem('name');
</script>
احصل على الموقع الجغرافي:
<script>
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
console.log(position.coords.latitude, position.coords.longitude);
});
}
</script>
أنشئ صفحة تحتوي على:
- فيديو مع ترجمة.
- Canvas لرسم بسيط.
- Progress bar.
- Dialog للإشعارات.
<!DOCTYPE html>
<html>
<body>
<video controls>
<source src="video.mp4" type="video/mp4">
<track src="subs.vtt" kind="subtitles" srclang="ar">
</video>
<canvas id="canvas" width="200" height="100"></canvas>
<progress value="50" max="100"></progress>
<dialog id="notification">
<p>إشعار مهم!</p>
<button onclick="this.parentElement.close()">إغلاق</button>
</dialog>
</body>
</html>