CSS ماسک کی خاصیت
- پچھلارا marker-start
- پائیدھارا mask-clip
تعریف و کاربرد
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 ماسک تایپ کی خاصیت
- پچھلارا marker-start
- پائیدھارا mask-clip