الدرس 3: الألوان والخلفياتفي هذا الدرس سنتعلم كيفية تفعيل الألوان والخلفيات لموقعك، سنقوم أيضاً بتعلم طرق متقدمة لتحديد موقع صورة الخلفية، نشرح هذه الخصائص في CSS:
- color
- background-color
- background-image
- background-repeat
- background-attachment
- background-position
- background
لون المقدمة: خاصية 'color'خاصية
- الكود:
color
[color][font]
تصف لون عنصر HTML.[/font][/color]
فمثلاً تصور أنك تريد أن تكون كل العناوين في الصفحة ملونة بلون أحمر داكن، كل العناوين رمزت باستخدام وسم
- الكود:
<h1>
[color][font]
، المثال أدناه سيقوم بتوضيح كيفية تحويل كل
[/font][/color]
- الكود:
<h1>
[color][font]
إلى اللون الأحمر:[/font][/color]
- الكود:
h1 {
color: #ff0000;
}
الألوان يمكن أن تحدد باستخدام نظام الأرقام الست عشري كما في المثال أعلاه، أو بأن تختار اسم اللون "red"، أو من خلال قيمة RGB والتي تعني Red وGreen وBlue، مثال: (rgb(255,0,0)).خاصية 'background-color'خاصية
- الكود:
background-color
[color][font]
تحدد لون خلفية أي عنصر.[/font][/color]
العنصر
- الكود:
<body>
[color][font]
يضم كل محتويات وثيقة HTML، لذلك لتغيير خلفية الصفحة بأكملها يجب أن نفعل خاصية background-color على العنصر
[/font][/color]
- الكود:
<body>
[color][font]
.[/font][/color]
يمكنك أيضاً تفعيل خاصية لون الخلفية على عناصر أخرى مثل العناوين والنصوص، في المثال أدناه قمنا باختيار ألوان خلفية لعنصري
- الكود:
<body>
[color][font]
و
[/font][/color]
- الكود:
<h1>
[color][font]
.[/font][/color]
- الكود:
body {
background-color: #FFCC66;
}
h1 {
color: #990000;
background-color: #FC9804;
}
لاحظ أننا قمنا بتفعيل خاصيتين للعنصر
- الكود:
<h1>
[color][font]
وقمنا بالفصل بين الخاصيتين باستخدام فاصلة منقوطة.[/font][/color]
الصورة كخلفية "background-image"خاصية
- الكود:
background-image
[color][font]
تستخدم لوضع صورة كخلفية لأي عنصر.[/font][/color]
فمثلاً قمنا باستخدم صورة فراشة في المثال أدناه، يمكنك إنزال الصورة لتجرب بنفسك على حاسوبك، قم بالضغط على الصورة بالزر الأيمن واحفظها في جهازك، أو يمكنك استخدام أي صورة تناسبك.لإدخال صورة الفراشة كخلفية للصفحة قم بتفعيل خاصية background-image للعنصر
- الكود:
<body>
[color][font]
وحدد مسار الصورة:[/font][/color]
- الكود:
body {
background-color: #FFCC66;
background-image: url("butterfly.gif");
}
h1 {
color: #990000;
background-color: #FC9804;
}
انتبه: لاحظ كيف حددنا مسار الصورة بهذا الشكل url("butterfly.gif")، هذا يعني أن الصورة وضعت في نفس المجلد مع ملف التصميم، يمكنك أن تحدد مسار الصور في مجلدات أخرى باستخدام url("../images/butterfly.gif")أو حتى العنوان الكامل للملف: url("http://www.html.net/butterfly.gif").تكرار صورة الخلفية "background-repeat"هل لاحظت في المثال أعلاه أن صورة الفراشة تتكرر رأسياً وأفقياً لتغطي كامل الصفحة؟ الخاصية
- الكود:
background-repeat
[color][font]
تتحكم بتكرار الصورة.[/font][/color]
في الجدول أدناه ملخص لأربع قيم يمكن أن تضعها للخاصية
- الكود:
background-repeat
[color][font]
.[/font][/color]
[th]القيمة[/th][th]الوصف[/th][th]مثال[/th]
- الكود:
Background-repeat: repeat-x
| الصورة ستتكرر أفقياً | شاهد المثال |
- الكود:
background-repeat: repeat-y
| الصورة ستتكرر عمودياً | شاهد المثال |
- الكود:
background-repeat: repeat
| الصورة ستتكرر أفقياً وعمودياً | شاهد المثال |
- الكود:
background-repeat: no-repeat
| لن تتكرر بأي شكل | شاهد المثال |
مثلاً لتجنب تكرار صورة الخلفية يجب أن تكتب الأوامر بهذا الشكل:: - الكود:
body {
background-color: #FFCC66;
background-image: url("butterfly.gif");
background-repeat: no-repeat;
}
h1 {
color: #990000;
background-color: #FC9804;
}
تثبيت صورة الخلفية "background-attachment"الخاصية
- الكود:
background-attachment
[color][font]
تحدد ما إذا كانت صورة الخلفية ثابتة أو متحركة مع محتويات العنصر.[/font][/color]
الصورة الثابتة لن تتحرك مع النص عندما يقوم القارئ بتحريك الصفحة، بينما الصورة المتحركة ستتحرك مع الصفحة بمحتوياتها.في الجدول أدناه ملخص للقيم التي يمكنك وضعها لخاصية
- الكود:
background-attachment
[color][font]
، شاهد الأمثلة ولاحظ الاختلاف بين الصورة الثابتة والمتحركة.[/font][/color]
[th]القيمة[/th][th]الوصف[/th][th]مثال[/th]
- الكود:
Background-attachment: scroll
| الصورة ستتحرك مع الصفحة | شاهد المثال |
- الكود:
Background-attachment: fixed
| الصورة ستبقى ثابتة | شاهد المثال |
المثال ادناه يبين كيفية اختيار القيمة المناسبة لتثبيت صورة الخلفية: - الكود:
body {
background-color: #FFCC66;
background-image: url("butterfly.gif");
background-repeat: no-repeat;
background-attachment: fixed;
}
h1 {
color: #990000;
background-color: #FC9804;
}
مكان صورة الخلفية "background-position"تلقائياً توضع صورة الخلفية في أعلى يسار الصفحة، الخاصية
- الكود:
background-position
[color][font]
تسمح لك بتغيير هذه القيمة التلقائية ووضع الصورة في أي مكان تريده من الشاشة.[/font][/color]
هناك طرق مختلفة لتحديد قيمة
- الكود:
background-position
[color][font]
، لكن كلها تنظم على نسق واحد، فمثلاً القيمة '100px 200px' تضع الصورة الخلفية على بعد 100 بكسل من يسار نافذة المتصفح و200 بكسل من أعلى نافذة المتصفح.[/font][/color]
هذا النسق يمكن تحديده أيضاً بالنسبة المؤية من عرض الشاشة وكذلك مقاييس محددة مثل البكسل والسنتيميتر، أو من خلال استخدام كلمات مثل top وbottom وcenter وleft وright.
الجدول أدناه يوضح بالمزيد من الأمثلة[th]القيمة[/th][th]الوصف[/th][th]مثال[/th]
- الكود:
background-position: 2cm 2cm
| هذه الصورة وضعت على بعد 2 سنتم من يسار الشاشة و2 سنتم من أعلى الشاشة | شاهد المثال |
- الكود:
background-position: 50% 25%
| هذه الصورة وضعت في منتصف المسافة من يسار الشاشة وربع المسافة من أعلى الشاشة | شاهد المثال |
- الكود:
background-position: top right
| هذه الصورة وضعت في أعلى يمين الصفحة | شاهد المثال |
المثال أدناه يوضح كيفية وضع صورة الخلفية في أعلى يمين الشاشة: - الكود:
body {
background-color: #FFCC66;
background-image: url("butterfly.gif");
background-repeat: no-repeat;
background-attachment: fixed;
background-position: right bottom;
}
h1 {
color: #990000;
background-color: #FC9804;
}
جمع كل الخصائص "background"الخاصية
- الكود:
background
[color][font]
هي اختصار لكل خصائص خلفية العناصر التي قرأتها في هذا الدرس.[/font][/color]
باستخدام
- الكود:
background
[color][font]
يمكنك جمع عدة خصائص وبالتالي تقليل عدد الأسطر التي تكتبها في ملف التصميم وهذا يجعل الملف أسهل للقراءة.[/font][/color]
فمثلاً يمكن اختصار هذه الأسطر: - الكود:
background-color: #FFCC66;
background-image: url("butterfly.gif");
background-repeat: no-repeat;
background-attachment: fixed;
background-position: right bottom;
باستخدام
- الكود:
background
[color][font]
يمكن تحقيق نفس النتيجة باستخدام سطر واحد فقط:[/font][/color]
- الكود:
background: #FFCC66 url("butterfly.gif") no-repeat fixed right bottom;
القائمة ترتب بهذا الشكل - من اليسار إلى اليمين:- الكود:
background-color
|
- الكود:
background-image
[color][font]
|
[/font][/color]
- الكود:
background-repeat
[color][font]
|
[/font][/color]
- الكود:
background-attachment
[color][font]
|
[/font][/color]
- الكود:
background-position
إذا لم تكتب خاصية ما سيقوم المتصفح بوضع القيمة التلقائية لهذه الخاصية، فمثلاً لم نضع الخاصية
- الكود:
background-attachment
[color][font]
و
[/font][/color]
- الكود:
background-position
[color][font]
في المثال:[/font][/color]
- الكود:
background: #FFCC66 url("butterfly.gif") no-repeat;
الخاصيتين لم تحددا وسيقوم المتصفح بوضع القيمة التلقائية لهما والقيم هي كما تعرف scroll وtop left.ملخصفي هذ الدرس تعلمت طرقاً جديدة لا يمكنك تطبيقها باستخدام HTML فقط، المتعة تستمر في الدرس القادم والذي سنختبر فيه طيفاً واسعاً من الإمكانيات عندما نستخدم CSS لتحديد الخطوك.