با استفاده از CSS و خاصیت mix-blend-mode یک کارت حاوی تصویر پسزمینه و متن بساز بهطوریکه متن با حالت "screen" روی تصویر ترکیب شود و هنگام هاور به حالت "multiply" تغییر کند.
5.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:12 0.0
برای حل این مسئله از HTML ساده (یک div برای کارت و یک عنصر متن یا h) و CSS استفاده کنید؛ تصویر را بهعنوان background-image کارت قرار دهید یا از یک تگ img استفاده کنید. خاصیت mix-blend-mode را روی عنصر متن یا یک لایه پوششی (با ::before یا ::after) تنظیم کنید و در حالت :hover آن را به "multiply" تغییر دهید؛ برای جلوگیری از ترکیب ناخواسته با پسزمینه صفحه از isolation: isolate روی کانتینر استفاده کنید. نکات: برخی حالتها قابل transition مستقیم نیستند — در صورت نیاز میتوانید با تغییر opacity و تغییر کلاس، افکت نرمتری ایجاد کنید و سازگاری مرورگرها را بررسی کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای کارت با پسزمینه تصویری، متن را با mix-blend-mode: screen روی تصویر ترکیب کنید و در حالت hover به multiply تغییر دهید. برای کنترل نرمتر، میتوانید یک لایه پوششی با ::before اعمال کرده و ترکیب را روی آن انجام دهید و با transition: opacity روی hover مقدار آن را تغییر دهید. این کانتینر را با isolation: isolate محصور کنید تا ترکیب با پسزمینهٔ صفحه انجام نشود. در نهایت، از سازگاری مرورگرها مطمئن شوید و در صورت نیاز، با روشهای fallback مانند opacity یا یک overlay ساده کار کنید.
گزارش