دليل شامل لـ Tailwind CSS: من المبتدئين إلى المحترفين، لبناء صفحات ويب استجابية حديثة

2 دقيقة للقراءة
2026-03-18
2,243
أنا أحصل على عمولة عند التسوق عبر الروابط أدناه، ولا يُضاف أي تكلفة عليك.

ما هو Tailwind CSS؟

في مجال تطوير الويب اليوم، يعتبر السعي وراء حلول تصميمية فعالة ومرنة وسهلة الصيانة هدفًا مشتركًا لجميع المطورين. وقد تم إنشاء Tailwind CSS تحديدًا لتلبية هذا الهدف، كإطار عمل لغة CSS يركز على استخدام الكلاسات العملية (Utility Classes) بشكل أساسي. على عكس الأطر التقليدية مثل Bootstrap أو Foundation التي توفر مكونات جاهزة مسبقًا (مثل الأزرار والبطاقات)، يقدم Tailwind CSS مجموعة من الكلاسات البسيطة والقابلة للتخصيص، مما يسمح للمطورين ببناء أي تصميم يريدونه عن طريق دمج هذه الكلاسات معًا.

المفهوم الأساسي لهذا الأسلوب هو تقسيم خصائص التصميم إلى وحدات أصغر وأكثر قابلية للإدارة. على سبيل المثال، عند الرغبة في تحديد مقدار المسافة الداخلية (padding)، ولون الخلفية (background color)، وزوايا العناصر المستديرة (rounded corners)، لا حاجة إلى كتابة فئ p-4bg-blue-500 و rounded-lg هذه الفئات كافية. هذه الطريقة تسرع بشكل كبير عملية بناء واجهة المستخدم (UI)، وتقلل من تكاليف التبديل المتكرر بين ملفات الأنماط وملفات HTML، كما أنها تضمن تناسق التصميم بشكل طبيعي من خلال تقييد نطاق الاختيار (أي يمكن استخدام فقط الفئات المحددة مسبقًا والمفيدة).

كيفية البدء في استخدام Tailwind CSS؟

هناك عدة طرق للبدء في استخدام Tailwind CSS؛ يمكنك تجربته بسرعة عبر خدمات CDN، ولكن من أجل الاستفادة من جميع ميزاته (مثل التحسينات المخصصة للاستخدام في البيئات الإنتاجية)، يُنصح باستخدام أدوات إدارة الحزم (package managers) لتثبيته.

القراءة الموصى بها التعمق في استخدام Tailwind CSS: دليل عملي لإنشاء مواقع ويب حديثة ومتجاوبة

تثبيته عبر npm أو yarn.

الطريقة الأكثر استخدامًا هي إضافة أنماط Tailwind CSS كاعتماد (dependency) للمشروع باستخدام أداة npm أو yarn. أولاً، قم بإنشاء ملف package.json في المجلد الرئيسي للمشروع (إذا لم يكن موجودًا بالفعل)، ثم قم بتنفيذ أمر التثبيت. بعد اكتمال عملية التثبيت، ستحتاج إلى استخدام ملف تكوين لتخصيص إعدادات الإطار (framework settings).

مساعد منشئ مواقع الويب WordPress.com
مساعد منشئ مواقع الويب WordPress.com
إتاحة 99.999% 99.999% + التعافي من الكوارث عبر المناطق، دعم على مدار الساعة طوال أيام الأسبوع، موقع مجاني لبناء موقع ذكاء اصطناعي مع شراء باقة المدونة
مساعد منشئ مواقع الويب UltaHost
مساعد منشئ مواقع الويب UltaHost
أكثر من 900 قالب مجاني وقابل للتخصيص للحصول على قوة تحسين محركات البحث التي تحتاجها لتحسين موقعك الإلكتروني من أجل عرض البحث

