CSS في لغة HTML

الدرس التاسع : CSS

في أحد سنواتي الدراسية كنت أصمم موقع بلغة HTML , كنا نكتب في محرر النصوص Notepad , وصممت موقع صغير صفحاتة لا تتجاوز الثماني صفحات , وعندما رآه أستاذي كانت له تعليقات لا أري لها أهمية لكن كان لابد من تنفيذها , مثلا قال لي : عناوين الصفحات كلها تكون باللون الأحمر بدلا من الأزرق , مقاس خطوط الفقرات تقل درجة , تعليقات بالطبع  لا تسمت ولا تغني من جوع .

بالطبع الحل هو فتح كل صفحة واستخراج مصدرها (كما تعرفنا سابقا علي كيفيتها) , وتغيير في كود كل صفحة , من لون العناوين الي حجم خط الفقرات , بالطبع عملية شاقة ومملة في نفس الوقت إذا كان الموقع كبير , من هنا ظهرت تنقية Cascading Style Sheets  التي تستطيع ان تحل تلك الورطة في ثوان معدودة , والتي إعتبرها امتدادا للغة HTML , بل من صميم HTML ذاتها , وإن كانت مستقلة عنHTML  .

والشكل العام لصيغة CSS كالتالي :-

العنصر { التابع : "القيمة" }

P {font- family : "Tahoma"}

H1 { color : "green"}

*وإذا كان هناك أكثر من تابع لنفس العنصر نريد التحكم به , فتكون الصيغة العنصر { "القيمة" : التابع}

أو

العنصر {

التابع : "القيمة" ;

التابع : "القيمة"

}

P    { font- family : "Tahoma" ; color : "blue"}

OR

P    {

Font-family : "Tahoma" ;

Color : "blue"

}

*وإذا كان هناك أكثر من عنصر يشتركون في تابع واحد , تكون الصيغة كالتالي :-

1العنصر  , العنصر2 , العنصر 3 , { التابع : " القيمة "}

H1, h2, p  {font- family : " Tahoma"}

*إذا كان العنصر يمكن أن يأخذ أكثر من حالة فيتم التحديد عن طريق التصنيف ويكون كالتالي :-

p.clas1 { color : "red"}

p.clas2  {color : "orang"}

p.clas3 {color  :"green"}

p.clas4 {color : "blue"}

قم بتطبيق الكود التالي ليتضح المثال تماما أمامك

>HTML<

>Head< >Title< classes in Css >\Title<

>style<

p.clas1 { color : "red"}

p.clas2 { color : "orang "}

p.clas3 { color : "green"}

p.clas4 { :"blue"}

>\style<

>\Head<

>Body<

>p  class = "clas1" < الفقرة الأولي >\p<

>p class = "clas2 "< الفقرة الثانية >\p<

>p  class = "clas3 "< الفقرة الثالثة >\p<

>p  class = " clas4"< الفقرة الرابعة >\p<

>\Body<

>\HTML<

وتكون النتيجة بالشكل الآتي : -

HTML3_03

لتطبيق التصنيف علي أكثر من عنصر :-

يمكنك وبكل سهولة أن تحذف العنصر الموجود أمام التصنيف هكذا :-

.clas1 { color : "red"}

.clas2 { color : "orang"}

.clas3 { color : " green"}

.clas4{  color : " blue"}

وبهذا الشكل يمكنك التعامل مع أي عنصر , وللتوضيح قم بتنفيذ الكود التالي :-

>HTML<

>Head<  >Title <  classes in Css  >\Title <

>style <

.clas1 { color : "red"}

.clas2 { color : "orang"}

.clas3 { color : "green"}

.clas4 { color : "blue"}

>\style<

>\Head<

>Body<

>p  class = " clas1 "< الفقرة الأولي >\p<

>h1 class = " clas2 "< الفقرة الثانية >\p<

>h4 class = " clas 3 "< الفقرة الثالثة >\p<

>h6 class = " clas4 "< الفقرة الرابعة  >\p<

>\Body<

>\HTML<

HTML4_03

طرق إدراج الأنماط في صفحات الإنترنت :-

هناك ثلاث طرق لاستخدام الأنماط في صفحات HTML :-

1- بإستخدام ملف خارجي (يكون امتداد هcss)

2- بكتابة الكود كما سبق في منطقة الرأس Head) )

