Professional Documents
Culture Documents
مقدمة في CSS
مقدمة في CSS
مقدمة في CSS
في هذ ِه الدورة ستتعلم CSSوالتي تعتبر اختصار من .Cascading Style Sheetsوهي لغة لوصف تنسيق ملفات HTMLوكيفية عرض
عناصرها ،مما يعني أن CSSهي جزء أساسي من تصميم الويب أو Web designألنها تحدد طريقة عرض وتنسيق صفحات الويب ،ويمكن
كتابة HTMLبدون CSSلكن ستكون طريقة عرض العناصر بسيطة وغير منسّقة ّ
وجذابة ،كما أنه اليُمكن كتابة CSSبدون ،HTML
باختصار CSSعبارة عن مجموعة من القواعد للتنسيق تسمح للمتصفح معرفة Vكيفية عرض العناصر الموجودة بملف ،HTMLوتساعد على
تفاعل المستخدم مع صفحات الويب.
color: ;red
><!DOCTYPE html
><html
><head
>"<link rel="stylesheet" href="style.css
></head
><body
></body
></html
وملف CSSالمشار إليه في المثال أعاله من الممكن أن يتم كتابته في أي Text Editorأو برنامج كتابة لكن بشرط أن يكون الملف بصيغة css
وال يحتوي الملف على أي من عناصر .HTMLمثال على كيفية شكل ملف التنسيق محفوظ بصيغة cssكالتالي:
{ h1
color: ;blue
text-align: ;center
}
{ p
color: ;pink
text-align: ;center
}
><!DOCTYPE html
><html
><head
><style
{ h1
;color: blue
;text-align: center
}
{p
;color: pink
;text-align: center
}
></style
></head
><body
<h1>CSS >Course </h1
<p>Learning >CSS is fun!</p
></body
></html
><!DOCTYPE html
><html
><head
></head
><body
<h1 style="color:blue;text-align:center;">CSS >Course </h1
<p style="color:pink;text-align:center;">Learning >CSS is fun!</p
></body
مفهوم Selectors
يستخدم Selectorلتحديد ماهو العنصر المراد تنسيقه من عناصر HTML فيجب قبل أي عملية تنسيق وكتابة خاصيّة وقيمة لها يتم قبلها تحديد
Selectorوهو الذي يحدد العنصر الذي سيتم تطبيق التنسيق عليه ،مثال على طريقة كتابة Selectorكالتالي:
وهناك عدة أنواع من Selectorsومن أبرزها Universal Selector :وهو الذي تكون بدايته عالمة * و Class Selectorالذي يبدأ بنقطة
متبوعه باسم Class تم وضعه مسبقًا بداخل العنصر المراد تنسيقه و Element Selectorوهو الذي تكون بدايته اسم العنصر المراد تنسيقه
مثل h1و Id Selectorالذي يبدأ باسم Idتم وضعه مسبقًا بداخل العنصر المراد تنسيقه ،وهناك أيضًا Grouping Selectorوهو الذي يختار
أو يجمع العناصر المراد تنسيقها بنفس التنسيق مثل h1, h2, p :وتم الفصل بينهم بعالمة الفاصلة.
األلوان
هناك عدة طرق إلضافة األلوان في CSSإما عن طريق كتابة اسم اللون مباشرة أو بطريقة RGBأو بطريقة RGBAوأخيرًا طريقة
Hexadecimalوالتي تكون بدايتها بعالمة.#
وهناك أيضًا خاصيّة لتقليل أسطر الكود Vوجمع الخصائص للخلفيّة بسطر واحد فقط الحظ في المثال التالي بدون اختصار لخصائص الخلفيّة:
{ body
background-color: ;#ffffff
;)"background-image: url("img_tree.png
background-repeat: ;no-repeat
}
{ body
}
في المثال أعاله تم اختصار الخصائص في سطر واحد وبالترتيب تكون القيمة األولى للخاصيّة background-color والقيمة الثانية
للخاصيّة background-image والقيمة الثالثة للخاصيّة background-repeat والقيمة الرابعة للخاصيّةbackground-
.position
تنسيق النصوص في CSS
النصوص
هناك خصائص عديدة لتنسيق النصوص في CSSمثل:
ع+م+ل+ه+ا+ ا+ل+خ+ا+ص+ي+ة+
لتغيير لون النص Color
تحدد إتجاه النص مثالً من اليمين إلى اليسار أو العكس Direction
تزيد أو تنقص المساحة Sبين الحروف letter-spacing
لتحديد طول السطر line-height
يحدد المحاذاة األفقية للنص text-align
يحدد التزيين المضاف للنص text-decoration
يحدد المسافة في بداية السطر األول في أي Blockنصي text-indent
يحدد تأثير الظل المضاف إلى النص text-shadow
يتحكم في الكتابة باألحرف الكبيرة للنص text-transform
لتحديد كيفية عرض المحتوى الزائد text-overflow
يحدد المحاذاة العامودية للنص vertical-align
يحدد كيفية التحكم بالمساحة Sالبيضاء للعنصر white-space
تزيد أو تنقص المساحة بين الكلماتS word-spacing
الخطوط
هناك عدد من الخصائص التي يمكن استخدامها لتنسيق الخطوط في ،CSSمنها ما يستخدم لتغيير نوع الخط أو حجمه أو شكله ،فيما يلي
سنتعرف على أهمها،
خاصيةfont-family
تستخدم لتحديد نوع خط النص ،فمثاًل لو أردنا إضافة نوع الخط Arial فيمكننا كتابته على النحو التالي:
{ p
font-family: ;Arial
}
خاصية font-family من الممكن أن تأخذ أكثر من قيمة خط إلنشاء ما يسمى Fallback Systemأو نظام االحتياط ،في حال أن
المتصفح ال يدعم نوع الخط األول فإنه ينتقل لنوع الخط الثاني وهكذا V،يمكننا القيام بذلك بهذا الشكل:
{ p
اإلطارات
لتنسيق اإلطارات في CSSهناك خصائص لتغيير شكل اإلطار وحجمه ولونه:
في خاصيّة border-style من الممكن تحديد جهة على وجه الخصوص بتغييرها وحدها بشكل مختلف عن جهات اإلطار األخرى مثال
على ذلك:
{ p
border-top-style: ;solid
border-right-style: ;dashed
border-bottom-style: ;solid
border-left-style: ;dotted
}
ض ا اختصار القيم بسطر واحد وتكون القيمة األولى للجهة العلوية والقيمة الثانية للجهة اليمنى والقيمة الثالثة للجهة السفلية والقيمة الرابعة
ويمكن أي ً
للجهة اليسرى ،مثال على ذلك:
{ p
في CSSجميع عناصر HTMLيتم النظر إليها على أنها Boxأو صندوق يحتوي على عدة طبقات وهي:
{ div
width: ;500px
padding: ;30px
margin: ;50px
}
تنسيق الصفحة
الخاصيّة position
في CSSيمكنك تحديد موقع أي عنصر في الصفحة ،الخاصيّة positionتسمح بتحديد موضع العنصر في الصفحة وهناك خمس قيم لهذه
الخاصيّة:
القيمة static
وهي القيمة االفتراضية لجميع العناصر ولن تكون قاد ًرا على تحريكها بأي جهة عند استخدام هذ ِه القيمة.
القيمة relative
وهي التي تسمح بوضع العنصر بأي موقع نسبةً إلى موقعه األصلي وعند تحديد الخصائص topأو leftأو rightأو bottomسيتحرك العنصر
عن موقعه األصلي.
القيمة absolute
والتي تسمح بوضع العنصر نسبةً إلى أقرب عنصر تم إضافة خاصية positionبقيمة relativeله.
القيمة fixed
والتي يكون العنصر فيها ثابتًا وال يتحرك مهما تم النزول والصعود ( )scrollبالصفحة.
القيمة sticky
التي يكون فيها العنصر بموقعه وعند البدء بتحريك الصفحة والمرور من هذا العنصر عند التحرك بالصفحة ( )scrollسيثبت العنصر بنفس
الموقع الذي تم تحديده له.
العناصر المتداخلة
هناك خاصية بسيطة ولكن لها فائدة كبيرة وهي z-indexوهي التي تحدد ترتيب العناصر في حال أنهم على شكل طبقات .قيم الخاصية z-
indexمن الممكن أن تكون بالسالب أو الموجب على حسب ترتيب العنصر ،فالقيمة بالسالب تعني أن العنصر سيكون بالخلف والقيمة بالموجب
تعني أنه سيكون في األمام ،مثال على ذلك:
{ img
;position: relative
;left: 0px
;top: 0px
;z-index: -1
}
في المثال أعاله سيكون موقع الصورة بالخلف كالتالي:
في نهاية هذ ِه الدورة ستكون لديك المهارات األساسية لعمل صفحة ويب بتنسيقات جذابة ،لنفترض أنك ستصمم موقع لدورة تعلّم ،CSSوالتصميم
سيكون من صفحة واحدة وهي الصفحة الرئيسية ،فسيمكنك إضافة جميع الخصائص والتنسيقات التي تعلمتها من خالل هذ ِه الدورة وأيضًا يمكنك
استخدام بعض الخصائص التالية:
الخاصيةbackground-image