33- ربط HTML مع تقنيات أخرى – المستوى الرابع

ربط HTML مع CSS (لتنسيق الصفحات)

ما هي CSS؟

CSS = Cascading Style Sheets
هي اللغة المسؤولة عن تنسيق وتجميل HTML:

  • تغيير الألوان، الخطوط، المسافات.

  • التحكم في أحجام العناصر.

  • إنشاء تصاميم متجاوبة مع الشاشات.

طرق ربط CSS مع HTML:

أ) Inline CSS (داخل العنصر نفسه)

⚠️ غير مستحسن لأنه يلخبط الكود ويصعب التعديل.


ب) Internal CSS (داخل <style> في <head>)


ج) External CSS (ملف خارجي) ✅ (أفضل طريقة)

📂 ملف style.css:


⚡ 2. ربط HTML مع JavaScript (لإضافة تفاعلية)

ما هي JavaScript؟

JavaScript = لغة برمجة بتضيف حياة وتفاعلية لموقعك:

  • عمل أزرار تفاعلية.

  • التحقق من النماذج (Validation).

  • تغيير محتوى الصفحة بدون إعادة تحميل.

  • التعامل مع API وجلب بيانات.

طرق إضافة JavaScript:

أ) Inline JavaScript (داخل وسم)


ب) Internal JavaScript (داخل <script> في الصفحة)


ج) External JavaScript (ملف خارجي) ✅ (أفضل طريقة)

📂 ملف script.js:

📂 ملف index.html:


🛠️ 3. التعرف على مكتبات وأُطر عمل Front-End

بعد ما تتقن HTML + CSS + JavaScript، تقدر تستخدم أدوات جاهزة لتسريع عملك.

🔹 أ) مكتبات (Libraries)

المكتبة = مجموعة دوال وأكواد جاهزة تقدر تستخدمها بدل ما تكتبها من الصفر.

  • jQuery: مكتبة لتسهيل كتابة JavaScript (أقل استخدامًا الآن).

  • GSAP: مكتبة للأنيميشن.

  • Three.js: مكتبة لرسوميات 3D في الويب.


🔹 ب) أُطر عمل (Frameworks)

الإطار = نظام كامل بيوفر هيكل + أدوات لتطوير المواقع بسرعة.

1. CSS Frameworks

  • Bootstrap:

    • الأشهر في تنسيق الصفحات بسرعة.

    • يوفر أزرار، جداول، نماذج، شبكات (Grid) جاهزة.

    • مثال:

  • Tailwind CSS:

    • إطار حديث يعتمد على Utility Classes.

    • مرن أكثر من Bootstrap.


2. JavaScript Frameworks (مراحل لاحقة بعد التأسيس)

  • React.js (الأكثر انتشارًا).

  • Vue.js (سهل التعلم).

  • Angular (قوي لكن معقد).


🔹 مثال عملي (HTML + CSS + JS + Bootstrap)

📂 ملف style.css:

📂 ملف script.js:


✅ ملخص

  • CSS → لتنسيق وتجميل الصفحات.

  • JavaScript → لإضافة التفاعلية والحياة.

  • مكتبات وأُطر عمل (Bootstrap, React…) → لتسريع وتسهيل تطوير المواقع.

التقييم: 0 من 0 تصويت

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *