🎨 مميز

Tailwind CSS

إطار CSS يعتمد على Utility Classes (Utility-First CSS Framework)

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

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

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

📖 الوصف

Tailwind CSS هو إطار CSS ثوري يقدم نهج "Utility-First" - بدلاً من كتابة CSS مخصص، تستخدم classes جاهزة مباشرة في HTML. على عكس Bootstrap الذي يقدم مكونات جاهزة، Tailwind يعطيك أدوات CSS صغيرة قابلة للتركيب لبناء أي تصميم تريده. Tailwind يعتمد على JIT (Just-In-Time) Compiler - يولد CSS المطلوب فقط ع...

🎯 يستخدم في

مجالات استخدام هذه الأداة

بناء واجهات مستخدم سريعة ومرنة

تصميم مكونات قابلة لإعادة الاستخدام

مشاريع تحتاج تصميم مخصص بالكامل

Rapid Prototyping - نماذج أولية سريعة

مواقع تسويقية ولاندنج بيجز

تطبيقات React/Vue/Svelte

أي مشروع يحتاج تصميم حديث ومتجاوب

المميزات

أبرز مميزات هذه الأداة

Utility-First - لا تكتب CSS مخصص أبداً

JIT Compiler - حجم ملف صغير جداً (10-50KB فقط)

Responsive Design سهل (`sm:`

`md:`

`lg:`)

Dark Mode مدمج (`dark:`)

State Variants (`hover:`

`focus:`

`active:`)

Arbitrary Values - قيم مخصصة (`w-[250px]`)

Design System قابل للتخصيص بالكامل

Plugin System قوي

أداء ممتاز -无 unused CSS

مجتمع ضخم وموارد تعليمية كثيرة

⚠️ العيوب

نقاط يجب مراعاتها

×

HTML يصبح مزدحماً classes كثيرة

×

منحنى تعلم لحفظ الـUtilities

×

قد يصعب قراءة الكود للمبتدئين

×

لا يقدم مكونات جاهزة (مثل Cards

×

Buttons)

×

يحتاج PostCSS أو build step

×

ملف config قد يكون معقداً

×

بعض المطورين يكرهون الأسلوب

🔄 البدائل

أدوات بديلة يمكنك استخدامها

Bootstrap
UnoCSS
Windi CSS
Open Props

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

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

Example Code
<!-- Button مع حالات مختلفة -->
<button class="px-6 py-3 bg-blue-500 hover:bg-blue-600 text-white font-semibold rounded-lg shadow-md hover:shadow-lg transition-all duration-200 active:scale-95">
  اضغط هنا
</button>

<!-- Card Responsive -->
<div class="bg-white rounded-xl shadow-lg overflow-hidden hover:shadow-2xl transition-shadow">
  <img src="image.jpg" alt="" class="w-full h-48 object-cover">
  <div class="p-6">
    <h3 class="text-xl font-bold text-gray-800 mb-2">عنوان البطاقة</h3>
    <p class="text-gray-600 mb-4">وصف البطاقة يظهر هنا</p>
    <button class="w-full px-4 py-2 bg-indigo-500 hover:bg-indigo-600 text-white rounded-md">
      اقرأ المزيد
    </button>
  </div>
</div>

<!-- Responsive Grid -->
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6 p-6">
  <div class="bg-white p-6 rounded-lg shadow">
    <h4 class="text-lg font-semibold mb-3">عنصر 1</h4>
    <p class="text-gray-600">محتوى العنصر</p>
  </div>
  <!-- تكرار -->
</div>

<!-- Navbar Responsive مع Mobile Menu -->
<nav class="bg-white shadow-md">
  <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
    <div class="flex justify-between h-16">
      <div class="flex items-center">
        <span class="text-xl font-bold">الشعار</span>
      </div>
      
      <!-- Desktop Menu -->
      <div class="hidden md:flex space-x-8">
        <a href="#" class="text-gray-700 hover:text-blue-500">الرئيسية</a>
        <a href="#" class="text-gray-700 hover:text-blue-500">عنّا</a>
        <a href="#" class="text-gray-700 hover:text-blue-500">اتصل</a>
      </div>
      
      <!-- Mobile Menu Button -->
      <button class="md:hidden">
        <svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
          <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"/>
        </svg>
      </button>
    </div>
  </div>
</nav>

<!-- Dark Mode -->
<div class="bg-white dark:bg-gray-800 text-gray-900 dark:text-white p-6 rounded-lg">
  <h2 class="text-2xl font-bold">يدعم الوضع الفاتح والمظلم</h2>
</div>

<!-- Arbitrary Values -->
<div class="w-[250px] h-[150px] bg-gradient-to-r from-purple-500 to-pink-500"></div>

<!-- Tailwind Config (tailwind.config.js) -->
<!--
module.exports = {
  content: ['./src/**/*.{html,js,jsx,ts,tsx}'],
  theme: {
    extend: {
      colors: {
        primary: '#3b82f6',
        secondary: '#8b5cf6',
      },
      fontFamily: {
        sans: ['Inter', 'sans-serif'],
      },
    },
  },
  plugins: [],
}
-->

📚 أدوات أخرى في CSS

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