الصفحة الرئيسية > دروس CSS > مقدمة في لغة صفحات الانماط الانسيابية CSS-Cascading Style Sheets

مقدمة في لغة صفحات الانماط الانسيابية CSS-Cascading Style Sheets

يوليو 28th, 2007

بسم الله الرحمن الرحيم

إن عصر تصميم المواقع بلغة HTML قد ولى ، والآن من يصمم المواقع بدون استخدام صفحات الانماط الانسيابية CSS هو باعتقادي “أمّي” في علم تصميم المواقع ، لذلك على جميع مصممي المواقع بالطريقة التقليدية تعلم هذه التقنية لمواكبة التطور السريع في علم تصميم المواقع.

ماهي لغة CSS؟

إن كلمة CSS قادمة من الحروف الأولى للجملة : Cascading Style Sheets ، والتي تعني باللغة العربية : صفحات الانماط الانسيابية ، تم اختراع لغة CSS عام 1995 لكن كان أول ظهور رسمي للغة CSS عام 1996 عبر منظمة W3C وهي الإصدارة CSS1 ، ثم في عام 1998 أصدرت الإصدارة CSS2 ، ثم صدرت آخر إصدارة عام 2003 وهي CSS2.1 وهي اللغة المتداولة الآن ..

توجد هناك إصدارة جديدة تحت الإنشاء ولا يعرف موعد إطلاقها وهي CSS3.

إن لغة CSS هي لغة موازية للغة HTML مبدأ عملها بسيط جدا ومعروف ، وهو تحديد شكل افتراضي وحفظه في صفحة مستقلة ، ويتم تطبيق هذا الشكل على عدد لا نهائي من صفحات HTML والهدف الرئيسي منه هو تعديل شكل عدد كبير من صفحات HTML من خلال تعديل ملف واحد فقط.

باختصار ، لغة CSS هي مجموعة من الأوامر المكتوبة في ملف مستقل-عادة-تتحكم بخصائص HTML والتي تحدد مظهر الصفحة المصممة ، كلون الخط ونوعه وخلفية الصفحة وشكل الجداول والإطارات، إلخ..

ماذا تعني صفحات الانماط الانسيابية؟

انظر إلى الصورة التالية :
cascading

يمكن بسهولة أن تفهم الجملة “صفحات الانماط الانسيابية” أو “Cascading Style Sheets” إذا عرفت الأنواع الثلاثة للـ CSS ألا وهي :

  1. صفحة نمط المتصفح :
    وهي الشكل الإفتراضي لظهور صفحات HTML في المتصفحات ، على سبيل المثال : لون الخلفية أبيض ، لون الخط أسود ، لون الروابط أزرق ، لون الروابط المزارة بنفسجي ، إلخ ..
  2. صفحة نمط المستخدم :
    وهي الشكل الافتراضي للمستخدم ، يعني مثلا لو قمت بتحميل ثيم معين للويندوز ، سوف تعرض صفحات المواقع بشكل مختلف
  3. صفحة نمط المحرر :
    ؤهي الشكل الذي يقوم مصمم الموقع بتحديده وحفظه على شكل صفحة .css ويتحكم بشكل الموقع من خلاله.

والآن نأتي للمصطلح (صفحات الانماط الانسيابية) لنقم بشرحه .. إن الأنواع الثلاثة السابقة لها أولوية للظهور ، فالنوع الثالث (صفحة نمط المحرر) له الأولوية الأولى للظهور ، فمهما كان نمط المستخدم والمتصفح ، سيظهر الشكل المحدد في (صفحة نمط المحرر) ، ولكن ماذا لو كانت هناك خيارات لم يقم مصمم الموقع بتحديدها في (صفحة نمط المحرر) ، سيقوم المتصفح بالقفز إلى (صفحة نمط المستخدم) وعرض الشكل المحدد فيها بغض النظر عن نمط المتصفح ، لأن للمستخدم الأولوية الثانية بعد المحرر ، ويأتي أخيرا (صفحة نمط المتصفح) فلو كانت هناك خيارات غير محددة في أنماط المحرر والمستخدم ، ستعرض خيارات نمط المتصفح.

ولذلك سميت (صفحات الانماط الانسيابية) ، لأن الشكل الصفحة المعروضة تأخذ الشكل المحدد في الصفحات الثلاث المذكورة بشكل متعاقب ، تأخذ خيارات (صفحة نمط المحرر) فإن لم تكن محددة تأخذ (صفحة نمط المستخدم) فإن لم تكن محددة تأخذ (صفحة نمط المتصفح).

ماهي فوائد لغة CSS؟

هناك خمسة أسباب رئيسية تجبرك على التصميم بتقنية CSS:

  1. سهولة التعديل والصيانة :
    إن أهم ميزة لـcss هي أنك تستطيع تعديل أو صيانة عدد كبير جدا من ملفات HTML من خلال تعديل ملف واحد فقط هو ملف css.
  2. سهولة الوصول :
    إن استخدام css يسهل عملية الوصول للمعلومة أو النقطة المرغوبة في صفحة HTML على الطرفين ، المستخدم والمتصفح ، فصفحات html ستكون تقريبا شبه خالية من الوسوم لأنها ستكون مخزنه في ملف css ممايجعل الصفحة تحتوي على المحتوى والمعلومات فقط ، فيصبح أسهل على الكمبيوتر أو المتصفح الوصول وعرض الملعومات.
  3. تغيير بيئة العرض :
    أعني بذلك أن بيئة المتصفح تختلف عن بيئة الطباعة وتختلف عن بيئة الكمبيوتر الكفي ، فأنت تحتاج لعرض نفس الصفحة والمحتويات ولكن في عدة بيئات مختلفة ، فبدلا من تغيير محتويات html يمكنك تغيير فقط طريقة العرض لتوائم البيئة المستهدفة.
  4. تقليل حجم الملفات :
    إن استخدام ملف css يغنيك عن استخدام اكواد كثيرة جدا في ملفات html كشكل الخط ولونه ولون الخلفية وصورة الخلفية والجداول وصورة الإزاحة والكثير الكثير من أكواد html كلها تكون محفوظة في ملف واحد ألا وهو css ، مما يتسبب في هبوط حاد في حجم ملفات html مما يقلل الضغط على السيرفر ويسرع العرض بشكل كبير.
  5. سيطرة أكثر على الكتابة :
    يمكنك التحكم بالكتابة والنصوص في صفحات html بشكل أوسع من خلال css ، فيمكنك التحكم بالفراغات بين السطور والكلمات والحروف ، وتغيير أنماط الحروف من كبيرة إلى صغيرة والعكس.

ودمتم بود ،،

انتقل الآن للدرس الثاني :

كيف تعمل تقنية صفحات الأنماط الانسيابية CSS-Cascading Style Sheets؟

وليدوف دروس CSS

مواضيع ذات علاقة

  1. يوليو 30th, 2007 at 01:25 | #1

    سلام عليكم ورحمة الله وبركاته

    أول شيأ أشكرك على الموقع المفيد

    والمتميز بس نفسي شرح مبسط كيف اصمم موقهي HTML لأني تعبة وأنا أدور كيف وإنشاء الله تفيدوني ببعض المعلومات تقبلو خالص تقديري لكم

  2. عبدالله خالد
    يوليو 30th, 2007 at 02:35 | #2

    السلام عليكم

    بارك الله فيك أخي وجزاك الله كل خير..

    أرجو منك أن تستمر وتتابع فأنا أسعى لاحتراف هذه اللغة.

    أود أن أقترح عليك اقتراح – لا أعرف مدى معرفتك بها – وهو ان تضع دروس للجافا سكريبت فأنا أرى أنها والـcss مرتبطتان في تصميم صفحات الويب

    ووفقك الله

    أخوك

  3. أغسطس 1st, 2007 at 20:33 | #3

    موضوع جميل وأعجبني طريقة شرحك المرتبة والرسوم المستعملة في المقال والموقع بصورة عامة
    هل الصور المستعملة بالموقع من إنتاجك ؟؟
    بارك الله بك

  4. Walidov
    أغسطس 2nd, 2007 at 19:24 | #4

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

  5. sultan al.habsi
    أكتوبر 22nd, 2007 at 00:13 | #5

    شكراً على المواقع المفيد

    وودي اتعلم css وان شاءالله راح نتعلم منكم

    بوركت اخى الكريم

  6. الحسين
    يناير 17th, 2008 at 23:49 | #6

    thank you

  7. فبراير 8th, 2008 at 21:32 | #7

    أفهم من كلامك أخي وليد أنني اذا كنت اتقن لغة HTML بإمكاني تعلم ال CSS بسهولة ؟

  8. فبراير 10th, 2008 at 03:45 | #8

    نعم بالضبط الأخ “أنا” .. لأن لغة css هي ليست سوى طريقة لاختصار اكواد html ..

  9. محمود سمير
    فبراير 15th, 2008 at 02:01 | #9

    أشكرك على هذه المعلومات

  10. مارس 13th, 2008 at 11:05 | #10

    السلام عليكم ورحمة الله وبركاته
    بارك الله بيك على هذا الشرح

  11. najlaa
    مارس 19th, 2008 at 19:04 | #11

    شكرا جزيلا
    :)

  12. abukheder
    أبريل 9th, 2008 at 23:36 | #12

    السلام عليكم
    أولا:أعجبتني مدونتك
    اخوي وليد جدا
    ثانيا:أفهم من كلامك انه لابد من تعلم الhtml قبل تعلم الcss صحيح؟

  13. أكتوبر 30th, 2008 at 20:37 | #13

    أخي الكريم وليد

    هل بالامكان مساعدتي في حل أخطاء صفحات موقعي

    يوجد بها اخطاء في صفحات html

    http://www.flflh.com

    انتظر ردك ولك جزيل الشكر

  14. ديسمبر 12th, 2008 at 21:55 | #14

    ممكن تساعدني في تصحيح اخطاء موقعي

  15. ديسمبر 12th, 2008 at 22:03 | #15

    ممكن تساعدني في تصحيح اخطاء موقعي

    http://flflh.com

  16. مارس 21st, 2009 at 13:30 | #16

    شكرا جزيلا

  17. fahad
    أغسطس 1st, 2009 at 20:41 | #17

    بالفعل كنت أمي في موضوع css حتى تصفحت مدنتك الرائعة وتعرفت على الانماط الانسيابية عبر شرح المميز

  1. أغسطس 1st, 2007 at 00:53 | #1