4 طرق لكتابة css

4 طرق لكتابة css

2 أبريل 2022|دقيقتين قراءة

ملي كاتبدا تتعلم برمجة المواقع أول حاجة خاصك تبدا بها هي html و css, و خاصك تركز بزاف على css و تعلمو مزيان باش تقدر تبني أي style بغيتي. و من المعروف ان css صعيب لأنه في بعض الأحيان داكشي اللي باغي ماشي هو النتيجة و مكاتعرفش علاش, و أيضا كل متصفح و كيفاش كايقرا css, هادشي كايعني أنه الموقع ديالك ربما إبان مختالف في بعض المتصفحات.

عند بناء مشاريع حقيقية, المبرمجين مكايستخدموش css العادي, و خصوصا ملي كايكون الموقع أو التطبيق كبير بزاف. و خاصك تعرف أنه و أنت كاتبني خاصك تأكد أن عملية الصيانة أو إضافة أشياء جديدة في المستقبل إلى الموقع ستكون سهلة و سلسة, و بطبيعة الحال صعيب تحقق هادشي بإستعمال css العادي.

فهاد المقال غانتعرفو على 4 طرق لكتابة css لتستطيع بناء المواقع و التطبيقات بإحترافية.

1- PREPROCESSOR :

كاينين العديد من preprocessors , كمثال Sass , Less او Stylus. الطريقة ديال الكتابة كاتكون مختالفة على css, لكن كايعطيوك أشياء مكايناش في css كمثال functions ... كما أنه بإمكانك تفرق style لعدة ملفات بحيت أن كل ملف كايكون مهتم بجزء صغير من الصفحة, هاكا كاتقدر تبدل أو تضيف أشياء جديدة في المستقبل بكل بساطة. المتصفحات كايعرفو غير css لذلك كاتستعمل مترجم compiler باش تحول sass أو less ... ل css.

2- CSS IN JAVASCRIPT :

هاد الطريقة كاتمكنك من أنك تكتب css وسط javascript هادشي كايعطيك القدرة أنك تستعمل القوة ديال javascript باش تكتب css. من بين أشهر libraries اللي كايقدمولك هادشي, كاين : Styled-Components , Emotion و JSS. هاد الطريقة كاتستعمل بزاف مع React لأن في react كاين html في javascript او ما يسمى ب jsx لذلك المبرمجين كايفضلو إضيفو حتى css باش يكمل الثلاثي.

3- UTILITY CLASSES :

فهاد الجانب كانلقاو Tailwindcss و WindiCss. الإستعمال كايكون عن طريق كتابة إسم class كاتحمل style اللي بغيتي, مثلا نفتارضو عندنا هاد h1.

<h1>هذا عنوان كبير</h1>

بغينا نعطيوه font-size : 1.5rem و font-weight : 600 و color : blue . إلى ستخدمنا tailwindcss, غانكتبوه بهاد الطريقة:

<h1 class="text-2xl font-semibold text-blue-400">هذا عنوان كبير</h1>

كل class كاتعطي style معين:

    • text-2xl = font-size : 1.5rem
    • font-semibold = font-weight : 600
    • text-blue-400 = color : blue

4- PREBUILT COMPONENTS

كاين Bootstrap, Bulma و العديد من ل frameworks الأخرين اللي كايعطيوك أجزاء واجدين بإمكانك تضيفهم للموقع ديالك. بدون الحاجة إلى تحديد كل شيئ بنفسك. كمثال هذا الزر :

bootstrap button

إذا إستعملنا bootstrap يمكننا كتابتها بهذه الطريقة:

<input class="btn btn-primary" type="submit" value="Submit">

النهاية :

في darija.dev إستعملت tailwindcss باش نقاد style. المرحلة الصعيبة كاتكون فالأول ملي كاتكون عاد كاتحفض أسماء ل classes , أما من بعد كايولي ساهل بل أسهل من css. هاكذا الحال مع أي حاجة جديدة , كاتبغي الوقت باش تعلمها لكن من بعد ما كاتعلمها كاتلقا المنفعة ديالها كبيرة.