🎯 مميز

DaisyUI

مكتبة مكونات قائمة على utility classes (Component Class Library)

(5/5)
👁️ 4 مشاهدة
📅 02 Jul 2026
⚛️ React 💚 Vue.js 🅰️ Angular 🧡 Svelte 🌐 عام

مستوى الخبرة المطلوب:

🌱 مبتدئ ⚡ متوسط 🚀 محترف 🏢 مؤسسي
🔗 زيارة الموقع الرسمي
5
تقييم المستخدمين
التصنيف 🎯 UI-Libraries
المشاهدات 4
تاريخ الإضافة 02/07/2026
آخر تحديث 02/07/2026

📖 الوصف

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 UI
Bootstrap
Bulma

💻 مثال على الاستخدام

كيفية استخدام هذه الأداة

Example Code
<!-- 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

قد يعجبك أيضاً