موقع بوابة بلاد الشام ،belad-alsham
عزيزي آلزآئر
دعوة للانضمام قروب أهل الشام
موقع بوابة بلاد الشام ،belad-alsham
عزيزي آلزآئر
دعوة للانضمام قروب أهل الشام
موقع بوابة بلاد الشام ،belad-alsham
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.



 
الرئيسيةمجلة الشام آخباأحدث الصورالتسجيلدخولrss
قيّم موقع الشام من هنا

مساحة اعلانية br /> مساحة اعلانية
مساحة اعلانية
مساحة اعلانية

 

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

اذهب الى الأسفل 
كاتب الموضوعرسالة
الشام شامك لو الزمن ضامك
Admin
Admin
avatar


رقم العضوية : 1
انثى
عدد المشاركات : 1507
نقاط : 4004
التقيم : 13
تاريخ الميلاد : 20/07/1990
تاريخ التسجيل : 26/05/2011
العمر : 34

لغة صفحات الانماط الانسيابية CSS-Cascading Style  Empty
مُساهمةموضوع: لغة صفحات الانماط الانسيابية CSS-Cascading Style    لغة صفحات الانماط الانسيابية CSS-Cascading Style  Emptyالأحد يوليو 17, 2011 4:44 pm

لغة صفحات الانماط الانسيابية CSS-Cascading Style
إن عصر تصميم المواقع بلغة 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 والتي تحدد مظهر الصفحة
المصممة ، كلون الخط ونوعه وخلفية الصفحة وشكل الجداول والإطارات، إلخ..
ماذا تعني صفحات الانماط الانسيابية؟
انظر إلى الصورة التالية :
لغة صفحات الانماط الانسيابية CSS-Cascading Style  Cascading1
يمكن بسهولة أن تفهم الجملة “صفحات الانماط الانسيابية” أو “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 ، فيمكنك
    التحكم بالفراغات بين السطور والكلمات والحروف ، وتغيير أنماط الحروف من
    كبيرة إلى صغيرة والعكس.

تابع الدرس بالبوست القادم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://rakan-jordan.hooxs.com
الشام شامك لو الزمن ضامك
Admin
Admin
avatar


رقم العضوية : 1
انثى
عدد المشاركات : 1507
نقاط : 4004
التقيم : 13
تاريخ الميلاد : 20/07/1990
تاريخ التسجيل : 26/05/2011
العمر : 34

لغة صفحات الانماط الانسيابية CSS-Cascading Style  Empty
مُساهمةموضوع: رد: لغة صفحات الانماط الانسيابية CSS-Cascading Style    لغة صفحات الانماط الانسيابية CSS-Cascading Style  Emptyالأحد يوليو 17, 2011 4:45 pm

سنتعلم معا في هذا الدرس كيف تعمل تقنية صفحات الأنماط الانسيابية
“CSS” أو Cascading Style Sheets ،
وسنقوم معا بإنشاء أول صفحة انماط انسيابية
حيث سأشرح لكم أساسيات هذه اللغة وكيف نربط بينها وبين
صفحات HTML.
إن
أغلب أكواد (CSS) شبيهة جدا بأكواد HTML ، لذلك إذا كانت لديك خلفية في
لغة HTML ستكون أكواد CSS مألوفة جدا لديك ، لأنه كما ذكرنا بموضوعنا
السابق ، فإن لغة CSS هي لغة موازية للغة HTML أي أنها طريقة ثانية أكثر
تقدما لتطبيق أوامر HTML على الصفحات.


  • البنية الأساسية للغة CSS :

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


1
<body bgcolor="#0000FF">

ولكن في حال استخدمنا لغة CSS سيكون الكود شكله كما يلي :[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط][ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] CSS


