ویژگی mask CSS

تعریف و استفاده

mask این ویژگی برای پنهان کردن عناصر از طریق پوشش یا برش تصویر (بخشی یا کامل) استفاده می‌شود.

mask این ویژگی‌ها فرم کوتاه شده‌ای از ویژگی‌های زیر هستند:

مثال

مثال 1

ایجاد پوشش تصویر:

.mask1 {
  mask: url(w3logo.png) no-repeat 50% 50%;
}

آزمایش کنید

مثال 2

استفاده از تدرج خطی و تدرج چرخشی برای ایجاد پوشش‌های مختلف تصویر:

.mask1 {
  mask: linear-gradient(black, transparent);
}
.mask2 {
  mask: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%);
}
.mask3 {
  mask: radial-gradient(ellipse, black 50%, rgba(0, 0, 0, 0.5) 50%);
}

آزمایش کنید

مثال 3

استفاده از عناصر <mask> SVG برای ایجاد پوشش تصویر:

<svg width="600" height="400">
  <mask id="svgmask1">
    <polygon fill="#ffffff" points="100,10 40,198 190,78 10,78 160,198"></polygon>
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image>
</svg>

آزمایش کنید

مثال 4

استفاده از عناصر <mask> SVG برای ایجاد پوشش تصویر:

<svg width="600" height="400">
  <mask id="svgmask1">
    <circle fill="#ffffff" cx="75" cy="75" r="75"></circle>
    <circle fill="#ffffff" cx="80" cy="260" r="75"></circle>
    <circle fill="#ffffff" cx="270" cy="160" r="75"></circle>
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image>
</svg>

آزمایش کنید

نوشتار CSS

mask-image: mask-image mask-mode mask-repeat mask-position mask-clip mask-origin mask-size mask-composite|initial|inherit;

مقادیر ویژگی

مقادیر توضیح
mask-image تعیین تصویری که به عنوان لایه ماسک عنصر استفاده می‌شود. مقدار پیش‌فرض none است.
mask-mode

تعیین اینکه تصویر ماسک باید به عنوان ماسک روشنایی یا ماسک alpha در نظر گرفته شود.

مقدار پیش‌فرض match-source است.

mask-repeat

تعیین اینکه تصویر ماسک چگونه/چگونه تکرار شود.

مقدار پیش‌فرض repeat است.

mask-position

تعیین موقعیت شروع تصویر ماسک (نسبت به منطقه موقعیت ماسک).

مقدار پیش‌فرض 0% 0% است.

mask-clip

تعیین منطقه‌ای که تصویر ماسک تأثیر می‌گذارد.

مقدار پیش‌فرض border-box است.

mask-origin

تعیین موقعیت شروع تصویر ماسک (منطقه موقعیت ماسک).

مقدار پیش‌فرض border-box است.

mask-size

تعیین اندازه تصویر ماسک.

مقدار پیش‌فرض auto است.

mask-composite

تعیین عمل ترکیبی استفاده شده بین لایه‌های ماسک فعلی و ماسک زیرین.

مقدار پیش‌فرض add است.

initial این ویژگی را به مقدار پیش‌فرض خود تنظیم کنید. لطفاً به: مراجعه کنید initial.
inherit این ویژگی را از عنصر والد خود ارث می‌برد. لطفاً به: مراجعه کنید inherit.

جزئیات فنی

مقدار پیش‌فرض: none match-source repeat 0% 0% border-box border-box auto add
نسبت‌دهی: خیر
انیمیشن‌سازی: پشتیبانی نمی‌شود. لطفاً به: مراجعه کنیدویژگی‌های مرتبط با انیمیشن.
نسخه: مодуل ماسک CSS سطح 1
نوشتار جاوااسکریپت: object.style.mask="url(star.svg)"

پشتیبانی مرورگر

اعداد در جدول نشان‌دهنده نسخه اولیه مرورگرهای کاملاً پشتیبانی‌کننده از این ویژگی هستند.

کروم اژدها فایرفاکس سفاری اپرا
120 120 53 15.4 106

صفحات مرتبط

آموزش:پوشش CSS

منبع:ویژگی mask CSS

منبع:ویژگی mask-clip CSS

منبع:ویژگی mask-composite CSS

منبع:ویژگی mask-image CSS

منبع:ویژگی mask-mode CSS

منبع:ویژگی mask-origin CSS

منبع:ویژگی mask-position CSS

منبع:ویژگی mask-repeat CSS

منبع:ویژگی mask-size CSS

منبع:ویژگی mask-type CSS