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

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

ما هو Tailwind CSS؟

Tailwind CSS هو إطار عمل للغة CSS يركز على الوظائف (Functionality)، ويساعد المطورين على بناء واجهات مستخدم مخصصة بسرعة من خلال توفير عدد كبير من الفئات العملية (Utility Classes) القابلة للدمج مع بعضها البعض. على عكس إطارات العمل مثل Bootstrap التي توفر مكونات جاهزة مسبقًا مثل الأزرار وشرائط التنقل، لا يقدم Tailwind أي مكونات مصممة مسبقًا، بل يوفر مجموعة كاملة من الفئات الCSS ذات التفاصيل الدقيقة (Fine-grained CSS Classes). text-centerp-4bg-blue-500 إلخ… يتيح لك ذلك تصميم الأنماط عن طريق دمج هذه الفئات (classes) مباشرةً داخل ملف HTML.

المفهوم الأساسي لهذا الأداة هو “العملية أولاً”. هذا يعني أنك لست مضطرًا للتبديل المتكرر بين ملفات CSS وملفات HTML، ولا تحتاج إلى بذل جهد كبير في تسمية المكونات (components). .user-card أو .sidebar-wrapperتُطبق جميع الأنماط مباشرة على العلامات من خلال أسماء الفئات (classes)، مما يسرع بشكل كبير من عملية التطوير ويحافظ على تناسق الأنماط. وبما أن أسماء الفئات توضح وظيفتها بشكل مباشر، فإن قابلية قراءة الكود تتحسن أيضًا.

ميزة أساسية أخرى هي قابليتها العالية للتخصيص. وذلك عن طريق تعديل الملفات الموجودة في المجلد الرئيسي للمشروع. tailwind.config.js ملفات الإعدادات تتيح لك تخصيص ألوان النظام التصميمي، والمسافات بين العناصر، والخطوط المستخدمة، ونقاط القطع (Breakpoints)، بالإضافة إلى جميع عناصر التصميم الأخرى بسهولة، بحيث تتناسب تمامًا مع إرشادات علامتك التجارية أو متطلبات التصميم ال

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

المفاهيم الأساسية والاستخدامات البسيطة

لبدء استخدام Tailwind CSS، أولاً يجب دمجه في مشروعك. الطريقة الأكثر شيوعًا هي تثبيته باستخدام أداة npm أو yarn.

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

سيقوم أمر التهيئة بإنشاء… tailwind.config.js ملفات… بعد ذلك، يجب عليك إضافة تعليمات Tailwind إلى ملف CSS الرئيسي للمشروع.

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

قواعد تسمية الفئات العملية (Practical Class Naming Rules)

أسماء الفئات في Tailwind تتبع مجموعة من القواعد البديهية. على سبيل المثال، يتم استخدام “Margin” للإشارة إلى المسافات الجانبية (الهوامش). m-{size}حيث يمكن أن يكون “size” عددًا (يمثل نسبة مسافة محددة مسبقًا) أو اختصارًا لاتجاه معين.p-4 يعني ذلك أن قيمة الهامش الداخلي (padding) تساوي 1 وحدة نسبية (rem).mt-2 يشير ذلك إلى أن هامش الجزء العلوي (margin-top) يساوي 0.5rem. أما الفئات اللونية (color classes) فهي… bg-red-600 يعني ذلك أن لون الخلفية هو اللون الأحمر من النوع الـ600.text-gray-800 يشير ذلك إلى أن لون النص هو الرمادي من النوع الثامن، وتحديدًا المستوى 800.

مبادئ التصميم التفاعلي (Responsive Design)

