Skip to main content

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

لماذا CSS مهم؟

CSS هو العمود الفقري للتصميم على الويب. بدونه، لا يمكننا التحكم في الشكل والمظهر والتنسيق. في هذا المقال، سنتناول موضوعات مختلفة تشمل التنسيق المتتالي (Cascade)، كيفية تطبيق CSS (Applying CSS)، والعديد من الخصائص المهمة مثل اللون والحشو والهامش.

ماذا ستتعلم؟

  1. التنسيق المتتالي: كيف تتوارث الخصائص وتُطبق.
  2. كيفية تطبيق CSS: فهم الطرق المختلفة لإضافة CSS إلى صفحات الويب الخاصة بك.
  3. التصميم الافتراضي للصفحة: ما هو وكيف يمكن تغييره.
  4. الخصائص المختلفة: كيفية استخدام خصائص مثل لون الخلفية، لون النص، الحشو، الهامش، محاذاة النص، وحجم الخط.

فهرس المحتوى

التنسيق المتتالي (Cascade)

ما هو التنسيق المتتالي؟

في عالم CSS، يُشير مصطلح التنسيق المتتالي (Cascade) إلى الطريقة التي يتم بها حساب القيم النهائية للخصائص المُطبَّقة على العناصر الموجودة في صفحات الويب. هذه العملية تعتمد على عدة عوامل مثل أولوية المصادر، توارث الخصائص، والقواعد المُحدَّدة من قبل المُصمم.

لماذا هو مهم؟

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

كيف يعمل التنسيق المتتالي؟

  1. أولوية المصدر: في حالة وجود أكثر من قاعدة تطبق على عنصر واحد، يُفضل القاعدة التي تأتي من المصدر ذو الأولوية الأعلى.
  2. التوارث: العناصر الفرعية تُرث الخصائص من العناصر الأصلية، ما لم يتم تحديد خلاف ذلك.
  3. المحددات: المحددات مثل ID و class تُعطي أوزانًا مختلفة للقواعد، مما يُؤثر على النتيجة النهائية.

مثال عملي

لنفترض أن لدينا القاعدتين التاليتين في CSS:

CSS
/* قاعدة عامة */
p {
  color: blue;
}

/* قاعدة محددة */
p.special {
  color: red;
}

في هذه الحالة، ستكون الفقرات التي تحتوي على الفئة .special باللون الأحمر بدلاً من الأزرق، وذلك بفضل أولوية المحدد.

كيفية تطبيق CSS

طرق تطبيق CSS

في تصميم واجهات الويب، هناك ثلاث طرق رئيسية لتطبيق الـCSS على الصفحات:

  1. مدمج (Inline): يتم إضافة الخصائص مباشرة داخل العنصر باستخدام الخاصية style.
  2. داخلي (Internal): يتم تضمين الـCSS في مقدمة الصفحة الـHTML تحت وسم <style>.
  3. خارجي (External): يتم استدعاء ورقة الـCSS باستخدام وسم <link>.

متى يُفضل استخدام كل طريقة؟

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

CSS
<p style="color: red;">هذا نص ملون</p>

داخلي: يُفضل استخدام هذه الطريقة في الصفحات الصغيرة التي لا تحتاج للكثير من التنسيق.

CSS
<style>
    p {
        color: blue;
    }
</style>

خارجي: هو الأفضل والأكثر استخدامًا لأنه يُمكن إعادة استخدام الأكواد ويسهل الصيانة.

CSS
<link rel="stylesheet" type="text/css" href="styles.css">

مثال عملي

لنفترض أنك ترغب في تصميم فقرة نصية باللون الأزرق. يمكنك استخدام الطريقة الخارجية كما يلي:

CSS
/* في ملف styles.css */
p {
  color: blue;
}

وفي ملف الـHTML الخاص بك:

CSS
<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
    <p>هذا نص ملون بالأزرق.</p>
</body>
</html>

الأسلوب الافتراضي لصفحات CSS

ما هو الأسلوب الافتراضي؟

يحتوي كل متصفح ويب على مجموعة من القواعد الأساسية لتنسيق صفحات HTML. هذه القواعد تُعرف باسم “الأسلوب الافتراضي للصفحة” (CSS Default Page Style) في CSS. تحدد هذه القواعد كيفية عرض العناصر مثل الفقرات، العناوين، والروابط في حالة عدم تحديد أي قواعد تنسيق من قبل المصمم.

لماذا هو مهم؟

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

كيف يمكن تجاوز الأسلوب الافتراضي؟

يُمكن تجاوز الأسلوب الافتراضي للمتصفح باستخدام ورقة أنماط خارجية تحتوي على قواعد CSS مُعدَّة مسبقاً. وهذا يُعرف عادة بالـ “CSS Reset” أو “Normalize CSS.”

مثال عملي

لتجاوز الأسلوب الافتراضي للفقرات، يُمكن استخدام القاعدة التالية:

CSS
/* تجاوز الأسلوب الافتراضي للفقرات */
p {
  margin: 0;
  padding: 15px;
  color: #333;
}

بهذه الطريقة، ستُصبح جميع الفقرات بدون هوامش ولها تباعد داخلي يبلغ 15 بكسل ولون نص #333.

خاصية لون الخلفية في CSS

ما هي خاصية لون الخلفية (background-color property)؟

الخاصية background-color في CSS تُمكّن المصممين من تعيين لون خلفي للعناصر المختلفة على الصفحة، مثل الفقرات، العناوين، والأزرار.

كيفية استخدام خاصية اللون الخلفي

لتعيين لون خلفية للعنصر، يُمكن استخدام القاعدة الـCSS التالية:

CSS
element {
  background-color: value;
}

حيث يُمثل element العنصر المُستهدف، و value هو اللون المُراد تطبيقه.

أنواع الألوان في CSS

  • RGB: يُمكن تحديد اللون باستخدام قيم RGB مثل rgb(255, 0, 0) للأحمر.
  • Hex: يُمكن استخدام قيم ست عشرية مثل #FF0000 للأحمر.
  • أسماء الألوان: يُمكن استخدام أسماء الألوان مثل red للأحمر.

مثال عملي

لتحديد لون خلفية أزرق لجميع فقرات النص، يُمكن استخدام القاعدة التالية:

CSS
p {
  background-color: #3498db;
}

بهذه الطريقة، سيكون لون الخلفية لجميع الفقرات النصية هو الأزرق مع القيمة الست عشرية #3498db.

خاصية تحديد لون النص في CSS

ما هي خاصية لون النص (CSS Property for Text Color)؟

في CSS، تُستخدم الخاصية color لتحديد لون النصوص داخل العناصر المختلفة، مثل العناوين والفقرات والروابط.

كيفية استخدام خاصية لون النص

لتحديد لون النص، يُمكن استخدام القاعدة الـCSS التالية:

CSS
element {
  color: value;
}

وفي هذه الحالة، يُمثل element العنصر المُستهدف و value هو اللون المُراد تطبيقه على النص.

أشكال تحديد الألوان

  • RGB: مثل rgb(0, 0, 0) للأسود.
  • Hex: مثل #000000 للأسود.
  • أسماء الألوان: مثل black للأسود.

مثال عملي

لجعل لون نص الفقرات رمادي، يُمكن استخدام القاعدة التالية:

CSS
p {
  color: #7f8c8d;
}

هكذا، سيتم تطبيق اللون الرمادي ذو القيمة الست عشرية #7f8c8d على جميع الفقرات النصية.

خاصية الحشو في CSS

ما هي خاصية الحشو (CSS Padding Property)؟

الخاصية padding في CSS تُستخدم لإعطاء المسافة الداخلية حول العنصر. تُساعد هذه المسافة على فصل المحتوى الداخلي للعنصر عن حوافه.

كيفية استخدام خاصية الحشو

لتعيين مسافة الحشو، يُمكن استخدام القاعدة الـCSS التالية:

CSS
element {
  padding: value;
}

حيث يُمثل element العنصر المُستهدف، وvalue هو قيمة المسافة الداخلية التي تُراد.

قيم خاصية الحشو

  • القيم النسبية: مثل النسب المئوية أو em.
  • القيم الفعلية: مثل البكسلات أو النقاط.

مثال عملي

لإعطاء مسافة حشو داخلية تبلغ 20 بكسل لجميع فقرات النص، يُمكن استخدام القاعدة التالية:

CSS
p {
  padding: 20px;
}

بهذه الطريقة، سيكون لديك مسافة حشو تبلغ 20 بكسل حول جميع الفقرات النصية.

خاصية الهامش في CSS

ما هي خاصية الهامش (CSS Margin Property)؟

تُستخدم خاصية margin في CSS لتحديد المسافة الخارجية حول العناصر، وهي تُفصل بين العنصر والعناصر المُحيطة به.

