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

推薦する

中国語ウェブコンテンツを紹介する10の経験

<br /> テキスト、シンボル、リンクの 3 つの側面に焦点を当て、主に中国語で、私の...

Vueは双方向データバインディングを実装します

この記事の例では、双方向データバインディングを実装するためのVueの具体的なコードを参考までに共有し...

APP (IOS、Android) を呼び出すモバイル H5 の記述例

iOS 1. URLスキームこのソリューションは基本的に、WeChat、QQ 組み込みブラウザ、QQ...

CSS3 の transition、transform、translate の違いと機能の簡単な分析

変換して翻訳するTransform は、変換と変形を意味します。他の幅属性や高さ属性と同様に、CSS...

時間別にグループ化された MySQL クエリ ステートメント

年、月、週、日グループによる MySQL クエリ1. 学年別検索 SELECT DATE_FORMA...

MySQL の悲観的ロックと楽観的ロックの使用例

悲観的ロック悲観的ロックは、データを悲観的であるとみなします。データをクエリするときに、ロックを追加...

React ページ ターナーの実装 (フロント エンドとバックエンドを含む)

目次フロントエンド上記のアイデアに従って、ページめくり機能を設計して記述します。バックエンド(Jav...

HTMLセマンティクスと関連するフロントエンドフレームワークの詳細な分析

セマンティクスについて意味論は、記号やシンボルとそれらが表す意味との関係を研究する学問です。言語学で...

WindowsでのNginxの起動や停止などの基本操作コマンドの詳しい説明

Windows で Nginx を使用するには、Nginx サービスの起動、停止、Nginx のリロ...

CSSで検索ボックスを非表示にする機能を実装します(アニメーション順方向と逆方向のシーケンス)

上部のメニュー バーに検索ボックスを配置するのは一般的なシナリオですが、検索機能がそれほど頻繁に使用...

CSSアニメーションを途中で止めて姿勢を維持する方法

序文かつて、難しい問題に遭遇しました。タワークレーンからスイングハウスを落下させる必要がありましたが...

Nginx を使用してポート転送 TCP プロキシを実装する例

目次需要背景Nginx を使用する理由は何ですか? Nginx によるポート転送依存関係をインストー...

SQL Server コメントのショートカット キー操作

SQL Server のバッチコメントバッチ注釈Ctrl + (K, C): Ctrlキーを押しなが...

Linux で Oracle データベースをバックアップするためのスケジュールされたタスクの設定に関するチュートリアル

1. データベースの文字セットを確認するデータベースの文字セットは、Linux で設定された環境変数...

Vue で親子コンポーネントの値を双方向バインドするために v-model を使用するときに発生する問題と解決策

目次シナリオ解決してみる解決するシナリオ今日、コンポーネントの双方向データバインディングにv-mod...