لقد كان CSS، أو أوراق الأنماط المتتالية، هو البطل المجهول لتصميم الويب منذ ظهوره لأول مرة على الساحة في أواخر التسعينيات. فكر في الأمر على أنه خزانة الملابس السحرية لعالم الويب - حيث يتم تحويل لغة HTML البسيطة والمملة إلى أرض عجائب تفاعلية مذهلة بصريًا. في هذه المقالة، سنتعمق في التطور المذهل لـ CSS، بدءًا من بداياتها المتواضعة وحتى دورها الحالي باعتبارها المعالج النهائي في مجموعة أدوات كل مطور ويب.
تبدأ قصتنا في عام 1994، عندما اقترح أحد أصحاب الرؤية Håkon Wium Lie لغة جديدة لتصميم صفحات الويب. وبالتقدم سريعًا إلى عام 1996، نشر اتحاد شبكة الويب العالمية (W3C) أول مواصفات رسمية لـ CSS 1.0. في ذلك الوقت، كان CSS مثل طفل ساحر، مع عدد قليل من التعويذات في كتابه:
اللون والخلفية: ألوان النص والخلفية الأساسية - لا يوجد أقواس قزح حتى الآن!
سحر الخط: تحكم محدود في الخطوط، مثل اختيار الحجم والنمط والعائلة.
حيل النص: محاذاة النص وزخرفته بشكل بسيط.
سحر التباعد: عناصر التحكم الأساسية في التخطيط مع الهوامش والحشو والحدود.
ثم جاء CSS 2.0 في عام 1998، وتعلم معالجنا الصغير بعض الحيل الجديدة:
تحديد موضع العنصر: تحديد الموضع الثابت والنسبي والمطلق والثابت.
مؤشر Z: تكديس العناصر فوق بعضها البعض، مثل طبقة الكعكة.
أنواع الوسائط: قواعد نمط مختلفة للشاشات والطابعات والمزيد.
المحددات المتقدمة: محددات جديدة رائعة مثل :hover لإضفاء الإثارة على الأشياء.
ولكن كان هناك جانب مظلم: دعم المتصفح غير المتسق. كان على المطورين في كثير من الأحيان استخدام "الاختراقات" والتعاويذ الغريبة لجعل الأشياء تعمل عبر متصفحات مختلفة، مما يجعل CSS 2.0 يبدو وكأنه يقوم بإلقاء التعويذات بعصا مكسورة!
مرحبًا بكم في أوائل العقد الأول من القرن الحادي والعشرين، وهو الوقت المعروف باسم "حروب المتصفحات". تصور الأمر وكأنه معركة ملحمية بين Internet Explorer وNetscape Navigator، حيث يحاول كل منهما التفوق على الآخر بتفسيراته الخاصة لـ CSS. النتيجة؟ سلوك غير متناسق ومطورين محبطين.
أدخل CSS 2.1 في عام 2011، وهو تحديث متواضع يهدف إلى إصلاح الأخطاء والغموض من CSS 2.0. لقد جلب المزيد من الاستقرار إلى المشهد، لكن السحر الحقيقي كان لا يزال يختمر في الخلفية...
أخيرًا، وصل السحر! بدءًا من أواخر العقد الأول من القرن الحادي والعشرين، بدأ طرح CSS3، ولكن هذه المرة مع لمسة جديدة، فقد كان معياريًا! لم يكن CSS3 مجرد كتاب إملائي واحد؛ لقد كانت مكتبة كاملة، تحتوي على وحدات منفصلة لكل شيء بدءًا من التخطيط (Flexbox وGrid) وحتى الرسوم المتحركة والمزيد. يتيح هذا الأسلوب الجديد للمتصفحات اعتماد الميزات بشكل أسرع، وفجأة، أصبح مطورو الويب مسلحين ببعض السحر القوي للغاية!
Flexbox (تخطيط الصندوق المرن): يشبه Flexbox معالج تخطيط أحادي البعد يجعل إنشاء تخطيطات معقدة أمرًا سهلاً. هل تحتاج إلى محاذاة العناصر أو توزيعها في حاوية؟ لقد وفّر لك Flexbox كل ما تحتاجه، بغض النظر عن مدى عدم إمكانية التنبؤ بالمحتوى الخاص بك!
CSS Grid: فكر في Grid باعتباره المعلم الأكبر للتخطيطات. إنه يوفر تحكمًا ثنائي الأبعاد، مما يسمح للمطورين بصياغة شبكات معقدة وسريعة الاستجابة دون اللجوء إلى العوامات المزعجة أو اختراقات تحديد المواقع. باستخدام أدوات مثل أعمدة قالب الشبكة وصفوف قالب الشبكة، أنت سيد عالم تخطيطك.
مع ظهور الهواتف الذكية والأجهزة اللوحية، يجب أن تكون مواقع الويب أكثر قدرة على التكيف من أي وقت مضى. أدخل استعلامات الوسائط - التعويذة التي تتيح لموقعك تغيير مظهره بناءً على خصائص الجهاز مثل العرض والارتفاع والدقة. هذا هو المكان الذي جاء فيه نهج "الجوال أولاً": التصميم للشاشات الأصغر حجمًا أولاً، ثم التحسين للشاشات الأكبر حجمًا. النتيجة؟ شبكة ويب تناسب كل الأجهزة كالقفازات!
مع CSS3، أصبح للويب جرعة حياة خاصة به! يمكن للمطورين إنشاء رسوم متحركة سلسة وجذابة بصريًا مباشرة في CSS، دون الحاجة إلى JavaScript. تخيل تأثيرات مثل:
الانتقالات: رسوم متحركة بسيطة يتم تشغيلها بواسطة تغييرات الحالة (مثل تأثيرات التمرير) مع خاصية الانتقال، ومدة الانتقال، والمزيد.
الرسوم المتحركة: تسلسلات أكثر تعقيدًا باستخدام @keyframes لإنشاء رسوم متحركة متعددة المراحل.
وفجأة، أصبحت مواقع الويب ترقص وتقفز وتتفاعل، مما يجذب المستخدمين ويجعل الويب مكانًا أكثر حيوية!
متغيرات CSS، المعروفة أيضًا بالخصائص المخصصة، جعلت التصميم ديناميكيًا وقابلاً للتخصيص. هل تريد تغيير مظهر موقعك في ثوانٍ؟ حدد مكوناتك السحرية مرة واحدة واستخدمها في ورقة الأنماط الخاصة بك. على سبيل المثال:
:root { --primary-color: #3498db; --secondary-color: #2ecc71; } body { background-color: var(--primary-color); color: var(--secondary-color); }
الآن يمكنك تغيير قيمة واحدة، وسيتحول موقع الويب الخاص بك بالكامل كالسحر!
أعطانا CSS3 أيضًا التحويلات والمرشحات - أدوات لثني الواقع ولفه:
التحويل: قم بتطبيق تأثيرات مثل التدوير والقياس والترجمة والانحراف لإنشاء تأثيرات بصرية مذهلة.
المرشحات: أضف تأثيرات ديناميكية مثل التمويه أو التدرج الرمادي أو الظل المسقط لجعل العناصر بارزة دون الاعتماد على برامج رسومات خارجية.
الآن، تعرف على CSS Houdini، وهي مجموعة جديدة من واجهات برمجة التطبيقات التي تمنح المطورين وصولاً أعمق إلى محرك عرض CSS الخاص بالمتصفح. تخيل أنك تكتب تعويذات سحرية خاصة بك في CSS — خصائص مخصصة مع التحقق من النوع، وخوارزميات تخطيط جديدة، والمزيد! لا يزال الأمر في أيامه الأولى، لكن هوديني لديه القدرة على تغيير كل شيء.
ما هي الخطوة التالية بالنسبة للغتنا السحرية؟ تمسك بعصاك - هناك المزيد في المستقبل:
استعلامات الحاوية: الأنماط بناءً على حجم الحاوية، وليس فقط إطار العرض.
الشبكة الفرعية: ميزات شبكة CSS محسنة للتحكم بشكل أكثر دقة.
تداخل CSS: هناك ميزة مألوفة من Sass والمعالجات الأولية الأخرى قادمة إلى CSS الأصلي.
وظائف الألوان الجديدة: دعم مساحات الألوان الحديثة ووظائف مثل color-mix().
من المقرر أن يصبح CSS أكثر قوة، مما يدفع حدود ما هو ممكن في تصميم الويب. لذا، أمسك عصاك السحرية (أو، كما تعلم، لوحات المفاتيح الخاصة بك) واستعد لإنشاء بعض سحر الويب!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3