📌 لماذا نربط CSS بملف HTML؟
صفحة الويب تحتاج إلى شيئين:
- هيكل (Structure): وهو HTML.
- تنسيق (Style): وهو CSS.
ربط CSS مع HTML ضروري حتى تُطبق التنسيقات على العناصر وتظهر النتيجة للمستخدم بالشكل المطلوب.
💡 طرق ربط CSS بصفحة HTML
1. الربط الخارجي (External CSS) ✅ الأفضل والأكثر استخدامًا
نستخدمه عند فصل التصميم في ملف منفصل. الملف عادة يكون اسمه style.css أو أي اسم آخر.
✅ الخطوات:
- أنشئ ملف HTML باسم
index.html - أنشئ ملف CSS باسم
style.css - داخل
<head>من ملف HTML، أضف الكود التالي:
htmlCopy code<link rel="stylesheet" href="style.css">
📦 مثال عملي:
🔹 ملف: index.html
htmlCopy code<!DOCTYPE html>
<html lang="ar">
<head>
<meta charset="UTF-8">
<title>مثال على ربط CSS</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>مرحبًا بك في موقعي</h1>
<p>هذا مثال على ربط ملف CSS خارجي.</p>
</body>
</html>
🔹 ملف: style.css
cssCopy codebody {
background-color: #f4f4f4;
font-family: Arial, sans-serif;
}
h1 {
color: #0066cc;
text-align: center;
}
p {
color: #444;
text-align: center;
}
🔁 النتيجة:
- الخلفية باللون الرمادي الفاتح
- العنوان بلون أزرق ومنتصف الصفحة
- النص بلون رمادي غامق
🟡 هل يمكن وضع أكثر من ملف CSS؟
نعم، يمكن ربط عدة ملفات CSS في نفس الصفحة:
htmlCopy code<link rel="stylesheet" href="reset.css">
<link rel="stylesheet" href="style.css">
المتصفح يقرأها بالترتيب. لو هناك تعارض، يُطبق الملف الأخير.
❗أين نضع وسم <link> داخل HTML؟
يجب أن يكون داخل <head> قبل غلق الوسم:
htmlCopy code<head>
<link rel="stylesheet" href="style.css">
</head>
لو تم وضعه في <body> قد يعمل لكنه ليس مفضل من الناحية التقنية.
🛠️ أخطاء شائعة:
| الخطأ | السبب | الحل |
|---|---|---|
| الملف لا يظهر | المسار خاطئ | تأكد من اسم المجلد/المسار |
| التنسيقات لا تعمل | وسم <link> في مكان خاطئ | ضعه داخل <head> |
| CSS لا يطبق على عناصر HTML | selector غير صحيح | تأكد من أسماء العناصر أو الكلاسات |
🎯 متى نستخدم الربط الخارجي؟
- في المشاريع الكبيرة
- إذا كانت هناك أكثر من صفحة HTML تستخدم نفس التصميم
- لو أردت إعادة استخدام نفس التنسيقات في صفحات مختلفة
✍️ تدريب تطبيقي:
المطلوب:
- صمّم صفحة HTML بسيطة فيها عنوان، فقرة، وزر.
- أنشئ ملف CSS خارجي يحتوي على:
- لون خلفية
- تغيير لون العنوان
- تغيير شكل الزر (لون + حدود + تأثير hover)
اترك تعليقاً