آموزش ماسک گذاری PNG در CSS
استفاده از ویژگی mask-image در CSS
ماسک گذاری در CSS به ما امکان می دهد تا یک لایه ی ماسک روی یک عنصر ایجاد کنیم که تاحدی یا کاملاً بخش هایی از آن عنصر را پنهان کند. با استفاده از ویژگی mask-image در CSS می توانیم یک تصویر را بعنوان لایه ی ماسک مشخص کنیم. این تصویر می تواند به صورت یک تصویر PNG یا یک گرادینت سی اس اس(CSS gradient) یا یک عنصر <mask> در SVG باشد.
استفاده از یک تصویر PNG بعنوان لایه ی ماسک
برای استفاده از یک تصویر PNG بعنوان لایه ی ماسک، از یک مقدار url() برای پاس دادن تصویر لایه ی ماسک استفاده کنید. تصویر ماسک نیاز دارد یک ناحیه ی شفاف(transparent) یا نیمه شفاف داشته باشد. رنگ مشکی(Black) به صورت کاملاً شفاف در نظر گرفته می شود. در زیر، تصویر ماسک(w3logo.png) که می خواهیم از آن استفاده کنیم را مشاهده می کنید:

در زیر یک تصویر را در ساحلی در ایتالیا مشاهده می کنید:

حالا، تصویر ماسک را بعنوان لایه ی ماسک برای تصویری ساحل در ایتالیا اعمال می کنیم:

مثال شماره 1
.mask1 {
-webkit-mask-image: url(w3logo.png);
mask-image: url(w3logo.png);
mask-repeat: no-repeat;
}
امتحان کنیدویژگی mask-image تصویری را مشخص می کند که از آن بعنوان لایه ی ماسک، برای یک عنصر استفاده می شود. ویژگی mask-repeat مشخص می کند که یک تصویر ماسک چگونه باید تکرار شود. مقدار no-repeat مشخص می کند که تصویر ماسک نباید تکرار شود(یعنی تصویر ماسک تنها یک بار نمایش داده می شود).
تکرار کردن تصویر لایه ماسک
اگر ما ویژگی mask-repeat را از قلم بیندازیم، تصویر ماسک روی تمام تصویر ساحل تکرار می شود:

مثال شماره 2
از قلم انداختن ویژگی mask-repeat:
<script>
document.getElementById("demo").innerHTML = "My First JavaScript";
</script>
امتحان کنیدموقعیت دهی به لایه ی ماسک
ویژگی mask-position موقعیت شروع یک تصویر ماسک را تنظیم می کند(نسبت به ناحیه ی موقعیت ماسک). به طور پیش فرض، یک تصویر ماسک در گوشه ی بالا و سمت چپ از یک عنصر قرار می گیرد و به صورت افقی و عمودی تکرار می شود. در اینجا، تصویر ماسک در وسط قرار دارد:

مثال شماره 3
موقعیت دهی به لایه ی ماسک:
.mask1 {
-webkit-mask-image: url(w3logo.png);
mask-image: url(w3logo.png);
mask-repeat: no-repeat;
mask-position: center;
}
امتحان کنیدتمام ویژگی های ماسک کردن در CSS
در جدول زیر، لیست تمام ویژگی های ماسک آورده شده است:
| توضیح | ویژگی |
|---|---|
|
مشخص می کند که کدام ناحیه تحت تاثیر تصویر ماسک قرار گرفته است. |
mask-clip |
|
Specifies a compositing operation used on the current mask layer with the mask layers below it |
mask-composite |
|
یک تصویر را مشخص می کند که از آن بعنوان لایه ی ماسک برای یک عنصر استفاده می شود. |
mask-image |
|
Specifies whether the mask layer image is treated as a luminance mask or as an alpha mask |
mask-mode |
|
موقعیت مبدا یک لایه ی ماسک را مشخص می کند. |
mask-origin |
|
Sets the starting position of a mask layer image (relative to the mask position area) |
mask-position |
|
مشخص می کند که تصویر لایه چگونه باید تکرار شود. |
mask-repeat |
|
سایز تصویر یک لایه ی ماسک را مشخص می کند. |
mask-size |
|
Specifies whether an SVG <mask> element is treated as a luminance mask or as an alpha mask |
mask-type |
- بازدید: 34
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.