إتقان CSS الحديثة: قوة if()، Popover Hints، والتنسيقات الذكية
يوليو 16, 2025🌐 إتقان CSS الحديثة: قوة if()، Popover Hints، والتنسيقات الذكية
CSS دلوقتي بقت أذكى بكتير. دالة if()، وميزة popover="hint"، وازاي نكتب تنسيقات متجاوبة وذكية باستخدام أمثلة حقيقية.
🔍 ١. دالة if() في CSS
دي دالة جديدة بتخليك تكتب شرط مباشر في قيمة الـ CSS. مثلاً:
padding: if(100px > 50px, 2rem, 1rem);
كمان تقدر تستخدمها مع media queries أو container queries زي:
@media (width > 600px) {
.card {
padding: if(100px > 60px, 3rem, 1rem);
}
}
مفيدة جداً في التحكم في المساحات والـ responsive design.
🧪 مثال عملي: Padding الزرار حسب القيمة
:root {
--gap: 20px;
}
button {
padding: if(var(--gap) > 10px, 1.5rem, 0.5rem);
}
💡 ٢. Popover Hints باستخدام popover="hint"
الميزة دي بتخليك تعمل قائمة منسدلة بدون ما تكتب JavaScript.
<button popovertarget="tip">اعرض معلومة</button>
<div id="tip" popover="hint">
دي معلومة سريعة باستخدام popover!
</div>
المتصفح بيظبط الظهور والمكان تلقائي. ممتازة للتجربة السلسة والمساعدة التفاعلية.
🤖 ٣. CSS أذكى من قبل
مع مميزات زي :has() و @scope و style queries، CSS دلوقتي بقت فعلاً لغة قوية لبناء واجهات تفاعلية بدون JavaScript.
بس لازم تخلي بالك من التعقيد. استخدم الميزات دي بحكمة وخلي الكود واضح وسهل الصيانة.
🔧 أدوات ونصايح
- استخدم متصفح Chrome Canary أو Edge Dev لتجربة الميزات الجديدة
- راجع الدعم على موقع caniuse.com
- استخدم fallback للتعامل مع المتصفحات اللي لسه مش بتدعم الميزات دي
الميزة دي هتسهل شغلك جدًا، خصوصًا لو بتشتغل على واجهات dynamic أو design systems.
المدونة
سبتمبر 13, 2025
لو محتاج تبعت إشعارات Push من تطبيق Laravel سواء للموبايل أو للويب، فالحل الأسرع والأبسط هو إنك تستخدم Notifire اللي بيربط Laravel مباشرةً مع Fireba...
يوليو 06, 2025
📘 شرح تفصيلي لتحديثات ECMAScript 2025 جميع مميزات ECMAScript 2025، مع أمثلة عملية وفهم ليه الميزة دي مهمة لأي مبرمج واجهة أمامية. ١. مجموعات مسما...
يوليو 01, 2025
🎣 شرح React Hooks وبأمثلة عملية 🧠 useState بيعمل إيه: بيضيف حالة داخلية (state) جوا أي مكون شغال بوظيفة. مثال عملي: import React, { useSta...
يوليو 20, 2025
دليل عملي ومفصل مع أمثلة واقعية وعينات كود تسهّل عليك تفادي بطء Laravel وتحافظ على سرعة التطبيق. 1. 🧠 استدعي اللي محتاجه بس لو بتعمل DB::tabl...
يوليو 07, 2025
إتقان التحقق الشرطي في Laravel 12 في Laravel 12، نظام التحقق (validation) قوي جدًا، وميزة التحقق الشرطي بتخليك تتحكم في القوانين بتاعتك ب...
يونيو 26, 2025
ألوان في CSS - شرح مبسّط النهارده هنتكلم عن الألوان في CSS: ازاي بنحددها، وخصوصًا الطرق الحديثة زي lab() وoklch(). 1. يعني إيه لون؟ مفيش حاجة اسم...