الصور المصغرة هي واحدة من أنقى قطع الاستخدام التي خلقت العصر الرقمي. في جوهرها ، الصورة المصغرة هي معاينة ، وعد بما ستراه إذا نقرت على الرابط. لمحة صغيرة مع بيانات أقل ، وأسرع في التحميل وأقل جشعًا لشاشة العقارات مقارنة بالأصول كاملة الحجم. إنها مثالية للصور ، ولكن ماذا عن الفيديو؟
حسنًا ، من خلال توسيع التقنية التي نستخدمها حاليًا لحالات الأزرار ، يمكننا إنشاء صور مصغّرة متحركة مذهلة باستخدام CSS الأساسي وقليل من jQuery.
في الوقت الحاضر ، لا تمثل سرعات التنزيل مشكلة كبيرة لمطوري الويب. بطبيعة الحال ، لا تزال أحجام الملفات الصغيرة مرغوبة ، ولكن الأداء الحقيقي الذي يحدث في معظم المواقع هو عدد طلبات HTTP. في كل مرة يحمّل موقعك مادة عرض ، يُجري المتصفح طلب HTTP يتم إرساله ومعالجته ثم إرجاعه. تحقق من وحدة التحكم الخاصة بك ، سترى أن الكثير من التأخير على موقعك لا علاقة له بحجم الصورة ، فهو يقضي في انتظار استجابة الخادم.
الحل هو تقنية التشفير المغناطيسي. خياطة صور متعددة في ملف صورة واحد ثم عرض أجزاء مختلفة من تلك الصورة بشكل انتقائي باستخدام CSS.
تقليديًا ، لأي زر لا يمكننا إنشاؤه باستخدام أنماط CSS الأساسية ، كنا سننشئ ثلاث حالات ؛ إيقاف ، فوق و أسفل :
.button{background:url('off-state.png');}.button:hover{background:url('over-state.png');}.button:active{background:url('down-state.png');}
سيؤدي ذلك إلى تحميل ثلاث صور من الخادم وإنشاء ثلاثة طلبات HTTP.
عند بناء هذا كنوع متحرك CSS ، نقوم بحفظ الصور الثلاث الموجودة بجانب بعضها البعض في ملف واحد (بحيث يكون لدينا صورة واسعة بعرض 600 بكسل بدلاً من وجود ثلاث صور عريضة بحجم 200 بكسل) وتغيير موضع الصورة باستخدام خاصية موضع الخلفية في CSS :
.button{display:block;width:200px;height:83px;background:url('button-states.jpg');}.button:hover{background-position:-200px;}.button:active{background-position:-400px;}
فكر في العنصر كنافذة ، يمكنك من خلالها عرض الصورة. يمكنك تحريك الصورة ، لكن النافذة تبقى في نفس الموضع. شريطة أن تتأكد من أن العنصر بنفس حجم جزء الصورة الذي تريد عرضه ، يكون التأثير سلسًا: