منتدى طويق
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

منتدى طويقدخول

descriptionتقنيةما هي لغة CSS

more_horiz

ما هي لغة CSS 6
هل أنا جاهز لتعلم لغة CSS؟
قبل البدء بهذه الدورة يجب أن تكون متقن للغة HTML لأن هذه اللغة تستخدم معها بشكل أساسي.


إن لم يسبق لك أن تعلمت لغة HTML فلا تقلق أبداً لأننا أعددنا مرجع شامل لها.

ما هي لغة HTML؟

ما هي لغة CSS
في البداية كلمة CSS هي اختصار لجملة Cascading Style Sheet و هي لغة تستخدم في تصميم صفحات الويب فمن خلالها يمكنك تغيير ألوان العناصر، تحديد مواقعها و أحجامها، إضافة مؤثرات لها، جعل صفحات الويب متجاوبة مع مختلف أحجام الشاشات لكي تظهر بشكل ملائم للمستخدم سواء كان يفتح الصفحة بواسطة هاتف، تابلت أو حاسوب، بالإضافة إلى الكثير من الأمور الرائعة التي ستتعلمها خطوة خطوة في هذه الدورة.




مثال
فيما يلي، قمنا بوضع صفحة تتألف من كود HTML فقط و من ثم وضعنا الصفحة نفسها بعد إضافة القليل من التحسينات عليها بواسطة CSS حتى تلاحظ الفرق.
ما هي لغة CSS Image






معلومة تقنية
بشكل عام، CSS تعتبر لغة تصميم ( Style Language ) و ليس لغة برمجة ( Programming Language ) فهي تستخدم في تصميم صفحات الويب التي يتم بناؤها بواسطة HTML أو الصفحات التي يتم بناؤها بواسطة XML.


إصدارات لغة CSS
لغة CSS يتم تطويرها باستمرارا بدءاً من ظهورها أول مرة عام 1996 و حتى يومنا هذا. المجموعة المسؤولة عن تطوير هذه اللغة تدعى World Wide Web Consortium و في العادة تختصر بكلمة W3C.


يوجد ثلاث إصدارات رسمية حتى اللحظة من لغة CSS و الفكرة من هذه الإصدارات ليس تغيير طريقة التعامل مع اللغة بل إضافة ميزات جديدة عليها.




الإصدار الأول
الإصدار CSS1 فكرته الأساسية كانت فصل كود التصميم عن كود الصفحة الذي يتم بناؤها بواسطة HTML الأمر الذي يجعلك قادر على استخدام ملف التصميم نفسه المكتوب بلغة CSS في أي صفحة تريد.




الإصدار الثاني
الإصدار CSS2 أضيف فيه خصائص جديدة حيث بات بالإمكان التحكم بأمكان العناصر، تحميل خطوط غير الخطوط الموجودة في جهاز المستخدم، إضافة تأثيرات جديدة على النصوص كالظلال، بالإضافة إلى تحديد كيف ستظهر الصفحة في حال أراد المستخدم طباعتها على ورق.




الإصدار الثالث
الإصدار CSS3 أضيف فيه خصائص تسمى Media Queries و التي من خلالها يمكنك جعل حجم الصفحة متجاوب مع مختلف أحجام الشاشات. أصبح الوصول لعناصر الصفحات أكثر مرونة، التحكم بأمكان العناصر أصبح أكبر، طرق إضافة التلوين أصبحت عديدة حيث أصبح بالإمكان دمج الألوان، أصبح بالإمكان وضع أكثر من صورة كخلفية، أصبح بالإمكان عرض مؤثرات رائعة للعناصر كجعلها تتحرك من مكانها و تدور و تتمدد و تتغير ألوانها إلخ..




أي إصدار يجب أن تتعلم؟
من بعد ما ذكرنا لك قصة الإصدارات، عليك التفكير بأن عليك تعلم لغة CSS فقط و دعك ممن يقول تعلم الإصدار الفلاني فهذا كلام خاطئ لأنك أنت بالأساس حين تكتب كود CSS لا تحدد رقم الإصدار الذي تتعامل معه و غالباً ما ستستخدم خصائص من الإصدار الأول و الإصدار الثاني و الإصدار الثالث مع بعض في أي مشروع تعمل عليه.


فوائد لغة CSS
سنذكر فوائدها تباعاً مع إيضاح معنى كل نقطة.




1- توفير الوقت
يمكنك وضع كود التصميم الخاص بك في ملف CSS و تضمينه نفسه في أي صفحة HTML تريد استخدامه فيها.




