في هذا الدرس 7تصفّح المواضيع
What is CSS ؟
ما هي لغة CSS؟
What is CSS ؟ ما هي لغة CSS؟
- لغة CSS ليست لغة برمجة وإنما لغة تنسيق.
- لغة CSS مسؤولة عن المؤثرات الحركية لعناصر HTML.
- تستخدم لغة CSS جنباً إلى جنب مع [HTML - SVG - XML ].
- تنسق CSS الصفحات سواء كان محتواها ثابتًا أم يتغير. وصف الصفحة بأنها ثابتة لا يعني غياب كل تفاعل؛ يمكن لـHTML وCSS توفير روابط ونماذج وحالات مثل المرور بالمؤشر، بينما تحتاج وظائف أخرى إلى JavaScript أو الخادم.
- حتى دون تنسيقات المؤلف، يعرض المتصفح HTML بتنسيقات افتراضية، مثل حجم العناوين والمسافات بين الفقرات. تضيف CSS المظهر الذي يختاره المصمم.
- لغة CSS تصنع اللمسات الإبداعية مثل الألوان والخلفيات سواء كانت الخلفيات ألوان او الصور.
- يمكن كتابة CSS في ملف خارجي أو داخل عنصر <style> أو سمة style. يساعد الملف الخارجي على مشاركة التنسيق وصيانته بين الصفحات.
- لغة HTML تبني هيكل صفحات الويب ثم تقوم لغة CSS بعرض وصف وتنسيق عناصر HTML على متصفح الويب وإضافة style تنسيق لهذه العناصر.

CSS shortcut
اختصار CSS
CSS shortcut اختصار CSS
CSS اختصار لعبارة Cascading Style Sheets
تعني أوراق الأنماط المتتالية. كلمة Cascading تصف القواعد التي تحسم أي تصريح تنسيق يطبّق عند تنافس عدة تصريحات على الخاصية نفسها؛ لا تعني وجوب وضع كل مجموعة في ملف مستقل.
Why we use CSS؟
لماذا نستخدم لغة CSS؟
Why we use CSS؟ لماذا نستخدم لغة CSS؟
- avoid duplication تجنب التكرار.
تتيح لغة CSS دمج ملف واحد CSS مع أكثر من ملف HTML، مما يؤدي إلى كتابة تنسيقات تتماشى مع مجموعة صفحات، بدلاً من تكرار نفس الأوامر لكل صفحة.
- make maintenance easier صيانة أسهل.
تساعدك لغة CSS عن فصل أوامر لغة HTML عن أوامر تنسيق عناصر صفحة HTML، مما يجعل إصلاح صفحة الويب سهلاً، فعلى سبيل المثال إذا أردنا تغيير عناصر HTML نذهب إلى صفحة HTML، وإذا أردنا التعديل في التنسيق نذهب إلى ملف CSS.
How css works؟
كيف تعمل لغة CSS؟
How css works؟ كيف تعمل لغة CSS؟
عندما يعرض المتصفح ملف HTML يقوم بتحميل ملف التنسيقات الخاص بهذا الملف الذي تم الإشارة إليه داخل ملف HTML، ثم يقرأ المتصفح ألوان العناصر وطريقة عرضها، ثم يعرض المتصفح كل عنصر بتنسيقاته.
تتم هذه العملية على مراحل، هي:
- load HTML file يحصل المتصفح على مستند HTML من الشبكة أو من ملف محلي أو نسخة مخبأة.
- DOM tree إنشاء شجرة DOM في ذاكرة الكمبيوتر.
- fetch resources يطلب المتصفح الموارد المطلوبة مثل CSS والصور والبرامج، وقد يستخدم نسخًا مخبأة أو يؤجل تحميل بعضها. يمكن أن تتداخل هذه الخطوات.
- parse CSS يحلل المتصفح قواعد CSS ويحدد القواعد المطابقة والقيم الناتجة لكل عنصر وفق التتالي والوراثة.
- render tree and layout يبني معلومات العرض ويحسب أحجام العناصر ومواضعها قبل الرسم.
- painting يظهر العرض المرئي للصفحة على الشاشة (تسمى هذه المرحلة الرسم).

Advantages of CSS
مميزات لغة CSS
Advantages of CSS مميزات لغة CSS
- CSS saves time كتابة أوامر CSS واحدة وتستخدم مرات عديدة مع أكثر من صفحة ويب.
- Pages load faster قد تقلل مشاركة ملف CSS وتخزينه مؤقتًا التنزيل المتكرر بين الصفحات؛ فصل الملف وحده لا يضمن السرعة، إذ تؤثر أحجام الموارد والطلبات وطريقة التحميل.
- Easy maintenance سهولة صيانة الأوامر لأنها تكون منفصلة عن صفحة HTML.
- Multiple Device Compatibility توفر CSS أدوات لبناء تصميم متجاوب مع الهاتف واللوحي والحاسوب؛ يحتاج ذلك إلى تنسيق مناسب واختبار، ولا يحدث تلقائيًا لكل تصميم.
Disadvantages of CSS
عيوب لغة CSS
Disadvantages of CSS عيوب لغة CSS
- Browser compatibility يختلف دعم بعض ميزات CSS وإصداراتها بين المتصفحات؛ راجع بيانات التوافق للميزة واختبر المتصفحات المستهدفة.
- Cross-browser issues لا يلزم كتابة نسخة مختلفة لكل متصفح. استخدم الميزات المدعومة وبدائل مناسبة عند الحاجة، وتجنب افتراض أن كل قواعد CSS غير متوافقة.
- Development effort قد يتطلب تنسيق واجهات معقدة وقتًا للتطوير والاختبار. لا يوجد حكم عام موثق بأنها من أكثر اللغات استهلاكًا للوقت.
Before CSS
قبل لغة CSS
Before CSS قبل لغة CSS
قبل لغة CSS، كانت صفحات الويب لها عناصر بلغة HTML تتحكم في شكل وتنسيق صفحة الويب، مثل: عنصر <font> الذي كان مسؤولاً عن تنسيق الخطوط، لكن كانت هناك بعض المشاكل مثل:
المشاكل:
- يتم تكرار هذه عناصر التنسيق داخل كل صفحات الويب، وهذا يعتبر كابوساً لمطوري المواقع.
- يؤدي تكرار عناصر التنسيقات إلى كتابة أوامر أكثر، وبالتالي حجم كود أكبر.
حل المشاكل:
قامت لغة CSS بحل المشاكل السابقة، من خلال كتابة ملف واحد فقط يعمل مع جميع صفحات الويب، أي نكتب الأوامر مرة واحدة لتعمل مع صفحات متعددة.

سجّل الدخول لحفظ تقدمك
تابع إنجاز المواضيع والمصطلحات والمهام، وكمّل من آخر خطوة على أي جهاز.
المصطلحات6
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 Element عنصر
- للمراجعة
- 02 Style نمط أو شكل
- للمراجعة
- 03 Cascading Style Sheets صفحات الأنماط الانسيابية
- للمراجعة
- 04 Why Use CSS لماذا نستخدم CSS
- للمراجعة
- 05 CSS Solved a Big Problem حل CSS مشكلة كبيرة
- للمراجعة
- 06 Formatting تنسيق
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
الاختصارات2
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 CSS CSS
- Cascading Style Sheets
- صفحات الأنماط الانسيابية
- للمراجعة
- 02 HTML HTML
- Hypertext Markup Language
- لغة توصيف النص الفائق الخاصة ببناء صفحة الإنترنت<p><a href="https://www.closetag.com/tutorial/html/html-introduction">المزيد عن HTML</a></p>
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
اختبر فهمك.
ووصلها للإتقان.
كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.
أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.
الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.