3- بكتابة الكود في العنصر المراد تطبيق النمط عليه ( Inline) أي في نفس السطر .

بإستخدام ملف خارجي (بإمتداد CSS ) :-

تعتبر تلك الطريقة الحل تاعملي لمصممي صفحات الانترنت خصوصا إذا كان المشروع المطلوب تنفيذه متعدد الصفحات , حيث تكتب جميع أكواد Css في ملف خارجي وفي ملف HTML تستدعي ذلك الملف .

قم بفتح Notepad وإكتب فيها الكود التالي ثم احفظها بإسم try.css :-

P  {

Font-family : "Tahoma"

}

h 1 {

color : " red"

}

ثم قم بتصميم الصفحة التالية :-

>HTML<

>Head<  >Title< in try. Css >\Title<

>link  rel = " stylesheet" type = " href= try.css"<

>\Head<

>Body<

>p< الفقرة الأولي  >\p<

>h 1 < الفقرة الثانية >\p<

>\Body<

>\HTML<

HTML5_03

إدراج النمط عن طريق منطقة الرأس ( Head) :-

وهذا إذا كان مطلوبا تطبيق ذلك النمط علي صفحة واحدة فقط وقد سبق تطبيق  مثال عليه حيث يوضع النمط بين < style>      <\style> .

إدراج النمط داخل العنصر (في نفس السطر Inline ) :-

ويعتبر نظام عقيم ولا يضيف جديد لفائدة css حيث يمكنك كتابته مع العنصر هكذا :-

>p style =" font-size :12pt"< Example >\p<

>p style =" font-size : bold"< Example2>\p<

التعليقات في Css :-

يمكنك وضع التعليقات لكن تختلف الطريقة عن كيفيتها في HTML حيث تكون كالأتي :-

إذا كان التعليق سطر واحد\\

*\

إذا كان التعليق سطر واحد أو أكثر

*\

 

وتلك هي نفسها المستخدمة في اللغات المتقدمة لتصميم الصفحات مثل JavaScript,php Asp

لمحة عن المتغيرات المستعملة مع CSS :-

تحديد نوع الخط

Font-family

تحديد حجم الخط

Font-size

تحديد حالة الخط (سميك –مائل-تحته خط)

Font-weight

تحديد لون الخط

Font-color

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

Background-color

تحديد صورة في الخلفية

Background-image

تحديد كيفية تكرار الصورة في الخلفية ويأخذ أحد القيم :-

للتكرار حتي تملأ الصفحة : repeat

لعدم التكرار: no-repeat

للتكرار أفقيا : repeat-x

للتكرار رأسيا : repeat-y

Background-repeat

لتحديد لون إطارات الجدول

Border-color

لتحديد سمك إطارات الجدول ويأخذ رقما أو أحد القيم التالية :-

حدود رفيعة: Thin

حدود متوسطة السمك : Medium

حدود سميكة : Thick

Border-width

لتحديد شكل إطارات الجدول ويأخذ أحد القيم التالية :-

حدود مزدوجة: Doubled

 

حدود منقوطة: Dotted

حدود سميكة: Solid

Inset & Outset

Border-style

لتحديد لون الإطار الأيسر للجدول

Border-left-color

لتحديد لون الإطار الأيمن للجدول

Border-right-color

لتحديد لون الإطار العلوي للجدول

Border-top-color

لتحديد لون الإطار السفلي للجدول

Border-bottom-color

لتحديد سمك الإطار الأيسر للجدول

Border-left-width

لتحديد سمك الإطار الأيمن للجدول

Border-right-width

لتحديد سمك الإطار العلوي للجدول

Border-top-width

لتحديد سمك الإطار السفلي للجدول

Border-bottom-width

 

ملحوظة هناك عناصر من HTML لايمكنها التعامل مع CSS مثل <BR> , <Frameset>  <Frame>

ليس هناك شخص مطالبا بحفظ كل تلك المتغيرات ولا يقتصر Css علي تلك المتغيرات فمازال هناك العشرات والمئات التي تضاف يوميا من قبل المطورين ومن خلال عملك ستتعرف علي متغيرات جديده.

 

تعليقات

المشاركات الشائعة من هذه المدونة

الشاشة الإفتتاحية لإكسل

أوامر الجافا سكريبت JavaScript

مسائل علي الترانزستورات MOSFET