دليل شامل: إعادة إحياء تأثير الوميض (Blink) باستخدام CSS الحديثة
في الأيام الأولى لشبكة الإنترنت، كانت بعض عناصر HTML مثل وسم <blink> تُستخدم كطرق أصلية لإضافة تأثيرات حركية بسيطة لإضفاء الحيوية على صفحات الويب. لكن مع تطور المعايير، أصبحت هذه الوسوم مهملة. فكيف يمكننا اليوم إعادة إحياء هذه التأثيرات لإضافة لمسة جمالية لمواقعنا وتطبيقاتنا؟
ما هو وسم <blink> في HTML؟
كان وسم <blink> (يُكتب هكذا: <blink>) عبارة عن وسم HTML مهمل وظيفته جعل محتوى النص بداخله يومض ببطء. كان هذا الوسم، بالإضافة إلى وسوم مهملة أخرى مثل وسم <marquee>، يوفر طريقة سهلة لإضافة تأثيرات حركية بسيطة إلى موقعك.

صورة: بحث جوجل عن “blink tag” يوضح تأثير الوميض الأصلي.
كيف كان يُستخدم وسم <blink>؟
نظرًا لأن وسم <blink> كان عنصر HTML بسيطًا، فقد كان يُستخدم مباشرة ضمن محتوى الصفحة. على سبيل المثال، إذا أردت أن تومض كلمة “blink” في “blink-182″، كنت ستكتب شيئًا كهذا في HTML:
<p> <blink> blink </blink> -182 </p>
هل لا يزال بالإمكان استخدام وسم <blink> اليوم؟
كما قد تكون لاحظت في الصورة المتحركة أعلاه، فإن هذا الوسم أصبح مهملًا. هذا يعني أنه لا يمكنك استخدام وسم <blink> نفسه في مشاريع الويب الحديثة.

صورة: توافق وسم <blink> مع المتصفحات، يوضح عدم دعمه الحديث.
ملاحظة هامة: تم إهمال وسم <blink> بسبب مخاوف تتعلق بإمكانية الوصول (Accessibility). يُرجى إجراء بحثك الخاص قبل محاولة استخدام حل يوفر نفس التأثير، حيث يجب علينا جميعًا بذل جهد لجعل مشاريعنا شاملة ومتاحة للجميع قدر الإمكان.
إعادة إنشاء تأثير الوميض باستخدام حركات CSS (CSS Animations)
في عالم تطوير الويب اليوم، تُعالج الحركات (Animations) بشكل عام باستخدام CSS أو JavaScript. باستخدام حركات CSS، يمكننا إعادة إنشاء تأثير وسم <blink> ببضعة أسطر من التعليمات البرمجية.
تأثير الوميض الكلاسيكي
يمكن تحقيق تأثير الوميض الأصلي باستخدام CSS التالي:
.blink {
animation: blink 1s steps(1, end) infinite;
}
@keyframes blink {
0% { opacity: 1; }
50% { opacity: 0; }
100% { opacity: 1; }
}
يمكنك إضافة الفئة .blink إلى أي عنصر HTML لجعله يومض. على سبيل المثال:
<p> <span class="blink"> blink </span> -182 </p>

صورة: مثال على تأثير الوميض الكلاسيكي المعاد إنشاؤه باستخدام CSS.
تحديث تأثير الوميض: لمسات عصرية
نحن في عام 2024، فماذا لو أردنا تأثيرًا أكثر سلاسة أو إبداعًا؟ توفر لنا CSS مرونة كبيرة لتحقيق ذلك.
تأثير التلاشي السلس (Smooth Fade)
لجعل الحركة تتلاشى بسلاسة بدلاً من الوميض المفاجئ، يمكننا إزالة الدالة steps من تعريف الحركة:
.blink {
animation: blink 1s infinite;
}

صورة: تأثير الوميض المتلاشي بسلاسة عبر CSS.
تأثير التلاشي المستوحى من الخيال العلمي (Sci-Fi Fade Out)
أو ماذا لو أردنا جعله يتلاشى تمامًا مثل تأثيرات الخيال العلمي؟ يمكننا تعديل قيم opacity وإضافة لون:
.blink {
animation: blink 3s infinite;
}
@keyframes blink {
0% { opacity: 1; }
100% { opacity: 0; color: blue; }
}

صورة: تأثير التلاشي بأسلوب الخيال العلمي باستخدام CSS.
تأثير التكبير والتلاشي (Grow and Fade Effect)
يمكننا أيضًا دمج التلاشي مع تأثير التكبير للحصول على حركة أكثر ديناميكية:
.blink {
animation: blink 3s infinite;
}
@keyframes blink {
0% { opacity: 1; }
50% { opacity: 0; transform: scale(2); }
51% { opacity: 0; transform: scale(0); }
100% { transform: scale(1); opacity: 1; }
}

صورة: تأثير التكبير والتلاشي مع الوميض عبر CSS.
التحكم الكامل في الحركات باستخدام CSS
على الرغم من أنك قد لا تتمكن من استخدام وسم <blink> القديم، إلا أن لديك الكثير من الخيارات الحديثة والقوية. توفر CSS عددًا هائلاً من خيارات الحركات بشكل أصلي، لذلك سواء كنت ترغب في إعادة إنشاء هوايتك المفضلة القديمة في HTML أو محاكاة تسلسل عنوان فيلم Alien، فإن الاحتمالات لا حصر لها تقريبًا.
الخلاصة التقنية
لقد تطورت معايير الويب بشكل كبير، وأصبح وسم <blink> مجرد ذكرى من الماضي. ومع ذلك، فإن الحاجة إلى إضفاء الحيوية على واجهات المستخدم لا تزال قائمة. توفر لنا CSS animations أداة قوية ومرنة لتحقيق تأثيرات بصرية جذابة، بما في ذلك محاكاة تأثير الوميض الكلاسيكي بطرق أكثر تحكمًا وسلاسة، مع مراعاة أفضل ممارسات إمكانية الوصول. من الضروري دائمًا الموازنة بين الجاذبية البصرية وتجربة المستخدم الشاملة، لضمان أن تكون مواقعنا ليست جميلة فحسب، بل سهلة الاستخدام للجميع.