Skip to main content

مرحبًا بكم في هذا الدليل الشامل لفهم أساليب وطرق CSS (Cascading Style Sheets) المتنوعة! إذا كنت جديدًا في عالم تصميم واجهات المستخدم وتجربة المستخدم، فإن معرفة كيفية التعامل مع CSS ستكون بمثابة سلاح قوي في ترسانتك. سنستعرض في هذا المقال أنواعًا مختلفة من تنسيقات CSS والأوامر الأساسية التي تحتاج لمعرفتها. بالإضافة إلى ذلك، سنناقش مفاهيم متقدمة مثل التتابع والتحديدية والوراثة في CSS.

فهرس المحتوى

CSS الخارجي (External CSS)

عندما نتحدث عن CSS الخارجي، نريد الإشارة إلى ورقات الأنماط التي تُرتبط مع صفحات الويب من خلال ملفات مستقلة. يتميز هذا النوع من CSS بسهولة الصيانة وإعادة الاستخدام، حيث يمكنك تعديل ملف واحد لتغيير شكل عدة صفحات في الموقع الإلكتروني.

مزايا CSS الخارجي:

  • سهولة الصيانة: عندما تحتاج إلى تحديث شكل الموقع، يمكنك القيام بذلك من خلال تعديل ملف CSS واحد.
  • إعادة الاستخدام: يُمكن استخدام نفس ملف CSS في صفحات متعددة، مما يقلل من التكرار ويزيد من الفعالية.
  • أداء أفضل: بما أن ملفات CSS تُحمّل مرة واحدة وتُخزن في الذاكرة المؤقتة، فإن ذلك يسرع من وقت تحميل الصفحة.

كيفية ربط ملف CSS الخارجي:

لربط ملف CSS الخارجي بصفحة HTML، يُستخدم عنصر <link> داخل عنصر <head> كما يلي:

HTML
<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="styles.css"> </head> <body> <!-- المحتوى هنا --> </body> </html>

في هذا المثال، نرى كيف يتم ربط ملف CSS باسم “styles.css” بصفحة HTML.

لقد تناولنا نظرة شاملة على CSS الخارجي وأهميته في تصميم واجهات المستخدم وتجربة المستخدم. في القسم التالي، سنتناول CSS الداخلي وكيف يُمكن استخدامه.

CSS الداخلي (Internal CSS)

في هذا النوع من CSS، يتم وضع كود التنسيق مباشرة داخل صفحات HTML باستخدام عنصر <style> الذي يتم وضعه غالباً داخل عنصر <head>. يُفضل استخدام CSS الداخلي في حالات محددة، مثل عندما تحتاج لتنسيق صفحة واحدة فقط دون التأثير على باقي الصفحات.

مزايا CSS الداخلي:

  • تخصيص مُحدد: يُمكنك التحكم بتنسيق صفحة واحدة فقط دون التأثير على باقي الصفحات.
  • تنظيم: يُمكنك جمع جميع قواعد التنسيق في مكان واحد داخل الصفحة، مما يسهل الوصول إليها.

كيفية استخدام CSS الداخلي:

لإضافة CSS داخلي، يُمكنك استخدام عنصر <style> كالتالي:

