با استفاده از 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 ارائه دهید.

توسط پژوهشگر در 220 روز قبل ساعت 01:44
دسته بندی ها: CSS CSS for beginner
arash در 220 روز قبل ساعت 12:10

برای کنترل شدت ترکیب تصویر با لایه رنگی در حالت هاور، از یک pseudo-element مثل ::before استفاده کنید و با opacity تغییر دهید چون ترکیب کننده‌های blend-mode قابل انیمیت نیستند. با قرار دادن کارت در isolation: isolate از نفوذ blend به سایر عناصر جلوگیری می‌کند. برای مرورگرهای قدیمی‌تر یا فقدان پشتیبانی، یک fallback ساده با رنگ یا opacity ارائه بدهید. همچنین استفاده از CSS variables برای رنگ و مقدار opacity لایه رنگی، نگهداری و تغییر سریع تر را آسان می‌کند.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری