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

تعیین اینکه تصویر لایه‌بندی باید به عنوان لایه‌بندی روشن یا لایه‌بندی آلفا در نظر گرفته شود.

مقدار پیش‌فرض 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 Masking Module Level 1
نویسه‌نویسی جاوااسکریپت: object.style.mask="url(star.svg)"

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

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

کروم ایج فایرفاکس سافاری آپرا
120 120 53 15.4 106

مربوط صفحات

تعلیم:CSS کا روک

مطالبه:CSS ماسک کی خاصیت

مطالبه:CSS ماسک کلپ کی خاصیت

مطالبه:CSS ماسک کمپوزیت کی خاصیت

مطالبه:CSS ماسک آیکن کی خاصیت

مطالبه:CSS ماسک موڈ کی خاصیت

مطالبه:CSS ماسک اورجین کی خاصیت

مطالبه:CSS ماسک پوزیشن کی خاصیت

مطالبه:CSS ماسک ریپیٹ کی خاصیت

مطالبه:CSS ماسک سائز کی خاصیت

مطالبه:CSS ماسک تایپ کی خاصیت