プロパティ mask-origin

プロパティ mask-origin は、マスクの配置基準点を設定します。これは、マスクが要素のどの部分(境界線、パディング、またはコンテンツ)を基準にして配置されるかを決定します。

構文

cssセレクタ {
  mask-origin: content-box | padding-box | border-box;
}

値

値 説明
border-box マスクは要素の境界線(borderを含む)を基準に配置されます。
padding-box マスクはパディング領域を基準に配置されます(デフォルト)。
content-box マスクは要素のコンテンツを基準に配置されます。

例 . border-box

マスクは要素の境界線を基準に配置されます:

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  padding: 20px;
  border: 30px dashed rgba(0,0,0,0.3);
  mask-image: url("heart.svg");
  mask-position: center;
  mask-size: 200px;
  mask-repeat: no-repeat;
  mask-origin: border-box;
}

Результат:

例 . padding-box

マスクはパディング領域を基準に配置されます:

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  padding: 20px;
  border: 30px dashed rgba(0,0,0,0.3);
  mask-image: url("heart.svg");
  mask-position: center;
  mask-size: 200px;
  mask-repeat: no-repeat;
  mask-origin: padding-box;
}

Результат:

例 . content-box

マスクはコンテンツを基準に配置されます:

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  padding: 20px;
  border: 30px dashed rgba(0,0,0,0.3);
  mask-image: url("heart.svg");
  mask-position: center;
  mask-size: 200px;
  mask-repeat: no-repeat;
  mask-origin: content-box;
}

Результат:

関連項目

  • プロパティ mask-clip,
    マスクのクリッピング領域を定義します
  • プロパティ mask-position,
    マスクの位置を設定します
  • プロパティ mask,
    マスキング関連の全プロパティの一括指定
  • プロパティ background-origin,
    要素の背景用の類似プロパティ