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 のストレージ機能の使い方を学習します。

推薦する

HTML テーブルの行間および列間の操作 (rowspan、colspan)

一般的に、<td> 要素の colspan 属性はセルの列間操作を実装するために使用され...

Centos6.6 で php7 + nginx 環境をインストールする方法

この記事では、centos6.6 で php7 + nginx 環境をインストールする方法について説...

MySQLのグループカウントと範囲集計を実装する2つの方法

1つ目:通常動作 選択 SUM(ddd) AS count_days、 場合 aa.days >...

rem をモバイル デバイスに適応させる方法の例

序文モバイル端末のREM適応ソリューションのレビューと概要remの使い方rem 単位の計算は、HTM...

MySQL インデックスのクイックガイド

MySQL インデックスの確立は、MySQL の効率的な操作にとって非常に重要です。インデックスによ...

JavaScript のデシェイクとスロットリングの例

目次安定スロットル: 手ぶれ防止: 一定時間内に最後のタスクのみを実行します。スロットル: 一定期間...

Vue プラグイン エラー: このページで Vue.js が検出されました。問題は解決しました

Vue プラグインがエラーを報告しました: このページで Vue.js が検出されましたVueプラグ...

MySQL はどのようにしてマスターとスレーブの同期を実現するのでしょうか?

マスタースレーブ同期 (マスタースレーブレプリケーションとも呼ばれる) は、マスタースレーブデータの...

Linux システムの /etc/fstab ファイルの詳細な解釈

序文 [root@localhost ~]# cat /etc/fstab # #/etc/fsta...

MySQL レプリケーションの詳細な説明と簡単な例

MySQL レプリケーションの詳細な説明と簡単な例マスタースレーブレプリケーション技術は、MySQL...

Linux システムで HugePages をすばやく構成するための完全な手順

序文Linux システムの HugePages と Oracle データベースの最適化については、関...

MySQLデータベースの基礎知識と操作のまとめ

この記事では、例を使用して、MySQL データベースの基本的な知識と操作について説明します。ご参考ま...

Vue が Bibibili のホームページを模倣する際の問題

エンジニアリング構造プロジェクトは2つの部分に分かれています。bilibili-apiはAPIインタ...

HTMLはマウスをホバーしたときにテキストを表示するためにtitle属性を使用します。

コードをコピーコードは次のとおりです。 <a href=# title="ここに表示...

Chrome、Firefox、IEで入力カーソルの位置がずれる問題の解決方法

ブラウザで入力カーソルがずれる問題の詳しい説明<br />仕事で問題に遭遇し、解決策を探...