ماسک کردن در CSS

css masking
20 آبان 1403

در دنیای طراحی وب، ماسک کردن در CSS به عنوان یک تکنیک بسیار کارآمد برای ایجاد افکت‌های متنوع و جذاب در وب‌سایت‌ها استفاده می‌شود. به طور کلی، ماسک کردن به شما امکان می‌دهد که قسمت‌هایی از یک تصویر را بر اساس یک ماسک تعریف‌شده پنهان کنید یا نشان دهید. این قابلیت می‌تواند برای ایجاد ترکیب‌های زیبا از تصاویر و گرافیک‌ها در سایت‌های شما استفاده شود.

در ماسک کردن، از تصاویر نوع PNG یا SVG که دارای بخش‌های شفاف هستند، به عنوان ماسک استفاده می‌شود. این بدان معناست که بخش‌های شفاف این تصاویر می‌توانند قسمتی از تصویر پایه را نشان دهند یا پنهان کنند. یکی از کاربردهای معمول این تکنیک، ایجاد جلوه‌های متنی زیبا با تصاویر متنوع است که جلوه بصری بسیار جذابی را به محتوای شما اضافه می‌کند.

ماسک کردن بیشتر برای کارهای خلاقانه استفاده می‌شود. این ویژگی اجازه می‌دهد تا هنر دیجیتالی و طراحی‌های مدرن بر اساس محوریت تعاملات کاربران شکل بگیرند. یکی از بهترین موارد استفاده از ماسک کردن، استفاده در بخش‌های رابط کاربری و ایجاد افکت‌های حرکتی پویا و جذاب است.

پیاده‌سازی ماسک کردن در CSS نسبتاً ساده است. با استفاده از خاصیت mask یا -webkit-mask، می‌توانید ماسک دلخواه خود را اعمال کنید. این ویژگی همانند background-image کار می‌کند اما برای ماسک‌ها.

نمونه کد ماسک کردن با CSS


<style>
  .masked-image {
    width: 300px;
    height: 300px;
    background-image: url('image.jpg');
    mask-image: url('mask.png');
    -webkit-mask-image: url('mask.png');
  }
</style>

<div class="masked-image"></div>

توضیح خط به خط کدها

<style> : در این خط، ما استایل‌های CSS خود را تعریف می‌کنیم.

.masked-image : این کلاس به عنصر div ما اعمال می‌شود تا بتواند استایل خاصی داشته باشد.

width: 300px; و height: 300px; : ابعاد عنصر را به ۳۰۰ پیکسل در ۳۰۰ پیکسل تنظیم می‌کند.

background-image: url('image.jpg'); : تصویری را برای پس‌زمینه عنصر div اعمال می‌کند.

mask-image: url('mask.png'); : تصویری را به عنوان ماسک برای عنصر div اعمال می‌کند تا افکت ماسک کردن ایجاد شود.

-webkit-mask-image: url('mask.png'); : به دلیل مسائل ناسازگاری مرورگرها، این خط اطمینان حاصل می‌کند که ویژگی ماسک در مرورگرهای Webkit مانند Safari کار کند.

<div class="masked-image"></div> : عنصر HTML که کلاس masked-image را دارد و افکت ماسک را نمایش می‌دهد.

سوالات متداول

؟

چگونه می‌توان از ماسک کردن در یک سایت استفاده کرد؟

؟

آیا ماسک کردن در همه مرورگرها پشتیبانی می‌شود؟

؟

چه نوع تصاویری برای ماسک کردن مناسب است؟

؟

مزیت‌های استفاده از ماسک کردن چیست؟