كيفية استخدام خاصية الهامش

لتعيين مسافة الهامش، يُمكن استخدام القاعدة الـCSS التالية:

CSS
element {
  margin: value;
}

في هذه الحالة، يُمثل element العنصر المُستهدف، و value هو مقدار المسافة الخارجية.

قيم خاصية الهامش

  • القيم النسبية: مثل النسب المئوية أو em.
  • القيم الفعلية: مثل البكسلات أو النقاط.

مثال عملي

لو كنت ترغب في تحديد مسافة هامش خارجية تبلغ 15 بكسل للعناوين، يُمكن استخدام القاعدة التالية:

CSS
h1, h2, h3 {
  margin: 15px;
}

بهذه الطريقة، ستُعطى مسافة هامش تبلغ 15 بكسل حول العناوين من نوع h1، h2، و h3.

خاصية محاذاة النص في CSS

ما هي خاصية محاذاة النص (CSS Text-Align Property)؟

تُستخدم خاصية text-align في CSS لمحاذاة النصوص داخل العناصر، ويمكن أن تكون هذه المحاذاة إلى اليسار، اليمين، الوسط، أو مُعادلة النصوص على كلا الجانبين.

كيفية استخدام خاصية محاذاة النص

لتحديد محاذاة النص، يُمكن استخدام القاعدة الـCSS التالية:

CSS
element {
  text-align: value;
}

وفي هذه الحالة، يُمثل element العنصر المُستهدف، و value هو نوع المحاذاة المُرادة (مثل left, right, center, justify).

مثال عملي

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

CSS
p {
  text-align: center;
}

بهذه الطريقة، ستكون جميع الفقرات محاذاة للوسط، مما يُعطي شكلًا متناسقًا للمحتوى.

خاصية حجم الخط في CSS

ما هي خاصية حجم الخط (CSS Font-Size Property)؟

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

كيفية استخدام خاصية حجم الخط

لتعيين حجم الخط، يُمكن استخدام القاعدة الـCSS التالية:

CSS
element {
  font-size: value;
}

حيث يُمثل element العنصر المُستهدف، وvalue هو حجم الخط المُراد.

قيم خاصية حجم الخط

  • القيم النسبية: مثل em, rem, %.
  • القيم الفعلية: مثل px, pt.

مثال عملي

لجعل حجم الخط في العناوين من النوع h1 يبلغ 36 بكسل، يُمكن استخدام القاعدة التالية:

CSS
h1 {
  font-size: 36px;
}

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

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

ما هو الفارق بين الحشو (Padding) والهامش (Margin)؟

الحشو (Padding) يُعتبر المسافة الداخلية للعنصر، بينما الهامش (Margin) هو المسافة الخارجية بين العنصر والعناصر المُحيطة به.

كيف يمكنني تغيير لون النص باستخدام CSS؟

يُمكن تغيير لون النص باستخدام خاصية color في CSS، مثل p { color: red; }.

كيف أحدد حجم الخط في CSS؟

يُمكن تحديد حجم الخط باستخدام خاصية font-size. يُمكن استخدام قيم فعلية مثل البكسلات أو قيم نسبية مثل em.

ما هو الـ Cascade في CSS?

الـ Cascade يُعتبر آلية تُحدد كيفية تطبيق الأنماط المُتعددة على عنصر واحد. يُستخدم لحل التعارضات بين قواعد الأنماط المُتعددة.

كيف يمكنني محاذاة النص في CSS؟

لمحاذاة النص، يُمكن استخدام خاصية text-align وتحديد القيمة المُناسبة (left, right, center, justify).

قانون المنطقة المشتركة: كيف يؤثر على التصميم والإدراك البصري؟

قانون المنطقة المشتركة: كيف يؤثر على التصميم والإدراك البصري؟

تعرف على قانون المنطقة المشتركة وكيف يلعب دوراً هاماً في تصميم واجهة المستخدم. اكتشف كيف…
مقدمة في تصميم أزرار واجهة المستخدم (UI Buttons)

مقدمة في تصميم أزرار واجهة المستخدم (UI Buttons)

اكتشف أنواع مختلفة من أزرار واجهة المستخدم وحالات استخدامها. مثالي للمبتدئين والمتوسطين في مجال تصميم…
القدرات الشخصية الحاسمة العشرة لمصممي تجربة المستخدم وكيفية تطويرها

القدرات الشخصية الحاسمة العشرة لمصممي تجربة المستخدم وكيفية تطويرها

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