📋 محتويات الصفحة
📖 الوصف
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 قد يكون معقداً
بعض المطورين يكرهون الأسلوب
🔄 البدائل
أدوات بديلة يمكنك استخدامها
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
<!-- 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
قد يعجبك أيضاً
Bootstrap
⭐إطار CSS للمكونات الجاهزة (Component-Based CSS Framework)
Bulma
إطار CSS حديث (Modern CSS Framework) بدون JavaScript
Foundation
إطار CSS متقدم للشركات (Advanced CSS Framework for Enterprise)
Pico CSS
إطار CSS خفيف وبسيط بدون Classes (Classless CSS Framework)