التصميم التفاعلي (Responsive Design) هو أحد نقاط قوة Tailwind CSS. يتبنى Tailwind استراتيجية “الأولوية للأجهزة المحمولة” (Mobile First)، حيث تعمل جميع الفئات (Classes) العملية (Practical Classes) بشكل افتراضي على جميع أحجام الشاشات، بينما الفئات التي تحتوي على بادئات معينة (Prefixes md:text-centerlg:p-8يتم استخدام هذا الخيار لتطبيق التغييرات على الشاشة ابتداءً من النقطة المحددة أو نقاط المحطات (breakpoints) المحددة فصاعدًا. على سبيل المثال،<div class="text-sm md:text-base lg:text-lg"> يعني ذلك أن حجم النصوص يكون صغيرًا على الهواتف المحمولة، ويتغير إلى الحجم الأساسي على الشاشات المتوسطة، ويصبح كبيرًا على الشاشات الكبيرة.

معالجة متغيرات الحالة (Status Variants)

توفر منصة Tailwind دعمًا قويًا لمتغيرات الحالة (state variables) من خلال استخدام البادئات (prefixes)، مثل تلك المتعلقة بتأثيرات الماوس (مثل تأثير التمرير فوق العناصر).hover:()、التركيز (focus:) ، التفعيل (active:يمكنك بسهولة إضافة أنماط إلى حالات التفاعل، مثل… <button class="bg-blue-500 hover:bg-blue-700">لتفعيل هذه المتغيرات، قد يكون من الضروري إجراء بعض الخطوات أو تعديلات معينة. tailwind.config.js تم التكوين في الوسط.

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

إنشاء تخطيطات ومكونات معقدة

على الرغم من أن Tailwind يوفر فئات بنائية أساسية (atomic classes)، إلا أنه من خلال دمج هذه الفئات معًا، يمكنك إنشاء أي تخطيطات معقدة ومكونات قابلة لإعادة الاستخدام.

تنفيذ التخطيط الشبكي (Grid Layout) والتخطيط المرن (Flexible Layout)

الاستفادة من flex و grid يمكن إنشاء التخطيطات ذات الصلة بسرعة باستخدام الفئات المناسبة. على سبيل المثال، يمكن تنفيذ تخطيط بسيط مكون من عمودين (شريط جانبي + المحتوى الرئيسي) كما يلي:

<div class="flex">
  <aside class="w-64 bg-gray-100 p-4">الشريط الجانبي</aside>
  <main class="flex-1 p-4">منطقة المحتوى الرئيسي</main>
</div>

للتخطيطات الشبكية الأكثر تعقيدًا، يمكن استخدام… grid فئة:

منشئ مواقع الويب Bluehost
تقدم أداة إنشاء مواقع الويب بالذكاء الاصطناعي، ودعم عبر الدردشة المباشرة والدعم عبر الهاتف على مدار الساعة طوال أيام الأسبوع، واسم نطاق مجاني لمدة عام واحد، وشبكة CDN مجانية، واتفاقية مستوى الخدمة 99.99%
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4">
  <div class="bg-white p-4">البطاقة 1</div>
  <div class="bg-white p-4">البطاقة 2</div>
  <!-- 更多卡片 -->
</div>

إنشاء نمط لمكونات قابلة لإعادة الاستخدام

في المشاريع الكبيرة، إعادة كتابة سلسلة طويلة من أسماء الفئات في أماكن متعددة يعتبر أمرًا غير فعال من الناحية الزمنية والموارد. تشجع مكتبة Tailwind على استخدام التعليمات `@layer` و`@apply` لاستخراج الأنماط المشتركة في ملفات CSS واستخدامها في تصميم فئات المكونات. على سبيل المثال، يمكنك تعريف نمط زر موحد كالتالي:

@layer components {
  .btn-primary {
    @apply py-2 px-4 bg-blue-600 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. <button class="btn-primary">هذه الطريقة تحافظ على مرونة Tailwind مع تجنب تكرار الكود في نفس الوقت. طريقة أكثر حداثة ويُنصح بها هي استخدام قدرات التجميع (componentization) المتوفرة في إطارات البرمجة بلغة JavaScript مثل React أو Vue لتغليف عناصر واجهة المستخدم (UI elements) المصممة بشكل جميل (مع أنماط محددة).

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

تدعم منصة Tailwind بشكل مدمج وضع اللون الداكن (Dark Mode). tailwind.config.js إعدادات في المنتصف. darkMode: ‘class’ بعد ذلك، يمكنك القيام بذلك عن طريق… <html> أو <body> إضافة العلامات class=”dark” للتبديل بين الأوضاع، قم أولاً بذلك… ثم أضف الاسم الخاص بالفئة (class name) أمامه. dark: يتم استخدام الرموز المسبقة (البادئات) لتحديد أنماط العرض في وضع اللون الداكن:<div class="bg-white dark:bg-gray-800">

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

التخصيص المتقدم والتحسين

لكي يعمل Tailwind بشكل كامل مع مشروعك، من المهم جدًا فهم إعداداته وطرق تحسين أدائه بعمق.

نظام تصميم مخصص متعمق.

tailwind.config.js هذه هي واجهة التحكم الرئيسية للتصميم الخاصة بك. يمكنك من خلالها توسيع أو تعديل المواضيع الافتراضية المتاحة. على سبيل المثال، يمكنك إضافة ألوان العلامة التجارية الخاصة بك أو تخصيص المسافات بين

hosting.com
SSL مجاني، Cloudflare CDN، Cloudflare CDN، WAF، أكثر من 40 غرفة خوادم عالمية للاختيار من بينها، ووقت استجابة أقل بالقرب منك، ودعم الخدمة على مدار الساعة طوال أيام الأسبوع/365، يمكنك الآن توفير ما يصل إلى 671 تيرابايت، ودعم إنشاءات الذكاء الاصطناعي وتحسين محركات البحث!
module.exports = {
  theme: {
    extend: {
      colors: {
        ‘brand’: ‘#1a73e8’,
      },
      spacing: {
        ‘128’: ‘32rem’,
      }
    }
  }
}

بعد ذلك، يمكنك استخدامه. bg-brand أو p-128 هذا هو اسم الفئة المطلوب. يمكنك أيضًا تكوين مجموعات خطوط مخصصة، ظلال، رسوم متحركة، وميزات أخرى هنا.

استخدم أداة PurgeCSS لتحسين حجم الملفات الناتجة (المستخدمة في البيئة الإنتاجية).

من المخاوف الشائعة أن إضافة العديد من الفئات (classes) العملية قد يؤدي إلى زيادة حجم ملف CSS النهائي بشكل كبير. لمعالجة هذه المشكلة، يستخدم Tailwind CSS أداة PurgeCSS (والتي تُسمى “Content Scanning” في إصدارات Tailwind CSS 3.0 والأحدث). تقوم هذه الأداة بمسح ملفات مشروعك (مثل HTML وJSX ومكونات Vue) تلقائيًا، وتحديد أسماء الفئات التي تم استخدامها فعليًا، ثم تزيل جميع الأنماط غير المستخدمة أثناء عملية بناء المشروع (production build). tailwind.config.js إعدادات الصينية. content المسار مهم للغاية:

module.exports = {
  content: [‘./src/**/*.{html,js,jsx,ts,tsx,vue}’],
  // … 其他配置
}

دمج إضافات خارجية (Third-Party Plugins)

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

الملخصات

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

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

ما الفرق بين Tailwind CSS والأنماط المضمنة (inline styles)؟

على الرغم من أن كلا الطريقتين (استخدام Tailwind أو الأساليب التقليدية لكتابة الأنماط في HTML) تبدوان وكأنهما تعملان على نفس المبدأ (كتابة الأنماط مباشرة داخل صفحات الويب)، إلا أن هناك فروقاً جوهرية بينهما. فأسماء الفئات (classes) في Tailwind مبنية على نظام تصميم موحد ودقيق، يشمل نسب المسافات بين العناصر، ألوان الباستيل، ونقاط التحويل (breakpoints)، مما يضمن تناسقاً في تطبيق الأنماط في جميع أجزاء الموقع. أما الأساليب التقليدية لكتابة الأنماط في HTML، فإن القيم المستخدمة فيها عشوائية وقد تؤدي إلى عدم تناسق في التصميم. بالإضافة إلى ذلك، تدعم فئات Tailwind استعلامات الوسائط (media queries) لتحقيق تصميم متجاوب مع أحجام الشاشات المختلفة، بالإضافة إلى تغييرات في سلوك العناصر عند تطبيق تأثيرات معينة (مثل hover أو focus)، وهو أمر

ما هي أفضل الممارسات لاستخدام Tailwind CSS في إطارات المكونات مثل React/Vue؟

في إطارات المكونات مثل React أو Vue أو Svelte، يُعتبر الممارسة الأفضل دمج أكواد Tailwind CSS مع منطق المكونات نفسها. أولاً، يمكن استغلال خصائص هذه الإطارات المتعلقة بتقسيم الكود إلى مكونات منفصلة لتغليف عناصر واجهة المستخدم القابلة لإعادة الاستخدام (مثل الأزرار أو البطاقات)، مما يتجنب كتابة أسماء الفئات الطويلة بشكل متكرر داخل القوالب. ثانياً، يمكن الاعتماد على مكتبات تجمع بين CSS وJavaScript (مثل Twin Macro) أو استخدام أدوات أخرى مماثلة لتسهيل إدارة أكواد الأنماط. @apply تقوم الأوامر بإنشاء فئات المكونات داخل ملفات الأنماط (style sheets)، لكن هذا ليس مرنًا مثل استخدام مجموعات من الفئات العملية (utility classes) مباشرةً. الأهم من ذلك كله هو التأكد من ضبط مسار مسح المحتوى في أداة PurgeCSS بشكل صحيح، حتى تتمكن من تح

كيف يمكن إدارة سلاسل أسماء الفئات (class names) الطويلة جدًا التي قد تظهر في مشاريع Tailwind CSS؟

هناك عدة استراتيجيات لإدارة سلاسل أسماء الفئات الطويلة جدًا. الأولى هي استخدام… @apply الأمر الأول هو استخراج مجموعة من الفئات (classes) الشائعة الاستخدام إلى فئة CSS جديدة، وذلك لضمان الحفاظ على مجموعة أنماط ثابتة ومتطابقة تمامًا. أما الطريقة الثانية فهي استخدام إضافات لمحررات الكود (مثل Tailwind CSS IntelliSense) لاقتراح أسماء الفئات تلقائيًا، مما يقلل من الحاجة إلى الكتابة اليدوية ويقلل من احتمالية حدوث أخطاء. الطريقة الموصى بها أكثر هي تغليف العناصر التي تحتوي على أسماء فئات طويلة ضمن مكونات (components) مستقلة ضمن إطار عمل مبني على مفاهيم التكوينات المعيارية (component-based frameworks)، بحيث يمكن استخدام علامات الم <PrimaryButton>وبالتالي، الحفاظ على بساطة القالب.

ما مدى دعم CSS من Tailwind لتوافق المتصفحات؟

تم تصميم Tailwind CSS v3.0 خصيصًا للمتصفحات الحديثة، حيث يستخدم متغيرات CSS وميزات حديثة لتقليل حجم الملفات وتوفير وظائف أقوى. وهذا يعني أنه لن يعمل بشكل صحيح في المتصفحات القديمة مثل Internet Explorer 11. إذا كان مشروعك يحتاج إلى دعم للمتصفحات القديمة، فيجب عليك استخدام إصدار Tailwind CSS v2.x، الذي يوفر توافقًا أوسع مع المتصفحات، ويمكنك إضافة حلول للتراجع الضرورية من خلال إعدادات إضافية وأدوات مثل postcss. في عام 2026، دعم المتصفحات الحديثة عادةً ما يكون كافيًا لمعظم المشاريع الموجهة للمستهلكين العاديين.