CSSのclip-pathプロパティを使用して不規則なグラフィックを表示する

CSSのclip-pathプロパティを使用して不規則なグラフィックを表示する

clip-path

CSS プロパティはクリッピングを使用して要素の表示可能領域を作成します。領域内の部分が表示され、領域外の部分は非表示になります。

div {
  幅: 200ピクセル;
  高さ: 200px;
  背景: #6c00af;
  -webkit-クリップパス: ポリゴン(
    28% 6%、
    71% 15%、
    100% 75%、
    18% 39%,
    63% 27%、
    16% 22%、
    65% 19%
  );
  クリップパス: ポリゴン(
    28% 6%、
    71% 15%、
    100% 75%、
    18% 39%,
    63% 27%、
    16% 22%、
    65% 19%
  );
}

描画クリップパスアーティファクト

bennettfeely.com/clippy/

文法

/* キーワード値 */
クリップパス: なし;

/* <clip-source> の値 */ 
クリップパス: url(resources.svg#c1);

/* <geometry-box> の値 */
クリップパス: マージンボックス;
クリップパス: 境界ボックス;
クリップパス: パディングボックス;
クリップパス: コンテンツボックス;
クリップパス: 塗りつぶしボックス;
クリップパス: ストロークボックス;
クリップパス: ビューボックス;

/* <基本形状> の値 */
クリップパス: インセット(100px 50px);
クリップパス: 円(0から100ピクセルの50ピクセル);
クリップパス: ポリゴン(50% 0%, 100% 50%, 50% 100%, 0% 50%);
クリップパス: path('M0.5,1 C0.5,1,0,0.7,0,0.3 A0.25,0.25,1,1,1,0.5,0.3 A0.25,0.25,1,1,1,1,0.3 C1,0.7,0.5,1,0.5,1 Z');

/* ボックスとシェイプの値を結合 */
クリップパス: パディングボックスの円(0から100ピクセルのところに50ピクセル);

/* グローバル値 */
クリップパス: 継承;
クリップパス: 初期値;
クリップパス: 未設定;

価値

<clip-source>

<url>を使用してクリップ要素のパスを指定します。

<basic-shape>

サイズと位置が <geometrybox> 値によって定義される図形。ジオメトリ ボックスが指定されていない場合は、境界ボックスが参照ボックスとして使用されます。

<geometry-box>

<basic-shape>と一緒に宣言すると、基本図形に対応する参照ボックスが提供されます。カスタマイズすることで、図形の角を含む指定されたボックスの端 (たとえば、 border-radiusで定義されたクリッピング パス) が使用されます。ジオメトリ ボックスには、次のいずれかの値を指定できます。

margin-box

margin box参照ボックスとして使用します。

border-box

border box参照ボックスとして使用します。

padding-box

padding box参照ボックスとして使用します。

content-box

content box参照ボックスとして使用します。

fill-box

オブジェクトの境界ボックスを参照ボックスとして使用します。

stroke-box

ストローク境界ボックスを参照ボックスとして使用する

view-box

最も近い SVG ビューポートを参照ボックスとして使用します。要素の SVG ビューポートを作成するためにviewBox属性が指定されている場合、参照ボックスはviewBox属性によって確立された座標系の原点に配置されます。参照ボックスは viewBox 属性によって確立された座標系の原点に配置され、参照ボックスの寸法はviewBox属性の幅と高さの値を設定するために使用されます。

none

クリッピングパスは作成されません。

CSS の clip-path プロパティを使用して不規則なグラフィックを表示する方法についての記事はこれで終わりです。CSS の clip-path 不規則なグラフィックの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  フロントエンドのパフォーマンス最適化 - フロントエンドエンジニアが話し合うべき問題点

>>:  フロントエンドの上級者向けコースでは、JavaScript のストレージ機能の使い方を学習します。

推薦する

CSSを使用して中央に固定された2つの列と適応型列を実現する方法

1. 絶対位置とマージンを使用するこの方法の原則は、左側と右側をドキュメントの流れから外れるように配...

MySQL ストアド プロシージャの概念、原則、一般的な使用法の詳細な説明

この記事では、例を使用して、MySQL ストアド プロシージャの概念、原則、および一般的な使用法につ...

Nginx ログ管理の概要

Nginx ログの説明アクセス ログを通じて、ユーザーの地理的起源、ジャンプ元、使用端末、特定の U...

js配列の基本的な使い方のまとめ

序文配列は特別な種類のオブジェクトです。 js には実際の配列はなく、オブジェクトを使用して配列をシ...

指定された期間内のすべての日付または月を取得する MySQL ステートメント (ストアド プロシージャの設定やテーブルの追加は不要)

mysql は期間内のすべての日付または月を取得します1: mysqlは期間内のすべての月を取得し...

Zabbixで電子メールアラートを実装する方法

オンラインチュートリアルに従って実装しました。 zabbix3.4、スクリプトとsendEmailを...

uniappの無痛トークンリフレッシュ方法の詳細な説明

フロントエンドがインターフェースを要求すると、バックエンドでインターフェースが定義されます。ステータ...

ネイティブ JavaScript でショッピングカートを実装する

この記事では、ショッピングカートを実装するためのJavaScriptの具体的なコードを参考までに紹介...

ウェブページ作成に役立つコード

<br />ホームページの右側にあるスクロールバーを削除するにはどうすればよいですか? ...

VMware Workstation 15 Pro インストール ガイド (初心者向け)

01. VMware Workstation Pro 15 のダウンロードダウンロード: VMwa...

HTML における li タグの水平配置の例

ほとんどのナビゲーション バーは、下の図に示すように水平に配置されていますが、これはどのように実現さ...

HTML で点線の境界線を設定する方法

CSSスタイルとHTMLタグ要素を使用するさまざまな HTML タグに点線の境界線を追加するために、...

HTML の基本概要推奨事項 (段落)

HTML段落段落は <p> タグによって定義されます。例<p>これは段落で...

モバイル Web アプリ上の画像が鮮明ではなく、非常にぼやけているのはなぜですか?

なぜ?最も簡単に言えば、ピクセルは均等ではないということです。携帯電話に表示される写真はとても繊細に...

Vue+element ui はアンカーの配置を実現します

この記事では、アンカー配置を実現するためのVue +要素UIの具体的なコードを例として紹介します。具...