2- سرعة التحميل
حين تضع كود التصميم في ملف CSS و تضمّنه في صفحات الموقع فإن المتصفح في العادة يقوم بتحميل هذا الملف مرة واحدة فقط و يخزّن عنده. بعدها إن تم الدخول لأي صفحة مربوطة بهذا الملف فإن المتصفح يستخدم النسخة التي قام بتخزينها سابقاً بدل تحميل الملف في كل مرة.




3- سهولة التعديل
بمجرد التعديل على كود التصميم الموضوع في ملف CSS فإن كل الصفحات المربوطة به سيتم تعديل تصميمها.




4- خصائص متقدمة
بعض الوسوم في لغة HTML تحتوي على خصائص يمكن من خلالها التعديل على تصميمها و لكن هذه الخصائص تعتبر لا شيء مقارنة بالخصائص التي توفرها CSS و التي يمكن تطبيقها على جميع العناصر.




5- بناء صفحات متجاوبة
بواسطة لغة CSS يمكنك جعل تصميم الشاشة متجاوب ( Responsive ) مع مختلف أحجام الشاشات التي يتم من خلالها مشاهدة الصفحات لتظهر بشكل مناسب نسبةً لحجم الصفحة المفتوحة عليها.




6- تخصيص الطباعة على ورق
لغة CSS توفر خصائص سهلة الإستخدام يمكنك من خلالها تحديد الشكل الذي ستظهر فيه الصفحة في حال أراد المستخدم طباعتها على ورقة.




7- معايير الويب العالمية
الأفضل دائماً أن يتم وضع تصميم صفحة الويب التي تبنيها بالأساس بكود HTML في ملف CSS منفصل عن الصفحة ذاتها و من ثم تضمينه فيها فبهذه الطريقة يمكنك استخدام ملف التصميم في جميع صفحات موقعك و التعديل عليها في أي وقت تريده بكل سهولة.


لمن تم إعداد هذا المرجع؟
تم إعداد هذا المرجع ليتلاءم مع جميع الأشخاص الذين يريدون التعلم.


إذاً سواء كنت هاوياً، طالباً أو مبرمجاً، فإن هذا المرجع سيساعدك على فهم لغة CSS و الوصول إلى مستوى متقدم جداً فيها.


عدل سابقا من قبل البارود في الخميس مارس 16, 2023 11:41 pm عدل 2 مرات

descriptionتقنيةرد: ما هي لغة CSS

more_horiz

ما هي لغة CSS ؟
CSS والتي تعرف بأوراق الأنماط المتتالية Cascading Style Sheets. وهي لغة تستخدم لتخطيط وتنسيق صفحات الويب.
قبل لغة CSS كان يتم تضمين جميع سمات التنسيق لصفحات الويب داخل عناصر HTML (تحديدا داخل وسوم HTML) ؛ كان يجب وضع كافة تنسيقات الألوان و الخطوط وتنسيق الخلفية و محاذات العناصر و الحدود و الأحجام بشكل صريح داخل وسوم HTML.
ونتيجة لذلك ، أصبح تطوير المواقع الكبيرة عملية طويلة ومكلفة ، حيث تتم إضافة معلومات التنسيق بشكل متكرر إلى كل صفحة من صفحات الموقع.
حلا لهذه المشكلة تم اطلاق CSS في عام 1996 من قبل اتحاد شبكة الويب العالمية W3C الذي حافظ أيضا على معيارها, حيث تم تصميم CSS لتمكين الفصل بين تنسيق الصفحات و المحتوى . الآن يمكن لمصممي الويب نقل معلومات تنسيق صفحات الويب إلى ورقة أنماط منفصلة مما يجعل كود HTML أبسط إلى حد كبير وقابل للتطوير والتحديث بشكل أفضل.


يضيف CSS3 (أحدث إصدار من لغة CSS) العديد من التنسيقات والتحسينات الجديدة لتحسين عرض المواقع على متصفحات الويب.

ملاحظة:

هذه الدورة سوف تكون حسب الإصدار الاخير للغة CSS الا وهو CSS3.


ما هي الأشياء التي يمكننا القيام بها باستخدام لغة CSS ؟
هناك الكثير من الأشياء التي يمكننا القيام بها باستخدام لغة CSS.

 يمكننا بسهولة تطبيق نفس التنسيقات على عناصر متعددة.
 يمكنك التحكم في شكل وتصميم صفحات متعددة من موقع الويب بورقة أنماط واحدة.
 يمكننا عرض نفس الصفحة بشكل مختلف على أجهزة مختلفة.
 يمكننا تنسيق العنصر حسب حالاته المتغيرة مثل التمرير hover ، والتركيز focus ، إلخ.
 يمكننا تغيير موقع عرض عنصر على صفحة الويب دون تغيير كود HTML
 يمكننا تغيير مساحة عرض عناصر HTML الموجودة.
 يمكننا إنشاء تأثيرات متحركة ومؤثرات انتقالية بدون استخدام أي جافاسكريبت.
 يمكننا إنشاء نسخة سهلة الطباعة من صفحات الويب.
