با استفاده از 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 و تغییر کلاس، افکت نرم‌تری ایجاد کنید و سازگاری مرورگرها را بررسی کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:12
دسته بندی ها: CSS CSS for beginner
arman در 221 روز قبل ساعت 14:11

برای کارت با پس‌زمینه تصویری، متن را با mix-blend-mode: screen روی تصویر ترکیب کنید و در حالت hover به multiply تغییر دهید. برای کنترل نرم‌تر، می‌توانید یک لایه پوششی با ::before اعمال کرده و ترکیب را روی آن انجام دهید و با transition: opacity روی hover مقدار آن را تغییر دهید. این کانتینر را با isolation: isolate محصور کنید تا ترکیب با پس‌زمینهٔ صفحه انجام نشود. در نهایت، از سازگاری مرورگرها مطمئن شوید و در صورت نیاز، با روش‌های fallback مانند opacity یا یک overlay ساده کار کنید.

گزارش

1 پاسخ

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

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