الملف الرئيسي للإعدادات هو… tailwind.config.jsيمكنك استخدام… npx tailwindcss init استخدم الأمر لإنشاء النسخة الكاملة من هذا الملف، أو استخدم… npx tailwindcss init --full قم بإنشاء نسخة تحتوي على جميع الإعدادات الافتراضية. هذا الملف هو المكان الذي تحدد فيه ألوان موضوع المشروع، الخطوط المستخدمة، نقاط التوقف (breakpoints)، وغيرها من عناصر التصميم.

إضافة Tailwind CSS إلى ملفات CSS الخاصة بك

بعد التثبيت والتكوين، ستحتاج إلى إضافة تعليمات Tailwind إلى ملف الإدخال الخاص بـ CSS لمشروعك. عادةً ما يتم إنشاء ملف باسم… src/styles.css أو input.css قم بفتح الملف المطلوب، ثم أضف الأوامر التالية في بداية الملف:

@tailwind base;
@tailwind components;
@tailwind utilities;

هذه الأوامر هي نقاط الدخول الرئيسية لمكتبة Tailwind CSS؛ حيث تمثل كل منها أنماطًا أساسية، فئات مكونات، وفئات عملية (practical classes). بعد ذلك، ستحتاج إلى استخدام أداة Tailwind CLI أو دمجها مع PostCSS لمعالجة ملف CSS هذا وتحويله إلى كود CSS نقي يمكن للمتصفحات فهمه وعرضه.

بناء العمليات وتحسينها.

بالنسبة لبيئة الإنتاج، من الضروري جدًا استخدام أداة Tailwind CLI لعمليات البناء والتحسين. يمكنك تكوين سكريبت باستخدام npm لتنفيذ مهام مماثلة. npx tailwindcss -i ./src/input.css -o ./dist/output.css --minify هذه العملية تقوم بتحليل ملفات HTML أو JavaScript أو أي ملفات قوالب أخرى، وتقوم بشكل ذكي بإزالة جميع الفئات (classes) من CSS التي لم تُستخدم، مما يؤدي إلى إنشاء ملف أنماط (style file) بحجم أصغر بكثير. وهذا هو السبب الرئيسي وراء الأداء الممتاز لـ Tailwind CSS في بيئات الإنتاج.

القراءة الموصى بها دليل نهائي لـ Tailwind CSS: من المبادئ الأساسية إلى الإتقان، إطار عمل CSS الذري العملي

الفئات الأساسية والعملية والتصميم التكيفي (Core Practical Classes and Responsive Design)

تكمن قوة Tailwind CSS في نظامها الضخم والمنهجي من الفئات (classes) العملية، والتي تغطي تقريبًا جميع خصائص CSS الشائعة.

فئات التخطيط والمسافات (Layout and Spacing Classes)

التخطيط (التصميم الصفحي) هو الأساس الذي يُبنى عليه تشكيل الصفحات الويب. يوفر Tailwind مجموعة واسعة من الكلاسات المتعلقة بالحاويات (containers)، والتصميم العائم (floating layouts)، وتحديد المواقع (positioning)، بالإضافةflexitems-center و justify-between يمكن إنشاء تخطيط مرن بسرعة يكون مركزًا أفقيًا ومحاذيًا على الجانبين. أما بالنسبة للمسافات بين العناصر، فيمكن تحديدها حسب الحاجة.m-4 يعني ذلك أن المسافة الخارجية (المارجين) تساوي 1 وحدة نسبية (rem).p-2 يشير ذلك إلى مقدار الهامش الداخلي (padding) وهو 0.5rem. استخدام نسب عددية منظمة (مثل 0، 0.5، 1، 1.5، 2، 2.5،…) يضمن تناسقًا بصريًا وانسجامًا في التصميم.

ألوان وأنماط الخلفية

نظام الألوان قابل للتخصيص إلى حد كبير. يوفر اللوح الألوان الافتراضي مجموعة واسعة من التدرجات اللونية المتنوعة. text-gray-800 يُستخدم لتحديد لون النصوص.bg-red-300 يُستخدم كلون للون الخلفي.border-blue-500 يُستخدم لتحديد لون الحدود (الإطارات). عادةً ما تتراوح الأسماء المرتبطة بألوان الحدود بين 50 (الأفتح) و900 (الأغمق)، حيث يمثل كل رقم زيادة بمقدار 100 في درجة اللون. يمكنك… tailwind.config.js مستندات theme.extend.colors يمكن إضافة ألوان العلامة التجارية أو تغييرها بسهولة في بعض الأحيان.

منشئ مواقع الويب Bluehost
تقدم أداة إنشاء مواقع الويب بالذكاء الاصطناعي، ودعم عبر الدردشة المباشرة والدعم عبر الهاتف على مدار الساعة طوال أيام الأسبوع، واسم نطاق مجاني لمدة عام واحد، وشبكة CDN مجانية، واتفاقية مستوى الخدمة 99.99%

تحقيق التصميم التكيفي (Responsive Design)

يستخدم Tailwind نظام نقاط القطع (breakpoints) القائم على مبدأ “الأولوية للجهاز المحمول” (Mobile First). الأسماء الافتراضية لنقاط القطع هي… sm:md:lg:xl:2xl: كل منها يتوافق مع عرض أدنى مختلف. هذا يعني أن الفئات التي لا تحتوي على بادئة تُطبق بشكل افتراضي على جميع الشاشات، بينما تُطبق الفئات التي تحتوي على بادئة فقط على الشاشات التي تزيد عن هذ

<div class="text-sm md:text-base lg:text-lg">
  هذا النص يكون صغيرًا على الهواتف المحمولة، ويتغير إلى الحجم الأساسي على الأجهزة اللوحية، ويصبح كبيرًا على الشاشات الكبيرة.
</div>

تجعل هذه الصيغة من السهل للغاية والبسيط إنشاء تخطيطات استجابية معقدة، دون الحاجة إلى كتابة كود استعلامات وسائط منفصل.

الميزات المتقدمة والتكوينات القابلة للتخصيص

بالإضافة إلى الاستخدامات الأساسية، يوفر Tailwind CSS مجموعة من الميزات المتقدمة للتعامل مع السيناريوهات المعقدة.

القراءة الموصى بها دليل عملي لـ Tailwind CSS وأفضل الممارسات: من المبتدئين إلى المحترفين

استخراج المكونات واستخدام أمر `@apply`

على الرغم من أن الفئات العملية (practical classes) تحظى بالأولوية، إلا أن Tailwind تسمح باستخدام قوائم الفئات المتكررة والطويلة داخل HTML لتجنب الإزعاج الناتج عن ذلك. @apply تُستخدم التعليمات في CSS لاستخراج فئات المكونات القابلة لإعادة الاستخدام. على سبيل المثال، يمكنك تعريف زر في ملف CSS كما يلي:

.btn-primary {
  @apply py-2 px-4 bg-blue-500 text-white font-semibold rounded-lg shadow-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-400 focus:ring-opacity-75;
}

ثم، استخدمه مباشرة في HTML. class="btn-primary" هذا يكفي. إنه يوفر التوازن بين مرونة الاستخدام العملي وسهولة صيانة المكونات المعيارية.

hosting.com
SSL مجاني، Cloudflare CDN، Cloudflare CDN، WAF، أكثر من 40 غرفة خوادم عالمية للاختيار من بينها، ووقت استجابة أقل بالقرب منك، ودعم الخدمة على مدار الساعة طوال أيام الأسبوع/365، يمكنك الآن توفير ما يصل إلى 671 تيرابايت، ودعم إنشاءات الذكاء الاصطناعي وتحسين محركات البحث!

يتم دعم وضع اللون الداكن.

تدعم منصة Tailwind بشكل مدمج وضع اللون الداكن (Dark Mode). يمكنك استخدام هذا الوضع لتغيير لون واجهة التطبيق إلى اللون الأسود أو الألوان الداكنة الأخرى حسب رغبتك. tailwind.config.js إنه متاح في جميع أنحاء الصين. darkMode: 'class' أو darkMode: 'media' 来启用。如果使用 ‘class’ 策略,当父元素(通常是 或 )存在 class="dark" عندما… dark: سيتم تفعيل الفئات التي تحمل الكلمة الرئيسية كبادئة. على سبيل المثال:

