الحاسب الآلي · الصف الثاني الإعدادي · الترم الأول
تنسيق صفحات الويب
أساسيات تنسيق صفحات الويب باستخدام HTML وCSS: تنسيق النصوص والألوان والخلفيات وتخطيط الصفحة (Layout).
آخر تحديث: · كيف نراجع المحتوى
مقدمة
- الوحدة: الوحدة الثانية: تصميم وإنشاء مواقع الويب — الموضوع: الثاني
بعد التعرف على مبادئ تصميم الواجهات، ننتقل إلى تطبيقها فعليًا. تُبنى صفحة الويب بلغة HTML التي تحدد محتواها، لكن ألوانها وخطوطها وترتيب عناصرها تتحدد بلغة أخرى هي CSS، وهي موضوع هذا الدرس.
أهداف التعلم
- أن يوضّح الطالب دور لغتي HTML وCSS في بناء صفحات الويب وتنسيقها.
- أن يميّز الطالب بين المحتوى (HTML) والتنسيق (CSS) في صفحة الويب.
- أن يطبّق الطالب أساسيات تنسيق النصوص والألوان والخلفيات.
- أن يشرح الطالب مفهوم تخطيط الصفحة (Layout) وأهميته.
شرح الدرس
الفرق بين HTML وCSS
HTML (HyperText Markup Language) هي اللغة التي تُستخدم لبناء هيكل صفحة الويب ومحتواها، مثل العناوين والفقرات والصور والروابط. أما CSS (Cascading Style Sheets) فهي اللغة المسؤولة عن تنسيق هذا المحتوى وتجميله: الألوان، الخطوط، الخلفيات، والمسافات بين العناصر. يمكن تشبيه HTML بهيكل المنزل (الجدران والغرف)، وCSS بالديكور والدهانات التي تجعله جميلًا ومريحًا.
طرق كتابة CSS في صفحة الويب
- تنسيق مضمَّن (Inline): يُكتب مباشرة داخل عنصر HTML باستخدام الخاصية
style، ويُستخدم لتنسيقات بسيطة وسريعة. - تنسيق داخل الصفحة (Internal): يُكتب داخل وسم
<style>في رأس الصفحة (<head>)، ويُستخدم عندما نريد تنسيق صفحة واحدة فقط. - ملف تنسيق خارجي (External): ملف منفصل بامتداد
.cssيُربط بصفحة HTML عبر وسم<link>، وهو الأسلوب الأفضل لأنه يسمح بتنسيق عدة صفحات بملف واحد وتحديثها بسهولة.
تنسيق النصوص
تتيح CSS التحكم في شكل النصوص بخصائص متعددة، من أهمها:
color: لتحديد لون النص.font-size: لتحديد حجم الخط.font-family: لتحديد نوع الخط المستخدم.font-weight: للتحكم في سُمك الخط (عادي أو عريض).text-align: لمحاذاة النص (يمين، يسار، توسيط).
تنسيق الألوان والخلفيات
- تُحدَّد الألوان في CSS إما باسم اللون مباشرة (مثل red أو blue)، أو باستخدام أكواد لونية مثل النظام السداسي عشري (Hex Code) مثل
#ff0000. - الخاصية
background-colorتُستخدم لتحديد لون خلفية عنصر أو صفحة كاملة. - الخاصية
background-imageتسمح بوضع صورة كخلفية للصفحة أو لعنصر معين. - يُفضَّل اختيار تباين جيد بين لون النص ولون الخلفية لضمان وضوح القراءة، كما درسنا في مبادئ تصميم الواجهات.
مفهوم تخطيط الصفحة (Layout)
تخطيط الصفحة (Layout) هو الطريقة التي تُرتَّب بها عناصر الصفحة المختلفة (القوائم، الصور، النصوص) في المساحة المتاحة على الشاشة، بحيث تظهر منظمة ومتناسقة. من أهم أدوات التخطيط في CSS:
- الهوامش والمسافات: خاصيتا
margin(المسافة خارج العنصر) وpadding(المسافة داخل العنصر) للتحكم في المسافات بين العناصر. - تقسيم الصفحة إلى أقسام: مثل رأس الصفحة (Header)، والقائمة الجانبية (Sidebar)، والمحتوى الرئيسي، وتذييل الصفحة (Footer).
- الترتيب المرن (Flexbox): أداة في CSS تساعد على ترتيب العناصر بجانب بعضها أو تحتها بسهولة ومرونة، وتتكيف تلقائيًّا مع حجم الشاشة.
- التصميم المتجاوب (Responsive Design): تنسيق الصفحة بحيث تتغير طريقة عرضها تلقائيًّا لتناسب الشاشات المختلفة، من شاشة الحاسوب الكبيرة إلى شاشة الهاتف الصغيرة.
مثال مبسط
لتنسيق عنوان رئيسي بلون أزرق وحجم كبير وخلفية رمادية فاتحة، يمكن كتابة قاعدة CSS التالية:
h1 {
color: #0033cc;
font-size: 32px;
background-color: #f2f2f2;
padding: 10px;
}
هذا الكود يوضح كيف تعمل CSS على تحديد الخصائص المختلفة لعنصر HTML واحد (وهو هنا العنوان h1) لجعله أكثر جاذبية ووضوحًا.
المفاهيم الأساسية
- HTML تبني هيكل صفحة الويب ومحتواها، وCSS تتولى تنسيقها وتجميلها.
- يمكن كتابة CSS بثلاث طرق: مضمَّنة في العنصر (Inline)، وداخل الصفحة (Internal)، وملف خارجي (External)، والأفضل هو الملف الخارجي.
- تشمل تنسيقات النصوص: اللون، والحجم، ونوع الخط، والمحاذاة.
- تُستخدم
background-colorوbackground-imageلتنسيق خلفيات العناصر والصفحات. - تخطيط الصفحة (Layout) ينظم ترتيب العناصر باستخدام أدوات مثل الهوامش وFlexbox والتصميم المتجاوب.
ملخص الدرس
تبني لغة HTML هيكل صفحة الويب ومحتواها، بينما تتولى CSS تنسيقها. يمكن كتابة CSS مضمنة في العنصر، أو داخل الصفحة في الوسم <style>، أو في ملف خارجي، والملف الخارجي أفضلها لأنه ينسق صفحات كثيرة معًا. وتشمل التنسيقات لون النص وحجمه ونوع خطه ومحاذاته، والألوان والخلفيات، وتخطيط الصفحة الذي ينظم ترتيب العناصر.
أسئلة للتدريب
- وضّح الفرق بين وظيفة HTML ووظيفة CSS في صفحة الويب.
- اذكر طرق كتابة CSS الثلاث، وأيها الأفضل عند تنسيق عدة صفحات؟ ولماذا؟
- اذكر خاصيتين من خصائص CSS المستخدمة في تنسيق النصوص مع توضيح وظيفة كل منهما.
- ما الفرق بين خاصيتي
marginوpadding؟ - ما المقصود بمفهوم التصميم المتجاوب (Responsive Design)؟ ولماذا يُعد ضروريًّا اليوم؟