لغة تصميم صفحات الإنترنت (Css) المقدمة
ماهي لغة (Css)? : هي لغة تستخدم في تطوير الويب، تسخدم في تصميم صفحات الإنترنت، تتكون من خصائص لكل خاصية غرض محدد ،وهذه الخصائص هي التي تتحكم في شكل الصفحات من حيث إضافة الالوان والتباعد والحشو وتخطيط الصفحات وغير ذلك، تتميز لغة (Css) بالتكامل مع لغة بناء الصفحات (html) جنبا لجنب لجعل الويب أكثر جمالا وحيوية حيث تمثل (html) هيكل الصفحة بينما تمثل (Css) شكل الصفحة، لاتعمل لغة (Css) لوحدها في صفحات الانترنت فهي تحتاج للغة (html) لتعمل في الصفحات كانها جزء من (html) لكنها لغة بذاتها فعلاقة لغة (css)و (html) كالاخوات تربطهم علاقة التكامل لجعل الويب سلس للغاية.
ميزات لغة (Css)
- الفصل بين التنسيق المحتوي
- تقدم خيارات تنسيق واسعة ومتقدمة
- توفير الوقت والكفاءة
- الاستجابة وتعدد الاجهزة
خصائص لغة (Css)
خصائص النص
هي خصائص تستخدم لتخصيص العناصر التي تحتوي علي نص، حيث يمكن من خلال خصائص النص تخصيص لون النص او حجم النص او شكل النص او مكان النص وغير ذلك من الخصائص.
امثلة لخصائص النص
- الخاصية color تستخدم لتخصيص لون النص
- الخاصية font-size تستخدم لتخصيص حجم النص
- الخاصية font-style تستخدم لتخصيص شكل النص
- الخاصية text-align تستخدم لتخصيص مكان النص اما ان يكون النص وسط او شمال او يمين
- الخاصية font-weightتستخدم لتخصيص سمك النص،
- الخاصية font-family تستخدم لتخصيص نوع الخط
- الخاصية text-decorationتستخدم لازالة الخطوط الافتراضية اسفل النص
خصائص الخلفية
هي خصائص تستخدم لتخصيص الخلفية للعناصر، حيث يمكن تخصيص لون وشكل الخلفية ويمكن اضافة صورة كخلفية مثال
- الخاصية background-colorتستخدم لتخصيص لون الخلفية
- الخاصية background-image تستخدم لإضافة صورة كخلفية، وهذه الخاصية تحتاج لرابط صورة لاضافته
- الخاصية background-size تستخدم لتخصيص حجم الخلفية
- وهناك خصائص اخري مثل: الخاصية background-positionوالخاصية background-repeatوغيرها من خصائص الخلفية.
خصائص الصندوق
هي خصائص تستخدم للتعامل مع العنصر كصندوق له ارتفاع وله عرض ومن امثلة خصائص الصندوق:
- الخاصيةwidth تستخدم لتخصيص عرض للعنصر
- الخاصية height تستخدم لتخصيص إرتفاع العنصر
خصائص الحدود
وهي خصائص تستخدم لإضافة حدود حول العنصر مثال:
- الخاصية border-colorتستخدم لتخصيص لون الحدود
- الخاصية border-widthتستخدم لتخصيص حجم الحدود
- الخاصية border-styleتستخدم لتخصيص شكل الحد
- الخاصية border-radiusتستخدم لجعل الحدود دائرية
خصائص الهامش
وهي خصائص تستخدم لإضافة هامش حول العنصر مثال:
- الخاصية marginتستخدم لاضافة هامش حول العنصر
- الخاصية margin-topتستخدم لاضافة هامش اعلي العنصر
- الخاصية margin-right تستخدم لاضافة هامش في الجانب الايمن العنصر
- الخاصية margin-leftتستخدم لاضافة هامش في الجانب الايسر للعنصر
- الخاصية margin-leftتستخدم لاضافة هامش اسفل العنصر
خصائص الحشو
هي خصائص تستخدم لحشو العنصر مثال
- الخاصية paddingتستخدم لاضافة حشو حول العنصر
- الخاصية padding-leftتستخدم لحشو الجانب اليسر للعنصر
- الخاصية padding-topتستخدم لاضافة حشو اعلي العنصر
- الخاصية padding-rightتستخدم لحشو في الجانب الايمن للعنصر
- الخاصية padding-bottom تستخدم لحشو اسفل العنصر
خصائص التخطيط
وهي خصائص تستخدم لتخطيط صفحات الإنترنت، وهذه الخصائص لها دور كبير في تحسين تجربة المستخدم فهذه الخصائص تقوم بتنظيم الصفحات مثال
- الخاصية float هذه الخاصية كانت تستخدم قديما في تخطيط صفحات الانترنت ولكن تخلت عنها معظم المواقع الان، وهذه الخاصية تحتاج لخاصية العرض لتحديد عرض العنصر النسبة المئوية او غيرها وتقوم بتعويم العناصر اما يسارا او يمينا لذلك تسمي بخاصية تعويم العناصر لها قيم (left),(right).
- الخاصية flexوهذه الخاصية تم تطويرها مؤخر في لغة (Css)تمتاز بمرونة اكثر من خاصية تعويم العناصر، ويمكن من خلالها تخطيط الصفحات بسهولة
- الخاصية grid وهي الخاصية الافضل لتخطيط الصفحات ،وهي أخر خاصية تم تطويرها بعد (flex)وهي تستخدم لتخطيط صفحات اكثر تعقيدا وتتميز بالمرونة عالية.
طرق إضافة لغة(Css) داخل صفحات(html)
يمكن اضافة خصائص لغة (Css) مستند(html)بثلاث طرق وهي
- عن طريق اطار عمل خارجي ملف خارجي
- عن طريق التضمين المباشر داخل عناصر (html)
- عن طريق إستخدام العنصر <style>داخل ملف (html)
كيفية إضافة التعليقات في لغة (Css)
تتم إضافة التعليقات داخل ملف (Css)لتسهيل ايجاد الاكواد وتحريرها، يضاف التعليق لتقسيم الاكواد وإضافة نص يشرح الكود او يوضح دوره وغير ذلك، وهذه التعليقات لا تظهر في الصفحة، فهي تظهر للمبرمجين فقط، وتكتب داخل ملف (بهذا الشكل):
/* التعليقــات هنا */
المحددات
هي طريقة لتحديد عناصر(html) لتطبيق خصائص لغة (css) داخل هذه العناصر، وتنقسم المحددات الي عدة أقسام منها
محدد العنصر
يمكن من تطبيق عدة خصائص لعنصر محدد بعينه مثال العنصر <body>
body{ الخصائص هنا}ويتم استخدام داخل العنصر هكذا لايحتاج لسمة <body>... </body>
محدد الفئة
يمكن من خلاله تطبيق خصائص داخل العنصر بإستخدام السمة classويتم اختيار اسم وإضافة نقطة .قبل الاسم انظر ادناه
.gold{ الخصائص هنا} ويتم تطبيق الفئة داخل عناصر (html)هكذا:
<body class="gold">... </body>
محدد المعرف
وهذا المحدد يستخدم لتطبيق اسم المعرف مرة واحدة فقط في الصفحة، وهو قيمة فريدة ويتم إضافة علامة هاش #قبل اسم المعرف، ويتم التطبيق بواسطة السمة id انظر مثال :
#golf{ الخصائص هنا} ويتم تطبيق الفئة داخل عناصر (html)هكذا:
<body id="golf">... </body>