با استفاده از CSS یک کارت تصویر بسازید که تصویر پسزمینه با یک لایه رنگی به کمک background-blend-mode یا mix-blend-mode ترکیب شود و هنگام هاور روی کارت شدت ترکیب (مثلاً از multiply به screen یا با تغییر opacity لایه رنگی) تغییر کند.
5.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:44 0.0
از ویژگیهای CSS مانند background-blend-mode و/یا mix-blend-mode برای ترکیب رنگ و تصویر استفاده کنید؛ برای کنترل وضعیت هاور از یک pseudo-element (مثل ::before) بهعنوان لایه رنگی با position و z-index مناسب بهره ببرید و با transition روی opacity یا رنگ، افکت تغییر ترکیب را ایجاد کنید چون خود blend-mode قابل انیمیت نیست. نکات: برای محدود کردن تاثیر mix-blend-mode از isolation: isolate استفاده کنید، رزولوشن و دسترسی را در نظر بگیرید و برای مرورگرهای قدیمی یک حالت fallback با رنگ ساده یا opacity ارائه دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای کنترل شدت ترکیب تصویر با لایه رنگی در حالت هاور، از یک pseudo-element مثل ::before استفاده کنید و با opacity تغییر دهید چون ترکیب کنندههای blend-mode قابل انیمیت نیستند. با قرار دادن کارت در isolation: isolate از نفوذ blend به سایر عناصر جلوگیری میکند. برای مرورگرهای قدیمیتر یا فقدان پشتیبانی، یک fallback ساده با رنگ یا opacity ارائه بدهید. همچنین استفاده از CSS variables برای رنگ و مقدار opacity لایه رنگی، نگهداری و تغییر سریع تر را آسان میکند.
گزارش