لا تنتهي القائمة هنا ، فهناك العديد من الأشياء المميزة التي يمكننا القيام بها باستخدام لغة CSS. سوف نتعرف عليها معا بالتفصيل في هذه الدورة.


مزايا استخدام لغة CSS
أكبر ميزة للغة CSS هي أنها تسمح بفصل التنسيقات عن محتوى صفحة الويب. فيما يلي بعض المزايا الإضافية للغة CSS، ولماذا يجب على مصمم الويب البدء في استخدام لغة CSS؟

توفر لغة CSS الكثير من الوقت : توفر لغة CSS الكثير من المرونة لتحديد خصائص تنسيق عناصر ٍ HTML. يمكننا كتابة خصائص CSS مرة واحدة ؛ ومن ثم تطبيق نفس الكود على مجموعة من عناصر HTML ، ويمكننا أيضًا إعادة استخدام نفس الكود وربطه مع صفحات HTML متعددة.
سهولة صيانة وتحديث صفحات الويب: توفر لغة CSS وسيلة سهلة لتحديث تنسيق صفحات الويب والحفاظ على الاتساق عبر الصفحات المتعددة او حتى الموقع ككل . لأنه يمكننا التحكم بسهولة في محتوى مجموعة من صفحات الويب باستخدام ورقة أنماط CSS أو أكثر.
تحميل الصفحات بشكل أسرع : تمكّن لغة CSS صفحات ويب متعددة من مشاركة معلومات التنسيق ، مما يقلل من التعقيد والتكرار في المحتويات الهيكلية لصفحات الويب. مما يؤدي إلى التقليل وبشكل كبير من حجم البيانات المنقولة وإلى تحميل أسرع لصفحات الويب.
التنسيقات والتصميمات المتفوقة عن HTML: تتمتع لغة CSS بخصائص وتنسيقات أكثر بكثير من HTML وتوفر تحكمًا أفضل بكثير في تصميم صفحات الويب. كل ذلك يؤدي إلى اعطاء شكل أفضل لصفحات الويب مقارنة بعناصر وسمات HTML.
التوافق مع الأجهزة المتعددة: تسمح لغة CSS أيضًا بتحسين عرض صفحات الويب على اكثر من نوع واحد من الأجهزة أو الوسائط. باستخدام لغة CSS ، يمكننا تقديم نفس صفحة HTML في طرق عرض مختلفة لتتناسب مع أجهزة العرض المختلفة مثل اجهزة سطح المكتب والهواتف المحمولة وما إلى ذلك.
ما الذي سنتعلمه خلال دورة CSS ؟
تغطي دورة CSS التعليمية جميع أساسيات CSS ، بما في ذلك فكرة المحددات selectors ، وكيفية تحديد الألوان والخلفيات ، وكيفية تنسيق الخطوط والنصوص ، وعناصر تصميم واجهة المستخدم مثل الارتباطات التشعبية والقوائم والجداول وما إلى ذلك ، بالإضافة إلى مفهوم نموذج مربع CSS ما يعرف بـ CSS box model ، وما إلى ذلك.
بمجرد أن تكون تعلمت الأساسيات بشكل جيد ، ستنتقل إلى المستوى التالي الذي يشرح طريقة تحديد الأبعاد ومحاذاة العناصر ، وطرق وضع العناصر على صفحة الويب ، واستخدام الصور المتحركة ، بالإضافة إلى مفهوم النسبية و الوحدات المطلقة ونموذج التنسيق المرئي والعرض والرؤية والطبقات وأوراق الأنماط المعتمدة على الوسائط وما إلى ذلك.
أخيرًا ، ستستكشف بعض الميزات المقدمة في CSS3 مثل تدرج الألوان وتأثير الظل المسقط والتحويلات ثنائية الأبعاد وثلاثية الأبعاد وشفافية ألفا ، بالإضافة إلى الرسوم المتحركة والتخطيطات المرنة وتأثير الفلاتر ومفهوم استعلام الوسائط media queries والمزيد.


ما هي لغة CSS 96b1ad75aba500ab
، إذا كان الله معنا من يسَتطيع أن يكون ضدنا  ما هي لغة CSS 3141811187 . .
privacy_tip صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى