--- title: mask-position slug: Web/CSS/mask-position tags: - CSS - CSS プロパティ - CSS マスク - Experimental - Reference translation_of: Web/CSS/mask-position ---
mask-position
は CSS プロパティで、定義されたマスク画像それぞれについて、 {{cssxref("mask-origin")}} で設定されたマスク位置レイヤーからの相対で初期位置を設定します。
/* キーワード値 */ mask-position: top; mask-position: bottom; mask-position: left; mask-position: right; mask-position: center; /* <position> 値 */ mask-position: 25% 75%; mask-position: 0px 0px; mask-position: 10% 8em; /* 複数の値 */ mask-position: top right; mask-position: 1rem 1rem, center; /* グローバル値 */ mask-position: inherit; mask-position: initial; mask-position: unset;
{{cssinfo}}
1つ以上の <position>
値をコンマで区切ったもの。
#wrapper { border: 1px solid black; width: 250px; height: 250px; } #masked { width: 250px; height: 250px; background: blue linear-gradient(red, blue); mask-image: url(https://mdn.mozillademos.org/files/12676/star.svg); mask-repeat: no-repeat; mask-position: top right; /* Can be changed in the live sample */ margin-bottom: 10px; }
<div id="wrapper"> <div id="masked"> </div> </div> <select id="maskPosition"> <option value="top">top</option> <option value="center">center</option> <option value="bottom">bottom</option> <option value="top right" selected>top right</option> <option value="center center">center center</option> <option value="bottom left">bottom left</option> <option value="10px 20px">10px 20px</option> <option value="60% 20%">60% 20%</option> </select>
var maskPosition = document.getElementById("maskPosition"); maskPosition.addEventListener("change", function (evt) { document.getElementById("masked").style.maskPosition = evt.target.value; });
{{EmbedLiveSample("Example", 290, 290)}}
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName("CSS Masks", "#the-mask-position", "mask-position")}} | {{Spec2("CSS Masks")}} | 初回定義 |
{{Compat("css.properties.mask-position")}}