1
body { background-color: #0000FF; }

كما
تلاحظون فإن الأكواد متشابهة إلى حد كبير ، والمثال السابق يظهر البنية
الأساسية للغة CSS ، أي الطريقة التي يتم فيها كتابة أكواد CSS وسنشرحها في
المخطط التالي :[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط][ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] CSS


1
selector { property: value; }


  1. المحدد “selector” :
    وهو
    الذي يحدد أي جزء من كود HTML سيتم التحكم به وتغييره بواسطة الملف CSS ،
    لأنه كما قلنا فإن أكواد CSS تكون عادة مكتوبة في ملف مستقل ، ثم نربطها
    بعدد لا نهائي من ملفات HTML ، حتى نقوم بتغيير خصائص جميع هذه الصفحات
    بواسطة تعديل ملف CSS.
    في مثالنا السابق : المحدد هو الـ”body” أي جسم الصفحة ، يعني أننا قمنا بتحديد جسم الصفحة “body” لكي نقوم بتغيير خصائصه.
  2. الخاصية “property” :
    هي خصائص الجزء المحدد بواسطة “المحدد” والتي سنقوم بتغيير قيمها حتى يظهر الجزء المحدد بالشكل المطلوب.
    في مثالنا السابق : الخاصية كانت لون خلفية الصفحة “background-color” ، أي أننا سنقوم بتغيير لون الخلفية لجسم الصفحة “body”.
  3. القيمة “value” :
    وهي قيمة الخاصية التي سنقوم بتعديلها ، في مثالنا السابق : قمنا بتحديد القيمة “#0000FF” وهو رمز اللون الأزرق.

ملخص
ماسبق ، أننا نقوم بتحديد جزء لنقوم بالتحكم بخصائصه ، ثم نضع داخل أقواس
معقوفة {} الخصائص وكل خاصية نحدد قيمتها ، دائما توضع نقطتين فوق بعض “:”
بين الخاصية والقيمة تنتهي كل خاصية بفاصلة منقوطة “;” في حالة تعديل أكثر
من خاصية كما في المثال التالي :[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط][ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] CSS


1
2
3
4
body {
font-size: [color:4a97=#933]14px;
background-color: #0000FF;
}

في
هذا المثال قمنا بتعديل خاصيتين ، لون الخلفية وحجم الخط ، لاحظ أنه وضعنا
كل خاصية في سطر مستقل ، هذا أفضل للقراءة في حال أردت التعديل لاحقا ،
ولكنه ليس ضروري أي أنه يمكنك وضع جميع الخصائص في سطر واحد كما يلي :[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط][ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] CSS


1
body { font-size: [color:4a97=#933]14px; background-color: #0000FF; }


  • كيف نربط ملف CSS بصفحات HTML؟

توجد
هناك 3 طرق لربط ملفات CSS بصفحات HTML إلا أنه طريقة واحدة فقط منها هي
الفعالة وهي الوحيدة التي تحقق لنا فوائد استخدام التقنية ، سنشرح لكم
الطرق الثلاثة :
الطريقة الأولى : الطريقة المباشرة “In-Line” أو كما تسمى (the attribute style)
هذه الطريقة تعتمد على إضافة كودات CSS مباشرة على كودات HTML ، أشبه ما تكون مزج بين HTML و CSS باستخدام الخاصية “style” ، الأمور ستكون أوضح بعد مشاهدة المثال التالي :
لغة صفحات الانماط الانسيابية CSS-Cascading Style  How-css-work-1
كما تشاهدون أننا استخدمنا كود CSS داخل كود HTML ، وذلك باستخدام الخاصية style و يكون كود CSS هو القيمة لهذه الخاصية.
الطريقة الثانية : الداخلية أو ما يسمى (the tag style)
هذه
هي الطريقة الثانية ، وهي أيضا تكتب داخل ملف HTML ولكن بشكل مستقل عن
أكواد HTML وذلك بكتابتها في وسم مستقل ألا وهو :
<style></style> يوضع في الهيدر <head></head>
الخاص بالصفحة ، كما يلي :
لغة صفحات الانماط الانسيابية CSS-Cascading Style  How-css-work-2
فكما
نرى ، اننا نكتب كود CSS كامل ومستقل ، ولكن نضعه ضمن هيدر الصفحة ،
ومشكلة هذه الطريقة أننا لا نستطيع التحكم سوى بالصفحة المكتوب فيها الكود.
الطريقة الثالثة : الخارجية أو ما يسمى (link to a style sheet)
وهي الطريقة الصحيحة والمثلى لتطبيق تقنية CSS والاستفادة من جميع مميزاتها ، وهي تعتمد على كتابة كود CSS في ملف مستقل ينتهي بنسق .css
على سبيل المثال : style.css ، هذا الملف سنكتب في الكود الذي سيتحكم في
خصائص صفحات الـHTML ، ثم بعد ذلك نربط هذا الملف بجميع صفحات HTML بواسطة
كود الربط التالي :[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط][ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] XML


1
<link rel="stylesheet" type="text/css" href="style.css" />

هذا
السطر يجب كتابته في أي صفحة HTML نود أن نربط بها ملف الـCSS بحيث يتم
تطبيق جميع الخصائص المكتوبة في ملف الـCSS على صفحة HTML ، لاحظ ان اسم
ملف الـCSS هو : style.css ، فلو غيرت اسم ملف الـCSS عليك تغيير الاسم
أيضا في سطر الربط.
ويجب أن يتم وضع سطر الربط في صفحة HTML بين الوسمين <head></head> أي في هيدر الصفحة كما يلي :
لغة صفحات الانماط الانسيابية CSS-Cascading Style  How-css-work-3
بهذه
الطريقة يمكن ربط عدد لانهائي من ملفات HTML بنفس ملف الستايل style.css ،
ومن ثم نستطيع تعديل شكل جميع صفحات الـHTML بواسطة تعديل ملف واحد فقط
ألا وهو ملف الـCSS ، كما هو موضح بالصورة :
لغة صفحات الانماط الانسيابية CSS-Cascading Style  Css-network
إلى هنا انتهى درسنا ، دعونا نقم بعمل تطبيق سريع لهذا الدرس ..
أولا : أنشئ صفحة index.html
قم بعمل صفحة HTML وضع فيها الكود التالي ، وانتبه إلى سطر الربط ، والذي سيربط ملف الستايل CSS الذي سنقوم بعمله بهذه الصفحة :[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط][ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] XML


1
2
3
4
5
6
7
8
9
<html>
<head>
<title>Walidov</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<h1>هذه هي الصفحة الرئيسية</h1>
</body>
</html>

ثانيا : أنشئ صفحة content.html
هذه
صفحة أخرى ولكن فيها محتوى مختلف عن الصفحة الأولى ، ولكن الشيء المشترك
الوحيد هو أننا سنربط نفس ملف الستايل CSS بهذه الصفحة أيضا :[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط][ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] XML


1
2
3
4
5
6
7
8
9
<html>
<head>
<title>Walidov</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<h1>هذه هي الصفحة الفرعية للمحتويات الثانوية</h1>
</body>
</html>

أخيرا : أنشئ ملف style.css
والآن سنقوم بكتابة كود CSS وحفظه في ملف مستقل :[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط][ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] CSS


1
2
3
body {
background-color: #0000FF;
}

تأكد أن تضع الملفات الثلاثة في نفس المجلد ، سيكون مخطط الصفحات كما يلي :
لغة صفحات الانماط الانسيابية CSS-Cascading Style  Files-chart
قم الآن بفتح الصفحات index.html و content.html وشاهد أول تطبيق عملي لتقنية CSS ، مبروك لقد نجحت !!
قم بتغيير اللون من صفحة style.css ، وشاهد أن اللون تغير في الصفحتين معا ، أليس ذلك مذهلا ؟!؟ نعم إنه سحر لغة CSS.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://rakan-jordan.hooxs.com
 
لغة صفحات الانماط الانسيابية CSS-Cascading Style
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
موقع بوابة بلاد الشام ،belad-alsham :: lkj]dhj fgh] hgahl :: منتديات الشام بلادي :: ♥ مدينة البرامج ♥.-
انتقل الى:  
دخول
اسم العضو:
كلمة السر:
ادخلني بشكل آلي عند زيارتي مرة اخرى: 
:: لقد نسيت كلمة السر
تبادل اعلاني

مساحة اعلانية
مواقع صديقة
Feedage.com RSS
Feedage Grade B rated
!-- Feedage.com RSS Feed Tracking
Preview on Feedage: %D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%87%D9%84-%D8%A7%D9%84%D8%B4%D8%A7%D9%85- Add to My Yahoo! Add to Google! Add to AOL! Add to MSN
Subscribe in NewsGator Online Add to Netvibes Subscribe in Pakeflakes Subscribe in Bloglines Add to Alesti RSS Reader
Add to Feedage.com Groups Add to Windows Live iPing-it Add to Feedage RSS Alerts Add To Fwicki
Meta Tag Analyzer

Meta Tag Analyzer

عدد زوار بلاد الشام
Free counter and web stats
المواضيع الأخيرة
» تحميل برنامج البروكسي
لغة صفحات الانماط الانسيابية CSS-Cascading Style  Emptyالأحد أكتوبر 12, 2014 7:13 am من طرف heba fathy

» سوريا المحتلة العرب
لغة صفحات الانماط الانسيابية CSS-Cascading Style  Emptyالأحد أكتوبر 28, 2012 3:32 am من طرف يعقوب محمد

» الطفولة تتفض.. ( من اطفال العراق الى اطفال سوريا المحتلة ) .. جراحاتكم نعيشها
لغة صفحات الانماط الانسيابية CSS-Cascading Style  Emptyالأربعاء أكتوبر 10, 2012 4:23 am من طرف يعقوب محمد

» من الذي اساءة للنبي الكريم ياقتلة الشعب السوري ؟؟؟
لغة صفحات الانماط الانسيابية CSS-Cascading Style  Emptyالجمعة سبتمبر 21, 2012 4:36 am من طرف يعقوب محمد

» ModemMAX , برنامج ModemMax , تسريع الانترنت , برامج تسريع الاتصال , زيادة سرعة الاتصال , سرعة الاتصال , تحميل برنامج ModemMAX , برنامج ModemMAX الجديد , برنامج ModemMAX كامل مجانا , download ModemMAX
لغة صفحات الانماط الانسيابية CSS-Cascading Style  Emptyالثلاثاء سبتمبر 18, 2012 3:31 pm من طرف rakan-jordan

» S.S.N-تصريحات هامة للعقيد عبدالجبار العكيدي 25-8.mp4
لغة صفحات الانماط الانسيابية CSS-Cascading Style  Emptyالثلاثاء سبتمبر 18, 2012 3:27 pm من طرف rakan-jordan

» الرباعية تسعى لمنظور مشترك حول سوريا المحتلة
لغة صفحات الانماط الانسيابية CSS-Cascading Style  Emptyالثلاثاء سبتمبر 18, 2012 3:26 pm من طرف rakan-jordan

» استشهاد 142 شخص مقتل 40 عنصر من “جيش الاسادي” في سوريا المحتلة
لغة صفحات الانماط الانسيابية CSS-Cascading Style  Emptyالثلاثاء سبتمبر 18, 2012 3:25 pm من طرف rakan-jordan

» نورا الجيزاوي حرة: سمعت بدموع الفرح واليوم تذوقت لذتها on 2012/09/18 09:57 / لا يوجد اي تعليق منذ نعومة أظفاري و أنا بسمع “بدموع الفرح” بس لليوم لحتى تذوقت لذتهم ♥ الله لا يحرم حدا هالشعور يااااا
لغة صفحات الانماط الانسيابية CSS-Cascading Style  Emptyالثلاثاء سبتمبر 18, 2012 3:24 pm من طرف rakan-jordan

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