clip

非推奨;: この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

警告: 作成者は、代わりに clip-path プロパティを使用することをお勧めします。

clipCSS のプロパティで、要素のどの部分が可視であるかを定義します。 clip プロパティは絶対配置された要素、つまり position:absolute または position:fixed を持つ要素だけに適用されます。

構文

css
/* キーワード値 */
clip: auto;

/* <shape> 値 */
clip: rect(1px, 10em, 3rem, 2ch);

/* グローバル値 */
clip: inherit;
clip: initial;
clip: revert;
clip: revert-layer;
clip: unset;

rect()

rect() 関数を使用して、 rect(<top>, <right>, <bottom>, <left>) の形で定義された長方形。 <top><bottom> は、ボックス境界の上辺からのオフセットを表します。<right><left> は、ボックス境界の左辺からのオフセットを表します。これがボックスの中身となります。

<top><right><bottom><left> の値は <length> または auto のいずれかです。auto が指定されると、その辺の境界線の内側で切り取られます。

メモ: 非推奨の clip プロパティで使用される <shape> 関数の rect() は、 CSS で <basic-shape> を定義するために使用する CSS の rect() 関数とは異なります。

auto

要素はクリップされません(既定値)。ボックス境界で切り取る rect(auto, auto, auto, auto) とはまったく異なることに注意してください。

公式定義

初期値auto
適用対象絶対位置指定された要素
継承なし
計算値auto が指定されていれば auto、それ以外は 4 つの値をともなう矩形。矩形の場合、各値は auto が指定されていれば auto、それ以外では長さの計算値
アニメーションの種類rectangle

形式文法

clip = 
<rect()> |
auto

<rect()> =
rect( <top> , <right> , <bottom> , <left> )

画像のクリップ

html
<p class="dotted-border">
  <img src="macarons.png" alt="Original graphic" />
  <img id="top-left" src="macarons.png" alt="Graphic clipped to upper left" />
  <img id="middle" src="macarons.png" alt="Graphic clipped towards middle" />
  <img
    id="bottom-right"
    src="macarons.png"
    alt="Graphic clipped to bottom right" />
</p>
css
.dotted-border {
  border: dotted;
  position: relative;
  width: 390px;
  height: 400px;
}

#top-left,
#middle,
#bottom-right {
  position: absolute;
  top: 0;
}

#top-left {
  left: 400px;
  clip: rect(0, 130px, 90px, 0);
}

#middle {
  left: 270px;
  clip: rect(100px, 260px, 190px, 130px);
}

#bottom-right {
  left: 140px;
  clip: rect(200px, 390px, 290px, 260px);
}

仕様書

Specification
CSS Masking Module Level 1
# clip-property

ブラウザーの互換性

関連情報