<div class="bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100">
  تغيير لون الخلفية ولون النص بناءً على النمط المحدد.
</div>

استخدام الإضافات (البرامج الإضافية) لتوسيع الوظائف.

يحتوي نظام Tailwind على العديد من الإضافات (plugins) الرسمية والمجتمعية، والتي تُستخدم لإضافة فئات (classes) جديدة ومفيدة إلى الواجهات البرمجية. على سبيل المثال، الإضافات المقدمة رسميًا من مطوري Tailwind… @tailwindcss/forms يوفر المكون الإضافي تصميماً افتراضياً أفضل لعناصر النموذج، و@tailwindcss/typography توفر الإضافات (plugins) أنماط تنسيق رائعة لعرض المحتوى HTML غير القابل للتحكم، مثل المحتوى المكتوب بصيغة Markdown. كل ما عليك فعله هو تثبيت الإضافة من خلال أداة npm، ثم تكوينها في ملف الإعدادات (configuration file). plugins فقط أدخلها في المصفوفة.

الملخصات

لقد غيرت لغة Tailwind CSS طريقة عمل المطورين في كتابة أكواد CSS بشكل جذري، وذلك بفضل فلسفتها الفريدة والعملية في تحديد أولويات استخدام الكلاسات. فهي توفر مجموعة كاملة من الكلاسات ذات المستوى المنخفض يمكن دمجها بحرية، مما يزيد من سرعة ومرونة بناء الأنماط إلى مستويات جديدة. تتميز Tailwind CSS بسهولة التثبيت والتكوين، بالإضافة إلى وجود مجموعة من الكلاسات العملية المنظمة، ودعم قوي للتصميم التكيفي مع أحجام الشاشات المختلفة، وإمكانيات متقدمة لاستخراج المكونات الأساسية لإعادة استخدامها، ووجود وضع الألوان الداكنة، بالإضافة إلى بيئة مليئة بالإضافات (plugins) التي تساعد في تحسين أداء المواقع الإلكترونية. وعلى الرغم من أنه قد يتطلب الأمر في البداية حفظ أسماء بعض الكلاسات، إلا أن الزيادة في كفاءة العمل والتأكد من تناسق الأنماط التي توفرها تجعلها أداة ضرورية لا غنى عنها في تطوير المواقع الإلكترونية الحديث

الأسئلة الشائعة الأسئلة المتداولة

هل سيجعل استخدام Tailwind CSS مظهر HTML ضخمًا أو غير مرتب؟

确实,使用 Tailwind CSS 后,HTML 元素上的 class 属性可能会变得很长。这是其“实用类优先”理念带来的一个直观特点。

ومع ذلك، فإن هذا النوع من “التعقيد” له معاني إيجابية في الممارسة العملية. فهو يجعل جميع تعليمات الأنماط مركزة في طبقة العرض (view layer)، مما يسمح بفهم الأنماط الكاملة لأي مكون دون الحاجة إلى التنقل ذهابًا وإيابًا بين ملفات HTML وCSS. أما بالنسبة للقابلية للصيانة، فيمكن تحسين @apply يقوم هذا التوجيه بتجميع الكلاسات المفيدة المكررة وتحويلها إلى كلاسات مكونات (components) في ملفات CSS، أو باستخدام قدرات التكوين المكوني (componentization) المتاحة في إطارات البرمجة مثل React أو Vue لتغليف أجزاء واجهة المستخدم (UI)، مما يساعد على الحفاظ على نظام الملفات المصممة (templates) منظمًا ومرتبًا. بالإضافة إلى ذلك، فإن عملية بناء المنتج النهائي (final production build) تقوم باستخدام تقنية PurgeCSS لإزالة جميع الكلاسات غير المستخدمة، مما لا يؤثر على أداء تحميل الموقع لدى المستخدمي

ما هي الاختلافات الرئيسية بين Tailwind CSS وBootstrap؟

