الألوان Colors
تسجيل الدخول
خاصية اللون Color
تحدد الخاصية color
لون النص (لون المحتوى في المقدمة بشكل عام) للعنصر.
على سبيل المثال في المثال التالي ، تحدد الخاصية color
المحددة في المحدد body
لون النص الافتراضي للصفحة بأكملها.
لنجرب المثال التالي لنرى كيفة عمل هذه الخاصية:
- body {
- color: #ff5722;
- }
عادة ما تكتسب العناصر الخاصية color
قيمة اللون من العنصر الأب، باستثناء عناصر <a>
.
على سبيل المثال ، إذا تم تحديد لون للعنصر body
، فسيتم تمريره تلقائيًا إلى العناوين والفقرات وما إلى ذلك.
تحديد القيم Values للخاصية Color
غالبًا ما يتم تحديد الألوان Colors في CSS بالطرق التالية:
- بإستخدام اسم اللون color name مثلا
red
- بإستخدام قيمة اللون بالنظام السادس عشر
HEX
مثلا#ff0000
- بإستخدام نظام
RGB
للألوان مثلاrgb(255, 0, 0)
هنالك العديد من تنسيقات الألوان الأخرى التي تم ادخالها على CSS3 مثل HSL
و HSLA
و RGBA
التي تدعم أيضًا الشفافية ألفا alpha transparency.
سنتعرف عليها بمزيد من التفصيل لاحقا من خلال هذه الدورة.
قيم الألوان الإسمية
هنالك مجموعة من الكلمات التي تتيح لنا تحديد قيم الألوان بطريقة سهلة مثل :
aqua
و black
و blue
و fuchsia
و gray
و green
و lime
و maroon
و navy
و olive
و purple
و red
و silver
و teal
و white
و yellow
.....الخ
- h1 {
- color: red;
- }
- p {
- color: purple;
- }
ومع ذلك ، تدعم متصفحات الويب الحديثة عمليا العديد من أسماء الألوان أكثر مما هو محدد في معيار CSS ، ولكن لكي تكون على الجانب الأكثر أمانًا ، يجب عليك استخدام قيم الألوان بالنظام السادس عشر hex color بدلاً من ذلك.
قيم الألوان بنظام RGB
يمكننا استخدام نظام اللألوان RGB اختصار Red, Green, Blue الأحمر والأخضر والأزرق لقيم الألوان في لغة CSS.
يتم كتابة القيمة في هذا النظام بالشكل التالي : rgb(rr,gg,bb)
حيث rr
تحدد مقدار المكون الأحمر و gg
تحدد مقدار المكون الأخضر و bb
تحدد مقدار المكون الأزرق للون. عادةً ما يتم تحديد هذه القيم كأرقام صحيحة بين 0
و 255
.
- h1 {
- color: rgb(255, 165, 0);
- }
- p {
- color: rgb(0, 255, 0);
- }
يمكنك أيضًا تحديد قيم RGB بالنسبة المئوية ، حيث 100٪
تكافئ 255
، و 0٪
تكافئ 0
. على سبيل المثال ، يمكنك تحديد اللون الأحمر إما rgb(255, 0, 0)
أو rgb (100٪ ، 0٪ ، 0٪)
.
قيم الألوان بالنظام السادس عشر HEX
Hex اختصار لـ Hexadecimal وهي الطريقة الأكثر استخدامًا لتحديد اللون على الويب.
في هذا النظام يتم تمثيل الألوان باستخدام رمز مكون من ستة أرقام ، يسبقه الرمز #
، ويتكب بالشكل التالي : #rrggbb
، حيث يرمز rr
إلى المكون الأحمر و gg
إلى المكون الأخضر و bb
إلى المكون الأزرق .
تكون قيمة كل مكون من 00
إلى FF
بالترميز السداسي العشري . وبالتالي فإن #ffffff
يمثل اللون الأبيض و #000000
يمثل اللون الأسود.
لنلقي نظرة على المثال التالي:
- h1 {
- color: #ffa500;
- }
- p {
- color: #00ff00;
- }
يشير Hexadecimal أو Hex إلى نظام ترقيم يستخدم 16
حرفًا كقاعدة له. يستخدم الأرقام من 0
إلى 9
والأحرف A
و B
و C
و D
و E
و F
التي تقابل الأرقام العشرية 10
و 11
و 12
و 13
و 14
و 15
على التوالي.
أداة تحديد قيمة اللون بنظام HEX ونظام RGB
تأثير الخاصية Color على الحدود Borders والتخطيط Outlines
الخاصية color
ليست فقط للمحتوى النصي للعنصر ، ولكن لأي شيء في المقدمة يمكن ان يتأثر باللون. على سبيل المثال ، إذا لم يتم تحديد قيمة border-color
أو outline-color
بشكل صريح للعنصر ، فسيتم استخدام قيمة color
بدلاً من ذلك. لنلق نظرة على مثال:
- p.one {
- color: #0000ff;
- border: 2px solid;
- }
- p.two {
- color: #00ff00;
- outline: 2px solid;
- }