HTML
<!DOCTYPE html> <html> <head> <style> body { background-color: #f2f2f2; } h1 { color: blue; } </style> </head> <body> <!-- المحتوى هنا --> </body> </html>

في هذا المثال، نقوم بتغيير لون خلفية الصفحة إلى #f2f2f2 ولون العنوان من الدرجة الأولى إلى اللون الأزرق.

متى يُفضل استخدام CSS الداخلي؟

  • عندما تكون لديك صفحة واحدة تحتاج إلى تنسيق خاص لا ينطبق على باقي الصفحات.
  • عندما تكون بحاجة لتجربة تنسيقات سريعة دون الحاجة للتعديل في ملفات خارجية.

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

CSS السطري (Inline CSS)

يُعتبر الـCSS السطري أبسط الأنواع وأقلها تعقيدًا، حيث يُمكنك وضع الأنماط مباشرة داخل عناصر HTML باستخدام الخاصية style. يُستخدم هذا النوع من CSS عادة لتنسيق عنصر واحد فقط دون التأثير على باقي العناصر في الصفحة.

مزايا CSS السطري:

  • البساطة: لا تحتاج لإنشاء ملفات خارجية أو استخدام عناصر إضافية.
  • التحكم المباشر: يُمكنك تنسيق العناصر بشكل فوري دون الحاجة للبحث في ملفات CSS.

كيفية استخدام CSS السطري:

لإضافة CSS سطري، تُستخدم الخاصية style مباشرةً داخل العنصر الذي ترغب في تنسيقه، كما في المثال التالي:

HTML
<p style="color: red; font-size: 16px;">هذا نص مُنسّق بواسطة CSS السطري</p>

في هذا المثال، تم تحديد لون النص باللون الأحمر وحجم الخط بـ16 بكسل.

متى يُفضل استخدام CSS السطري؟

  • عند الحاجة لتنسيق عنصر واحد بشكل خاص.
  • في حالات الاختبار السريع للتنسيقات.

يُعتبر الCSS السطري الخيار الأقل فعالية عند الحاجة لتنسيقات مُعقدة أو تنسيق عدة عناصر، لكنه يبقى مفيدًا في بعض الحالات النادرة.

الترتيب الهرمي للتكتل في CSS (Cascading Order in CSS)

عند استخدام ملفات CSS متعددة أو نمط CSS متعدد في نفس الصفحة، قد تحدث تضاربات في القواعد. لحل هذه المشكلة، يُعتمد مفهوم الترتيب الهرمي للتكتل، الذي يحدد أي القواعد ستُطبق على العناصر في الصفحة.

كيف يعمل الترتيب الهرمي في CSS:

  1. أصل القاعدة (Origin of the Rule): القواعد الأساسية للمتصفح، ثم القواعد الخارجية، وأخيرًا القواعد الداخلية والسطرية.
  2. التفصيلية (Specificity): في حالة وجود قاعدتين تنطبقان على نفس العنصر، تُفضل القاعدة الأكثر تفصيلية.
  3. التكتل (Cascading): في حالة التعادل، تُطبق القاعدة التي تأتي آخرًا في الترتيب.

مثال على الترتيب الهرمي في CSS:

HTML
/* قاعدة خارجية */ p { color: blue; } /* قاعدة داخلية */ <style> p { color: red; } </style> <!-- قاعدة سطرية --> <p style="color: green;">هذا مثال على الترتيب الهرمي.</p>

في هذا المثال، سيكون لون النص أخضر لأن القاعدة السطرية هي الأكثر تفصيلية.

يُفضل استخدام مفهوم الترتيب الهرمي لتجنب التضاربات ولضمان تطبيق القواعد المرغوبة.

التفصيلية في CSS (CSS Specificity)

التفصيلية في CSS هي طريقة يستخدمها المتصفح لتحديد أي قاعدة CSS يجب تطبيقها على عنصر معين في حالة الاشتباك بين قواعد متعددة. تعتمد التفصيلية على مجموعة من القواعد لتحديد أي القواعد تكون أكثر “وزنًا” في التطبيق.

كيف تُحسب التفصيلية:

  • المُحددات النوعية (Type Selectors): مثل p, h1 تحصل على قيمة 1.
  • المُحددات الفئوية (Class Selectors): مثل .class-name تحصل على قيمة 10.
  • المُحددات الهوية (ID Selectors): مثل #id-name تحصل على قيمة 100.

وتُجمع هذه القيم لتحديد القاعدة الأكثر تفصيلية.

مثال:

CSS
#id-name p { /* 101 */ color: blue; } .class-name h1 { /* 11 */ color: red; } p { /* 1 */ color: green; }

في هذا المثال، العنصر <p> داخل #id-name سيكون لونه أزرق لأن هذه القاعدة تحتوي على أعلى درجة تفصيلية بقيمة 101.

نصائح لتفادي مشكلات التفصيلية:

  • حاول أن تجنب استخدام !important قدر المستطاع لأنه يعطي القاعدة أعلى درجة تفصيلية.
  • استخدم المُحددات النوعية والفئوية بدلاً من الهوية لتجنب التفصيلية الزائدة.

عند فهمك لكيفية عمل التفصيلية في CSS، سيصبح من الأسهل عليك التحكم في تنسيقات موقعك والتأكد من تطبيق القواعد الصحيحة.

التوريث في CSS (CSS Inheritance)

التوريث في CSS يُمكّنك من تطبيق نمط معين على عنصر وجعله يُورّث تلقائيًا لعناصره الفرعية. بمعنى آخر، عند تحديد نمط لعنصر والدي، يتم تطبيق هذا النمط على جميع العناصر الفرعية داخله.

كيف يعمل التوريث في CSS:

  1. توريث الخواص: تُورّث بعض الخواص تلقائيًا مثل color و font-family.
  2. إعدادات الأصل: يُمكنك استخدام قيمة inherit لجعل خاصية تُورّث بشكل مُباشر من العنصر الوالدي.

مثال على التوريث:

CSS
/* العنصر الوالدي */ div { color: blue; font-family: Arial; } /* العنصر الفرعي */ p { color: inherit; }

في هذا المثال، سيكون لون النص في العنصر <p> هو الأزرق، وذلك بفضل استخدام القيمة inherit لخاصية اللون.

نصائح لاستخدام التوريث بفعالية:

  • استخدم القيمة inherit للتأكيد على التوريث من العنصر الوالدي.
  • كن حذرًا عند تطبيق نمط على العناصر الوالدية لأنه يُمكن أن يؤثر على جميع العناصر الفرعية داخلها.

فهم مفهوم التوريث في CSS سيُساعدك على كتابة كود أكثر نظافة وفعالية، بالإضافة إلى توفير الوقت والجهد في التنسيق.

إعادة تعيين جميع قيم الخصائص في CSS (Resetting All Property Values in CSS)

في بعض الحالات، قد ترغب في إعادة تعيين جميع القيم الافتراضية للعناصر في صفحة الويب الخاصة بك. يُمكنك تحقيق ذلك من خلال استخدام مُعاملات إعادة تعيين CSS.

لماذا قد تحتاج إلى إعادة التعيين؟

  • التوحيد بين المتصفحات: تقوم بعض المتصفحات بتطبيق نمط افتراضي، وقد يكون هذا مُزعجًا عند تصميم صفحات الويب.
  • التحكم الكامل: يُمكنك بدء التصميم من الصفر دون القلق من التداخلات النمطية.

كيفية إعادة التعيين:

يُمكنك استخدام قاعدة مثل هذه لإعادة تعيين جميع العناصر:

CSS
* { margin: 0; padding: 0; border: 0; }

أو استخدام مكتبة مثل Normalize.css لإعادة تعيين القيم بطريقة تُحافظ على بعض التصميمات الافتراضية للمتصفح.

نصائح:

  • استخدم إعادة التعيين بحذر، لأنه يُمكن أن يُسبب مشكلات في التنسيق إذا لم يتم استخدامه بشكل صحيح.

فهم متى وكيفية استخدام إعادة تعيين الخصائص في CSS يُمكن أن يكون له تأثير كبير على جودة التصميم النهائي لموقعك الإلكتروني.

تطبيق الـCSS الخارجي (Applying External CSS)

تطبيق الـCSS الخارجي يُعتبر من الطرق المُفضّلة لإضافة نمط لموقعك الإلكتروني، حيث يتيح لك تجميع كل الأكواد النمطية في ملف واحد.

لماذا يُفضل استخدام الـCSS الخارجي؟

  • التنظيم: سهولة الوصول وتحرير الأكواد.
  • إعادة الاستخدام: يُمكن استخدام نفس الملف النمطي في صفحات متعددة.
  • الأداء: يُمكن تخزين الملفات في الذاكرة المؤقتة للمتصفح لتحسين سرعة التحميل.

كيفية تطبيق الـCSS الخارجي:

  1. إنشاء الملف: أولاً، قم بإنشاء ملف بامتداد .css.
  2. ربط الملف: استخدم العنصر <link> في الـ<head> لربط الملف النمطي.
HTML
<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="styles.css"> </head> <body> <!-- محتوى الصفحة هنا --> </body> </html>

نصائح:

  • تأكد من وضع الرابط الصحيح للملف الـCSS في العنصر <link>.
  • استخدم ملفات CSS مُختلفة للتنظيم إذا كان المشروع كبيرًا.

الاستفادة القصوى من الـCSS الخارجي تتطلب القليل من التنظيم ولكن تقدم فوائد كبيرة تجعل العملية تستحق الجهد.

البدء بمُعالجات الـCSS (Getting Started with CSS Preprocessors)

مُعالجات الـCSS مثل SASS و LESS تُوفر طرقًا مُتقدمة ومُرنة لكتابة الـCSS. تُمكّنك هذه الأدوات من استخدام متغيرات، دوال، ومزيد من الخصائص التي ليست مُتاحة في الـCSS العادي.

لماذا تستخدم مُعالجات الـCSS؟

  1. الكفاءة: يُمكنك كتابة الأكواد بشكل أسرع وأكثر تنظيمًا.
  2. القابلية للإعادة الاستخدام: استخدام المتغيرات يُسهل تحديث الألوان، الخطوط، الحواف وغيرها.
  3. المرونة: تُمكنك من كتابة أكواد مُعقدة والتحكم فيها بسهولة.

كيفية البدء:

  1. تثبيت المُعالج: قم بتثبيت SASS أو LESS على جهازك.
  2. إعداد الملفات: قم بإنشاء ملف بامتداد .scss أو .less وابدأ بكتابة الأكواد.
  3. التحويل: استخدم الأدوات لتحويل الملفات إلى CSS عادي يُمكن قراءته من قبل المتصفحات.

مثال على كود SASS:

Sass
$primary-color: blue; .button { background-color: $primary-color; }

هذا المثال يُظهر كيف يُمكن استخدام متغير لتعريف اللون الأساسي، والذي يُمكن تغييره بسهولة في مكان واحد.

البدء بمُعالجات الـCSS قد يبدو مُعقدًا في البداية، لكنه في النهاية يُسهل عليك إدارة وصيانة ملفات الـCSS الخاصة بك.

الختام

في هذه المقالة، استعرضنا أساسيات وتقنيات مُختلفة في عالم الـCSS. بدأنا بالتعريف بأنواع الـCSS: الخارجي، الداخلي، والسطري. ثم تناولنا موضوعات مثل ترتيب التداول في الـCSS، التخصيص، الوراثة، وأخيراً كيفية البدء بمُعالجات الـCSS مثل SASS و LESS.

الهدف من هذه المقالة هو توفير نظرة شاملة تُمكنك من فهم كيفية استخدام الـCSS بفعالية في مشروعاتك القادمة. الـCSS هو لغة تنسيق قوية تُمكنك من السيطرة الكاملة على مظهر موقعك الإلكتروني، ومعرفة كيفية استغلال قوتها يُمكن أن يكون له تأثير كبير على جودة تصميمك.

الأسئلة الشائعة (FAQ)

ما هو الـCSS؟

الـCSS هو اختصار لـ”Cascading Style Sheets” وهو لغة تُستخدم لتنسيق وتخطيط صفحات الويب.

ما هو الفارق بين الـCSS الخارجي والداخلي والسطري؟

الـCSS الخارجي يُكتب في ملف منفصل، الداخلي يُكتب ضمن عنصر

ما هو ترتيب التداول في الـCSS؟

هو ترتيب يُحدد فيه كيفية تطبيق الأنماط عند وجود تعارض بينها.

ما هو SASS و LESS؟

هما مُعالجات للـCSS تُمكنك من استخدام ميزات مُتقدمة مثل المتغيرات والدوال.

اختبار نص التجربة المستخدمة (UX): تعرف على أساليب الاختبار الشهيرة لتقييم فعالية النصوص في تصميم تجربة المستخدم

اختبار نص التجربة المستخدمة (UX): تعرف على أساليب الاختبار الشهيرة لتقييم فعالية النصوص في تصميم تجربة المستخدم

هل ترغب في تحسين نصوص تجربة المستخدم على موقعك أو تطبيقك؟ تعرف على أساليب الاختبار…
توثيق وتعليقات الإطارات السلكية: كيفية جعل التصميم مفهومًا ومتسقًا

توثيق وتعليقات الإطارات السلكية: كيفية جعل التصميم مفهومًا ومتسقًا

تعرّف على تقنيات فعّالة لإضافة تعليقات وتوثيقات للإطارات السلكية لفهم صحيح وتسقيط متسق، بالإضافة إلى…
المفاهيم الأساسية في عالم التصميم: دليلك لفهم عناصر UX وUI

المفاهيم الأساسية في عالم التصميم: دليلك لفهم عناصر UX وUI

هل ترغب في فهم المفاهيم الأساسية التي يجب أن يعرفها كل مصمم UX/UI؟ في هذه…