📋 محتويات الصفحة
📖 الوصف
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)
Ark UI
مكتبة مكونات Headless (Headless UI Component Library)
Base UI
مكتبة مكونات headless من MUI (Headless UI Components from MUI)
Chakra UI
⭐مكتبة مكونات واجهة بسيطة (Accessible UI Component Library)
Fluent UI
⭐مكتبة مكونات Microsoft (Microsoft Design System)
Headless UI
⭐مكتبة مكونات غير منسقة (Unstyled UI Components)