--- title: mask-clip slug: Web/CSS/mask-clip tags: - CSS - CSS Masking - CSS Property - CSS マスク - Experimental - Reference translation_of: Web/CSS/mask-clip ---
mask-clip
は CSS のプロパティで、マスクが影響する領域を指定します。要素の描画されるコンテンツはこの領域に制限されます。
/* <geometry-box> 値 */ mask-clip: content-box; mask-clip: padding-box; mask-clip: border-box; mask-clip: margin-box; mask-clip: fill-box; mask-clip: stroke-box; mask-clip: view-box; /* キーワード値 */ mask-clip: no-clip; /* 標準外のキーワード値 */ -webkit-mask-clip: border; -webkit-mask-clip: padding; -webkit-mask-clip: content; -webkit-mask-clip: text; /* 複数の値 */ mask-clip: padding-box, no-clip; mask-clip: view-box, fill-box, border-box; /* グローバル値 */ mask-clip: inherit; mask-clip: initial; mask-clip: unset;
{{cssinfo}}
1つまたは複数の以下に挙げたキーワード値を、コンマで区切って指定します。
content-box
padding-box
border-box
margin-box
fill-box
stroke-box
view-box
viewBox
属性が SVG ビューポートを作成している要素に指定されると、参照ボックスは viewBox
属性で示された座標系の原点に配置され、参照ボックスの寸法は viewBox
属性の幅と高さに設定されます。no-clip
border
{{non-standard_inline}}border-box
と同じ動作をします。padding
{{non-standard_inline}}padding-box
と同じ動作をします。content
{{non-standard_inline}}content-box
と同じ動作をします。text
{{non-standard_inline}}#masked { width: 100px; height: 100px; background-color: #8cffa0; margin: 20px; border: 20px solid #8ca0ff; padding: 20px; mask-image: url(https://mdn.mozillademos.org/files/12668/MDN.svg); mask-size: 100% 100%; mask-clip: border-box; /* Can be changed in the live sample */ }
<div id="masked"> </div> <select id="clipBox"> <option value="content-box">content-box</option> <option value="padding-box">padding-box</option> <option value="border-box" selected>border-box</option> <option value="margin-box">margin-box</option> <option value="fill-box">fill-box</option> <option value="stroke-box">stroke-box</option> <option value="view-box">view-box</option> <option value="no-clip">no-clip</option> </select>
var clipBox = document.getElementById("clipBox"); clipBox.addEventListener("change", function (evt) { document.getElementById("masked").style.maskClip = evt.target.value; });
{{EmbedLiveSample("Example", "220px", "250px")}}
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName("CSS Masks", "#the-mask-clip", "mask-clip")}} | {{Spec2("CSS Masks")}} | 初回定義 |
{{Compat("css.properties.mask-clip")}}