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

推薦する

JavaScriptプロトタイプチェーンの詳細な説明

目次1. コンストラクタとインスタンス2. プロパティプロトタイプ3. プロパティ __proto_...

モバイル アプリのユーザー インターフェース設計に関する 10 のヒント

ヒント1: 集中力を保つ最高のモバイル アプリは、1 つのことを非常にうまく行うことに重点を置いてい...

Linux および CentOS (サーバー) に zip および unzip コマンド機能をインストールする

Linux に zip 解凍機能をインストールする通常、 zip コマンドは Linux サーバーに...

MySql エラー 1698 (28000) の解決策

1. 問題の説明: MysqlERROR1698 (28000) の解決方法、新しくインストールされ...

CSSはカラフルでスマートな影の効果を実現します

背景前景要素から特定の色を継承する影の効果を作成する方法を知りたいと思ったことはありませんか?方法に...

MySQLトリガーの使用と理解

目次1. トリガーとは何ですか? 2. トリガーを作成するトリガーを作成するための構文は次のとおりで...

Vue 仮想 DOM クイックスタート

目次仮想DOM仮想DOMとは何か仮想DOMの役割Vue の仮想 DOM vノードvNodeとはvNo...

Ubuntu 20.04でLNMP環境を構築する方法

簡単な説明以前 Centos7 で構築し、その後個人開発環境として Ubuntu 20.04 を使っ...

Redo ログと Undo ログに基づく MySQL クラッシュ回復の分析

目次MySQLクラッシュ回復プロセス1. ブラックボックス下のデータフローを更新する2. やり直しロ...

WindowsでcmdからDOSウィンドウに入り、MySQLデータベースにアクセスします。

1. win + R を押して cmd と入力し、DOS ウィンドウに入ります。 2. MySQL...

js タグ構文の使用法の詳細

目次1. ラベルステートメントの紹介2. ラベルステートメントの使用序文:日常の開発では、プログラム...

MySQL データベースの型変換のための CAST 関数と CONVERT 関数の説明

MySQL のCAST()およびCONVERT()関数を使用すると、ある型の値を取得し、別の型の値を...

iframeフレームはIEブラウザで白い背景を透明に設定します

最近、プロジェクトを進める過程で、ページの階層構造を描画するために iframe を頻繁に使用する必...

impress.js プレゼンテーション層フレームワーク (デモツール) - 初めての体験

半年もブログを書いていなかったので、少し恥ずかしいです... 正月休みは、Dota をプレイしたり ...

MySQLパスワードを忘れた場合のいくつかの解決策

解決策1完全にアンインストールしてすべてのデータを削除します。まず、MySQLに関連するすべてのプロ...