📋 محتويات الصفحة
📖 الوصف
DaisyUI هي حزمة إضافية لـ Tailwind CSS توفر مكون classes جاهزة مثل `.btn`, `.card`, `.modal`. بدلاً من كتابة عشرات من utility classes، تستخدم classes بسيطة مع الحفاظ على مرونة Tailwind. DaisyUI تعمل مع Tailwind CSS وتوفر themes جاهزة (30+ theme) مع dark mode مدمج. ليست مكتبة React بل CSS classes تع...
🎯 يستخدم في
مجالات استخدام هذه الأداة
Tailwind CSS projects
Projects تحتاج مكونات سريعة
Static sites
Prototyping سريع
Projects تحتاج themes متعددة
✨ المميزات
أبرز مميزات هذه الأداة
Component classes لـ Tailwind
30+ theme جاهز
Dark mode مدمج
RTL support
Lightweight (~30KB)
Works مع أي framework
Customizable
No JavaScript (فقط CSS)
Semantic classes مثل `.btn-primary`
⚠️ العيوب
نقاط يجب مراعاتها
Tailwind dependency
Less control من Tailwind الخام
أقل مرونة من CSS-in-JS
Limited to Tailwind ecosystem
Some components need JS (modal
dropdown)
🔄 البدائل
أدوات بديلة يمكنك استخدامها
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
<!-- tailwind.config.js -->
module.exports = {
plugins: [require('daisyui')],
daisyui: {
themes: ['light', 'dark', 'cupcake', 'business'],
},
};
<!-- Button examples -->
<button class="btn btn-primary">زر رئيسي</button>
<button class="btn btn-secondary">زر ثانوي</button>
<button class="btn btn-outline">زر محدد</button>
<button class="btn btn-lg">زر كبير</button>
<!-- Card -->
<div class="card bg-base-100 shadow-xl">
<figure><img src="image.jpg" alt="صورة" /></figure>
<div class="card-body">
<h2 class="card-title">عنوان البطاقة</h2>
<p>محتوى البطاقة هنا</p>
<div class="card-actions justify-end">
<button class="btn btn-primary">زر</button>
</div>
</div>
</div>
<!-- Modal (needs JS for toggle) -->
<label for="my-modal" class="btn modal-button">افتح</label>
<input type="checkbox" id="my-modal" class="modal-toggle" />
<div class="modal">
<div class="modal-box">
<h3 class="font-bold text-lg">عنوان</h3>
<p class="py-4">محتوى</p>
<div class="modal-action">
<label for="my-modal" class="btn">إغلاق</label>
</div>
</div>
</div>
<!-- Navbar -->
<div class="navbar bg-base-100 shadow-lg">
<div class="flex-1">
<a class="btn btn-ghost text-xl">موقعي</a>
</div>
<div class="flex-none">
<ul class="menu menu-horizontal px-1">
<li><a>الرئيسية</a></li>
<li><a>حول</a></li>
</ul>
</div>
</div>
<!-- Theme toggle -->
<button class="btn btn-circle swap swap-rotate" data-toggle-theme="dark,light">
<input type="checkbox" />
<svg class="swap-on fill-current w-6 h-6" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.64,17l-.71.71a1,1,0,0,0,0,1.41,1,1,0,0,0,1.41,0l.71-.71A1,1,0,0,0,5.64,17ZM5,12a1,1,0,0,0-1-1H3a1,1,0,0,0,0,2H4A1,1,0,0,0,5,12Zm7-7a1,1,0,0,0,1-1V3a1,1,0,0,0-2,0V4A1,1,0,0,0,12,5ZM5.64,7.05a1,1,0,0,0,.7.29,1,1,0,0,0,.71-.29,1,1,0,0,0,0-1.41l-.71-.71A1,1,0,0,0,4.93,6.34Zm12,.29a1,1,0,0,0,.7-.29l.71-.71a1,1,0,1,0-1.41-1.41L17,5.64a1,1,0,0,0,0,1.41A1,1,0,0,0,17.66,7.34ZM21,11H20a1,1,0,0,0,0,2h1a1,1,0,0,0,0-2Zm-9,8a1,1,0,0,0-1,1v1a1,1,0,0,0,2,0V20A1,1,0,0,0,12,19ZM18.36,17A1,1,0,0,0,17,18.36l.71.71a1,1,0,0,0,1.41,0,1,1,0,0,0,0-1.41ZM12,6.5A5.5,5.5,0,1,0,17.5,12,5.51,5.51,0,0,0,12,6.5Zm0,9A3.5,3.5,0,1,1,15.5,12,3.5,3.5,0,0,1,12,15.5Z"/></svg>
<svg class="swap-off fill-current w-6 h-6" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.64,13a1,1,0,0,0-1.05-.14,8.05,8.05,0,0,1-3.37.73A8.15,8.15,0,0,1,9.08,5.49a8.59,8.59,0,0,1,.25-2A1,1,0,0,0,8,2.36,10.14,10.14,0,1,0,22,14.05,1,1,0,0,0,21.64,13Zm-9.5,6.69A8.14,8.14,0,0,1,7.08,5.22v.27A10.15,10.15,0,0,0,17.22,15.63a9.79,9.79,0,0,0,2.1-.22A8.11,8.11,0,0,1,12.14,19.73Z"/></svg>
</button>
📚 أدوات أخرى في UI-Libraries
قد يعجبك أيضاً
Ant Design
⭐مكتبة مكونات Enterprise (Enterprise UI Component Library)
Ant Design
⭐مكتبة مكونات Enterprise (Enterprise UI Component Library)
Ark UI
مكتبة مكونات Headless (Headless UI Component Library)
Ark UI
مكتبة مكونات Headless (Headless UI Component Library)
Base UI
مكتبة مكونات headless من MUI (Headless UI Components from MUI)
Base UI
مكتبة مكونات headless من MUI (Headless UI Components from MUI)