فلسفة التصميم وطرق التنفيذ بين الاثنين مختلفة تمامًا. Bootstrap هو إطار عمل على مستوى المكونات (component-based framework)، يوفر مجموعة من مكونات واجهة المستخدم (UI components) جاهزة ومصممة بشكل جيد، مثل شرائط التنقل (navigation bars)، البطاقات (cards)، والنوافذ المنبثقة (modal boxes). يقوم المطورون بتخصيص مظهر هذه المكونات بشكل أساسي عن طريق تعديل متغيرات لغات البرمجة Less/Sass.

أما Tailwind CSS فهو إطار عمل قائم على مفهوم “الاستخدامات العملية أولاً” (Utility-First)؛ لا يوفر أي مكونات (components) مزودة بمظهر افتراضي، بل يقدم مجموعة من الأكواد القابلة للتخصيص (customizable codes) التي يمكن استخدامها p-4text-center هذه الفئات (الكلاسات) من CSS مصممة بطريقة “مجزأة” (atomized)، حيث يمكن للمطورين دمجها معًا لبناء مكونات مخصصة بالكامل من الصفر. هذا يمنح المطورين حرية تصميم ومرونة كبيرتين، لكنهم مضطرون إلى بناء واجهة المستخدم (UI) بأنفسهم. ببساطة، Bootstrap يعتبر مجموعة من العناصر الجاهزة للاستخدام، بينما Tailwind يوفر ورشة عمل مليئة بالأدوات والمواد اللازمة لبناء واجهات المستخدم بأنفسهم.

كيف يمكن تحسين حجم ملفات CSS الناتجة عن استخدام أداة Tailwind CSS في بيئة الإنتاج؟

تعتبر تحسينات حجم ملفات CSS في بيئة الإنتاج من المزايا الأساسية لـ Tailwind CSS، ويتم تحقيق ذلك بشكل رئيسي من خلال الميزة الداخلية المسماة PurgeCSS (والتي تُعرف بـ “مسح المحتوى” بعد الإصدار v3.0).

أنت بحاجة إلى... tailwind.config.js مستندات content قم بتكوين مسارات ملفات المصدر التي تحتوي على أسماء الفئات بشكل صحيح داخل الخصائص، على سبيل المثال:["./src/**/*.{html,js,jsx,ts,tsx,vue}"]عند بناء النسخة النهائية من الموقع، يقوم Tailwind بمسح هذه الملفات لتحديد أسماء الفئات (classes) التي تم استخدامها فعليًا، ثم يقوم بإزالة جميع الأنماط (styles) غير المستخدمة من ملف CSS النهائي. وعند استخدام خيار التصغير (minify)، يتم إنشاء ملف CSS مضغوط للغاية، يبلغ حجمه عادةً بضع كيلوبايتات فقط، مما يضمن أداء تحميل أفضل للموقع.

هل يمكن استخدام جزء فقط من ميزات CSS الخاصة بـ Tailwind؟

نعم، تتميز لغة Tailwind CSS بقابلية تخصيص عالية تسمح لك بتفعيل الأجزاء التي تحتاجها فقط. يتم ذلك بشكل أساسي من خلال… tailwind.config.js تنفيذ ملفات الإعدادات.

يمكنك تعطيل وحدة المكونات الأساسية بأكملها من خلال التكوين. على سبيل المثال، إذا لم تكن بحاجة إلى وظائف “التحويل” (transform) أو “الفلاتر” (filter)، فيمكنك تعطيلها في التكوين. الأهم من ذلك، أنه يمكنك… theme يمكنك تخصيص بعض عناصر التصميم بعمق، مثل لوحة الألوان الافتراضية، نسب المسافات، حجم الخطوط، أو قيم نقاط الاختراق (breakpoints). هذا يعني أنك قادر على جعل مكتبة Tailwind تتناسب تمامًا مع نظام التصميم الخاص بك، بدلاً من أن تكون مقيدًا بالقيم الافتراضية للمكتبة، مما يتيح لك استخدامها بالطريقة التي تناسب احتياجاتك بالضبط.