إتقان 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.
المدونة
تجاوز $fillable بأمان باستخدام forceFill() في Laravel
يوليو 02, 2025
تجاوز $fillable بأمان باستخدام forceFill() في Laravel جربت تستخدم create() في Laravel ولاقيت إن حقول زي role أو status مش بتتحفظ؟ ده بسبب حماية Larav...
ألوان في CSS - شرح مبسّط
يونيو 26, 2025
ألوان في CSS - شرح مبسّط النهارده هنتكلم عن الألوان في CSS: ازاي بنحددها، وخصوصًا الطرق الحديثة زي lab() وoklch(). 1. يعني إيه لون؟ مفيش حاجة اسم...
React Labs: View Transitions وActivity
يونيو 17, 2025
React Labs: View Transitions وActivity المنشور اتكتب يوم 23 أبريل 2025 من Ricky Hanlon. في React Labs النهارده بيقدّموا ميزتين تجريبيّتين مودرن...
وقّف نسخ الكود! اتعلم تستخدم Traits في Laravel صح
يوليو 01, 2025
🚫 وقّف نسخ الكود! لو عندك نفس المنطق في كذا Model أو Controller زي Slug أو Logging، Traits في Laravel هتوفر عليك تعب الكتابة والتكرار. 1. إيه هو...
استكشف أقوى تقنيات Laravel الحديثة: Inertia.js، View Creators، وHLS خطوة بخطوة
يوليو 27, 2025
أدوات قوية تقدر تستخدمها لتطوير تطبيقات Laravel بشكل احترافي: Inertia.js v2، وView Creators، وحزمة Laravel HLS لبث الفيديوهات بأمان. ١. Inertia.j...
نظام طوابير Laravel واستخدام Supervisor في الإنتاج
يوليو 01, 2025
🚀 نظام Queue & Jobs في Laravel هناخدك خطوة خطوة من أول إنشاء الجداول لحد ما تشغّل الطوابير في Production عن طريق Supervisor. الخطوة 1: إنشاء...
