ホームページ >ウェブフロントエンド >CSSチュートリアル >CSSマスクとクリップパスのプロパティを使用してコーナーを切るためのトリック

CSSマスクとクリップパスのプロパティを使用してコーナーを切るためのトリック

Joseph Gordon-Levitt
Joseph Gordon-Levittオリジナル
2025-03-14 09:14:08331ブラウズ

この記事では、CSS maskclip-pathプロパティを使用して、クリエイティブコーナーカットテクニックについて説明します。 CSSマスクの以前の作業に基づいて、再利用可能なコードと調整可能な変数を使用して、多様なコーナー形状を作成します。オンラインCSSジェネレーターは、結果を視覚化するために参照されます。

CSSマスクとクリップパスのプロパティを使用してコーナーを切るためのトリック

2つの主要なカットタイプが調べられます:円形と角度。それぞれが、完全な形状または国境のみの出力、およびコーナーの選択を可能にします。

CSS maskプロパティは非常に利用されています。なじみのない場合は、先に進む前にクイックプライマーをお勧めします。

円形のカットアウト

円形カットにはradial-gradient()使用されます。最初に1つのコーナーに1つの勾配が使用されます。各勾配は、要素の寸法の4分の1をカバーします。サンプル勾配:

 <code>radial-gradient(circle 30px at top left, #0000 98%, red) top left;</code>

これにより、左上で30px半径の円、中央に透明(#0000)、他の場所に赤が作成されます。マイナーな調整(たとえば、100%ではなく98%)は、ギザギザのエッジを防ぎます。

最適化されたコードはカスタムプロパティを使用します:

 <code>--g: #0000 98%,#000; --r: 30px; mask: radial-gradient(var(--r) at 0 0 ,var(--g)) 0 0, radial-gradient(var(--r) at 100% 0 ,var(--g)) 100% 0, radial-gradient(var(--r) at 0 100%,var(--g)) 0 100%, radial-gradient(var(--r) at 100% 100%,var(--g)) 100% 100%; mask-size: 51% 51%; mask-repeat: no-repeat;</code>

発電機は、わずかに異なる、より簡潔な構文を使用します。

グラデーションが少なくなりますか?

はい! 1つの勾配で十分です。トリックには、4つのカットコーナーの錯覚を作成するように位置が調整された単一のフルサイズのradial-gradient()が含まれます。この方法では、要素の寸法を知る必要があります。パーセンテージを使用した回避策とわずかに小さいグラデーションサイズ(99.5%)が表示されますが、小数寸法には制限があります。最終的で優れた単一勾配の方法は、負のオフセットを使用して、丸めの問題なしに同じ効果を達成します。

コーナーの無効化は、関連する勾配を削除し、残りの勾配サイズを調整することにより達成されます。

円形の国境のみのカットアウト

ボーダーのみの形状を作成するには、コンテンツの曖昧さを避けるために擬似要素が必要です。さまざまな構成(1、2、3、または4つのカットコーナー)は、目的の境界効果を実現するために、 radial-gradient()conic-gradient()のさまざまな組み合わせを必要とします。この記事では、これらの組み合わせについて詳しく説明し、場合によっては必要な勾配の数を減らすためにrepeat-yの使用を強調しています。

角度のあるカットアウト

角度のあるカットはconic-gradient() 、コーナーごとに1つを使用します。各勾配fromと位置at勾配は、角度のあるカットを作成するように調整されます。角を無効にすると、円形のカットと同じ原則に従います。 clip-pathは代替品を提供し、各コーナーを3つのポイントで定義します。これらのポイントを計算するための式が提供されます。 90度の角度ケースは、単一の勾配を使用して最適化を可能にします。

ボーダーのみの角度のあるカットアウト

clip-path法は、複雑さと勾配の潜在的な防止問題のために、境界のみの角度のある切断の勾配よりも優先されます。この記事は、 clip-pathアプローチの概要を説明し、内側と外側のポイントの計算を詳述しています。 180度のケースでは、コードの最適化が可能になります。

結論

この記事では、複雑な形状を作成するためのCSS maskclip-pathのパワーと柔軟性を示しています。詳細な説明が提供されていますが、付随するオンラインジェネレーターはコード生成を簡素化し、これらの手法をさまざまな設計ニーズに合わせてアクセスできます。

以上がCSSマスクとクリップパスのプロパティを使用してコーナーを切るためのトリックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。