الحمد لله والصلاة والسلام على رسول الله
السلام عليكم ورحمة الله وبركاته
هذا الدرس ضمن سلسة دروس الدورة التالية لتعلم لغة php
قائمة المطلحات الجديدةالوارد ذكرها هنا :
id : مُعرف
class : فئة
block : مجموعة
لغة التنسيق CSS من اسمها فهي لغة لتنسيق ملفات الـ HTML
يمكن تضمين أكواد الـ css من خلال الوسم style ضمن كود HTML وهذا الوسم يأخذ خاصية وهي النوع type بالشكل التالي :
<style type="text/css"> </style>
وما سنتناوله الآن هو كيفية تحديد الوسوم التي نريد تطبيق التنسيق عليها ما عليك إلا كتابة اسم الوسم الذي تريد تطبيق التنسيق عليه ومن ثَم تقوم بفتح أقواس مجموعة لكتابة خصائص هذا الوسم بداخل الأقواس سنستخدم الوسم div أحد وسوم HTML وسنعطي لون الخط أحمر لمحتويات هذا الوسم
الآن نريد تجربة ما سبق على كود HTML
<!doctype html>
<html dir="rtl">
<head>
<meta charset="utf-8">
<title>
تجربة التنسيق
</title>
<style type="text/css">
div {
color:#F00;
}
</style>
</head>
<body>
<div>
بسم الله الرحمن الرحيم
</div>
<div>
الحمد لله رب العالمين
</div>
<div>
الرحمن الرحيم
</div>
<p>
مالك يوم الدين
<p>
</body>
</html>ملاحظة: أي لون مكون من الألوان الثلاث الأحمر والأخضر والأزرق اللون الواحد يتبع النظام السادس عشر في الكتابة ويأخذ التمثيل RGB وهي إختصال لأول حرف من كل لون
وإذا أردت أن أطبق التنسيق على أكثر من وسم أستخدم بينهم الفاصلة , ويصبح كود التنسيق كالتالي :
<style type ="text/css">
div,p {
color:#F00;
}
</style>وبعد تجربة هذه الطريقة نجد أن جيع النصوص داخل الوسم div و p لونها أحمر
فلتحديد الوسوم التي نريد تطبيق التنسيق عليها ظهرت الحاجة للمعرفات والفئات الـ id والـ class
فلهذا سنميز كل وسم من النوع div بمعرف مختلف كالتالي :
<div id="text1"> بسم الله الرحمن الرحيم </div> <div id="text2"> الحمد لله رب العالمين </div> <div class="text3"> الرحمن الرحيم </div> <p class="text3"> مالك يوم الدين <p> <div> إياك نعبد وإياك نستعين </div> <div class="text3"> إهدنا الصراط المستقيم </div> <div id="text4"> صراط الذين أنعمت عليهم </div> <div class="text5"> غير المغضوب عليهم ولا الضالين </div>
من ملاحظتنا للكود السابق نجد أن بعض الوسوم أخذت نفس اسم الفئة ولهذا سيطبق عليها نفس التنسيق الخاص بهذه الفئة
السؤال الآن إذا وما الفرق بين المعرف والفئة ؟
الفرق بينهم هو أن المعرف لا يتكرر داخل الوثيقة ولا تعطي أكثر من معرف لوسم واحد , بينما تستطيع إستخدام الفئة لأكثر من وسم وتستطيع أن تعطي الوسم أكثر من فئة
ملاحظة: الكلام السابق يفضل أن تتبعه لكن لو خالفته ستجد الأمور تسير على ما يرام
ميزتنا هنا لا رسائل مزعجة للأخطاء لا تحذيرات لا شيئ , فقط عليك إكتشاف أخطائك في صمت
والآن دور كود التنسيق للدلالة على المعرف نستخدم الرمز # قبل قيمة المعرف وللدلالة على الفئة نستخدم الرمز . قبل قيمة الفئة والكود كامل يكون على الشكل التالي :
<!doctype html>
<html dir="rtl">
<head>
<meta charset="utf-8">
<title>
تجربة التنسيق
</title>
<style type="text/css">
#text1 {
color:#ff0000;
}
#text2 {
color:#0f0;
}
.text3 {
color:#00f;
}
#text4,.text5 {
color:#F0F;
}
</style>
</head>
<body>
<div id="text1">
بسم الله الرحمن الرحيم
</div>
<div id="text2">
الحمد لله رب العالمين
</div>
<div class="text3">
الرحمن الرحيم
</div>
<p class="text3">
مالك يوم الدين
<p>
<div>
إياك نعبد وإياك نستعين
</div>
<div class="text3">
إهدنا الصراط المستقيم
</div>
<div id="text4">
صراط الذين أنعمت عليهم
</div>
<div class="text5">
غير المغضوب عليهم ولا الضالين
</div>
</body>
</html>تحدثنا عن إختيار تحديد الوسوم من خلال لغة التنسيق css والآن سنطبق بعض من خواص التنسيق
.text1 {
color: #F00;
font-size: 28px;
background-color: #666;
font-family: Tahoma;
text-align: center;
}عند تطبيق الفئة السابقة على وسم ما سيجعل لون الخط أحمر و حجم الخط 28px والخلفية رمادي والخط Tahoma والمحاذاة للوسط .
في الغالب ما يتم فصل ملفات التنسيق عن صفحة HTML ويوضع التنسيق كالكود السابق مباشراً في ملف ويتم حفظه بإمتداد css , فلنحفظ الملف السابق باسم style.css ويتم تضمين هذا الملف في وثيقة HTML داخل وسم الـ head بإستخدام وسم link كالتالي :
<link href="style.css" rel="stylesheet" type="text/css">
ما يهمنا من هذا الوسم هي الخاصية href وقيمتها هي مسار ملف التنسيق -سيأتي الحديث عن المسارات تبعاً- وبما أن الملف في نفس مجلد ملف الـ HTML نكتب اسم الملف بالاحقة فقط .
ويصبح الكود كامل كالتالي :
<!doctype html> <html dir="rtl"> <head> <meta charset="utf-8"> <title> تجربة التنسيق </title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <div class="text1"> بسم الله الرحمن الرحيم </div> </body> </html>
ويمكن دمج أكثر من فئة لوسم واحد فيكون كود الـ css كالتالي :
.text1 {
color: #F00;
font-size: 28px;
}
.text2 {
background-color: #666;
font-family: Tahoma;
text-align: center;
}ويكون إسناد الفئات للوسم الواحد يفصل بينهم بمسافة فارغة كالتالي :
<div class="text1 text2"> بسم الله الرحمن الرحيم </div>
رابط تنزيل أخر كود
لن أطيل كثيراً وما بقي إلا أن نتعرف على المزيد من الخصائص وما هي قيمها وفيما تستخدم والتالي روابط يمكنك الإعتماد عليها
أولاً: اللغة العربية :
http://ar.html.net/tutorials/css
وداخل هذا الموقع أيضاً يوجد شرح جيد للغة الهيكلية HTML
ثانياً: اللغة الإنجليزية :
موقع مدرسة W3 موقع جيد جداً في الوصول للخواص وتطبيق مباشر عليها ولكن لا تعتمد عليه كشرح مفصل والتالي رابطه فهوي يحتوي أيضاً على الكثير من اللغات والتقنيات الأخرى
بالنسبة للدورات فهذا رابط دورة تطبيقية للأستاذ بسام العيساوي
وهذا رابط تطبيق على إستخدامات لغة الـ CSS الجيدة وهناك الكثير .
التمرين :
يرجى إستخدام لغة التنسيق CSS في إنشاء صفحة ويب بشكل منسق -ويفضل أن يكون موقع بسيط متعدد الصفحات-
طبعاً ما تم شرحة عبارة عن مدخل لـ لغة التنسيق وإن تعرضنا لأي شيئ غير واضح يمكن الإستفسار عنه أثناء الدورة سواء كان في لغة التنسيق أو اللغة الهيكلية HTML
وإن شاء الله الدرس التالي تهيئة الأدوات اللازمة للبدأ

