لقد اجتاحت Tailwind CSS عالم تطوير الويب؟️، ولكن لا تزال هناك مفاهيم خاطئة حول طبيعتها. أثناء مناقشة حديثة لتخطيط نظام التصميم، كدت أن أسقط الشاي ☕ (أنا لا أشرب القهوة، آسف) عندما قام أحد الزملاء بمقارنة Tailwind CSS بـ Bootstrap وMaterialize؟. كان هذا الاكتشاف الصادم بمثابة اكتشاف أن قطتي تعتقد أنها كلب! ؟؟
إذن، تناول الفشار؟ بينما أضع الأمور في نصابها الصحيح وأكشف النقاب عن الهوية الحقيقية لـ Tailwind CSS!
في هذه المقالة، سنتعمق ?♂️ في معرفة ماهية Tailwind CSS حقًا، واستكشاف أسلوبها الفريد في التصميم ولماذا تتميز عن أطر عمل CSS التقليدية. في النهاية، ستفهم لماذا تشبه مقارنة Tailwind CSS مع Bootstrap أو أي أطر عمل أخرى قائمة على المكونات مقارنة التفاح بالبرتقال؟؟
قبل أن نستكشف طبيعة Tailwind الحقيقية، دعونا نبدد بعض الخرافات:
وإليك بعض المفاهيم الخاطئة الشائعة:
الآن بعد أن قمنا بتوضيح بعض المفاهيم الخاطئة، دعنا نستكشف ما الذي يجعل Tailwind CSS فريدًا حقًا ولماذا يحدث ثورة في الطريقة التي يتعامل بها المطورون مع تصميم الويب.
في جوهره، يعد Tailwind CSS إطار عمل CSS أولًا للمنفعة. وهذا يعني أنه يوفر مجموعة من فئات المرافق ذات المستوى المنخفض التي يمكنك استخدامها لإنشاء تصميمات مخصصة مباشرة في HTML الخاص بك. بدلاً من كتابة CSS مخصص لكل عنصر، يمكنك تطبيق فئات محددة مسبقًا تتعامل مع خصائص تصميم محددة. إنه مثل امتلاك سكين الجيش السويسري؟ لـ CSS الخاص بك!
على سبيل المثال، بدلاً من كتابة:
.button { padding: 0.5rem 1rem; background-color: blue; color: white; border-radius: 0.25rem; }
يمكنك استخدام فئات Tailwind في HTML الخاص بك:
على الرغم من أن Tailwind لا توفر مكونات مسبقة الصنع، إلا أنها توفر نظام تصميم شامل. يأتي مزودًا بمجموعة من القيم الافتراضية المصممة بعناية لـ الألوان والمسافات والطباعة والمزيد . هذه الإعدادات الافتراضية قابلة للتخصيص، مما يسمح لك بتخصيص Tailwind بما يتناسب مع احتياجات التصميم المحددة لمشروعك.
ألق نظرة على هذا التكوين المخصص:
// tailwind.config.js module.exports = { theme: { extend: { colors: { primary: { light: '#4da6ff', DEFAULT: '#0066cc', dark: '#004080', }, secondary: { light: '#ffb366', DEFAULT: '#ff8000', dark: '#cc6600', }, }, spacing: { '72': '18rem', '84': '21rem', '96': '24rem', }, fontFamily: { sans: ['Roboto', 'Arial', 'sans-serif'], serif: ['Merriweather', 'Georgia', 'serif'], }, fontSize: { 'xs': '.75rem', 'sm': '.875rem', 'base': '1rem', 'lg': '1.125rem', 'xl': '1.25rem', '2xl': '1.5rem', '3xl': '1.875rem', '4xl': '2.25rem', '5xl': '3rem', }, borderRadius: { 'sm': '0.125rem', DEFAULT: '0.25rem', 'md': '0.375rem', 'lg': '0.5rem', 'full': '9999px', }, }, }, variants: { extend: { backgroundColor: ['active'], textColor: ['visited'], }, }, }
على عكس Bootstrap أو Materialize، اللذين يوفران مجموعة من المكونات التي تم تحديدها، يمنحك Tailwind العناصر الأساسية لإنشاء تصميماتك الفريدة. تسمح هذه المرونة بمزيد من الحرية الإبداعية وتساعد على تجنب "مظهر Bootstrap" الذي تقع فيه العديد من مواقع الويب.
يمكن أن يؤدي نهج المنفعة أولاً إلى أحجام ملفات CSS أصغر، خاصة عند دمجها مع ميزة التطهير المضمنة. تعمل هذه الميزة على إزالة الأنماط غير المستخدمة في الإنتاج، مما ينتج عنه ورقة أنماط أصغر حجمًا وأكثر أداءً. سوف يشعر موقع الويب الخاص بك وكأنه على المنشطات! ?
يعمل على تحسين تجربة المطورين بشكل كبير من خلال:
Tailwind CSS ليس مجرد إطار عمل CSS آخر. من خلال توفير مجموعة من فئات المرافق ذات المستوى المنخفض، فإنه يمكّن المطورين من إنشاء تصميمات فريدة وفعالة وقابلة للصيانة دون قيود أطر عمل CSS التقليدية.
لذلك في المرة القادمة التي يقارن فيها شخص ما Tailwind بـ Bootstrap، ستكون مستعدًا لشرح سبب فشل هذه المقارنة في تحقيق الهدف - ولماذا قد يكون Tailwind مجرد أداة تغيير قواعد اللعبة التي يحتاجها مشروعك. ترميز سعيد! ???
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3