📚 ملف CSS الخارجي لقائمة همبرغر
المفاهيم الأساسية
القيمة النسبية (relative): موضع عنصر عندما لا تتبعه سمات تحديد الموضع (أعلى، أسفل، يسار، يمين).
القيمة المطلقة (absolute): تحدد الموضع الدقيق للعنصر، باستخدام سمات تحديد الموضع.
خريطة المفاهيم
```markmap
قائمة همبرغر
آلية العمل
تظهر عند صغر عرض الشاشة
#### عندما يكون عرض الشاشة أقل من 700 بكسل
#### تختفي عناصر القائمة وتظهر الأيقونة
تعرض عناصر القائمة في عمود عند الضغط
يتم التحكم بها بجافا سكربت
خطوات الإنشاء
كتابة جافا سكربت
#### مقطع برمجي لإضافة/إزالة الفئة المستجيبة عند الضغط
##### إنشاء ملف خارجي بامتداد ".js"
##### ربط الملف بملف HTML
##### كتابة الدالة `myFunction()`
###### استخدام `document.getElementById("myMenu")`
###### استخدام جملة `if` الشرطية
###### استخدام معامل المساواة `===`
###### تغيير اسم الفئة باستخدام `+=`
كتابة CSS
#### إخفاء الأيقونة في الشاشات الكبيرة
##### `.menu .icon { display: none; }`
#### إظهار الأيقونة وإخفاء الروابط في الشاشات الصغيرة
##### `@media screen and (max-width: 700px)`
###### `.menu li a { display: none; }`
###### `.menu .icon { display: block; float: left; }`
#### تصميم القائمة المستجيبة عند الضغط
##### `@media screen and (max-width: 700px)`
###### `.menu.responsive { position: relative; }`
###### `.menu.responsive .icon { position: absolute; right: 0; top: 0; }`
###### `.menu.responsive a { display: block; }`
```
نقاط مهمة
- يتم إضافة الكود المقدم إلى ملف CSS خارجي بامتداد `.css`.
- الهدف من الكود هو جعل الموقع يستجيب لشاشات الأجهزة المختلفة.
- عند جعل القائمة مستجيبة (`responsive`):
* يتم ضبط موضع القائمة باستخدام `position: relative`.
* يتم ضبط موضع الأيقونة باستخدام `position: absolute` لتكون في أعلى اليمين.
* تظهر عناصر القائمة (``) في عمود واحد.