آموزش ماسک گذاری PNG در CSS

Ratings
(0)

 

استفاده از ویژگی 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. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال