برنامه نویسی

انیمیشن تصویر Blobby در CSS 🦠

در روز جمعه حوصله ام سر رفته بود و با استفاده از CSS یک تصویر متحرک کوچک و سرگرم کننده ایجاد کردم:

چندین عنصر را با یک تصویر پس‌زمینه که در فواصل زمانی مختلف چرخانده شده‌اند، پوشش می‌دهد. برای تراز کردن تصاویر در یک صفحه و به هم پیوند دادن آنها، ابتدا هر عنصر به عقب چرخانده می شود (با استفاده از :before شبه عنصر) سپس اندازه را تغییر داد و بر اساس آن قرار گرفت.

سپس با اضافه کردن overflow: hidden; به عنصر والد، تصویر به برش داده می شود border-radius ارزش شبه عنصر را می دهد و آن را قادر می سازد شکل بگیرد!

از آنجایی که هر تصویر از نظر فنی در یک موقعیت اما با والد متفاوت است، مقادیر ابعاد و موقعیت باید یکسان باشند. این کمی مشکل بود زیرا ارتفاع و عرض با چرخش های مختلف کمی متفاوت است (به لطف هندسه)، بنابراین تصویر باید کمی کشیده شود.

در اینجا می توانید ببینید که چگونه این کار انجام می شود:

برای انیمیشن از یک ساده استفاده می کند keyframes قانون به انتقال هموار border-radius ارزش های. هر div دارای یک animation-delay مقدار برای جبران و ایجاد یک جلوه جهت.

امیدواریم این ویترین خوبی از ساخت آسان انیمیشن های پیچیده با استفاده از CSS/HTML اولیه باشد!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا