検索
ホームページウェブフロントエンドCSSチュートリアルクリッピング、クリッピング、およびクリッピング!

クリッピング、クリッピング、およびクリッピング!

CSS clip-path属性の魔法の使用:さまざまな創造的なテクニックとアプリケーションケースを探索します。この記事ではclip-path属性を使用して達成された一連の興味深い効果を共有し、プロジェクトに適用したり、創造的な試みをしたりすることを望んでいます。

これは、CSS-Tricksに関する著者が発行したclip-pathに関する3番目の記事です。背景を知りたい場合は、まず次の記事を読むことができます。

  • CSS clip-pathを使用してインタラクティブエフェクトを作成します
  • CSS clip-path 、パート2を使用してインタラクティブエフェクトを作成します

この記事では、新しいアイデアを紹介します!

創造的なもの:ダブルカット

巧妙なトリックはclip-path複数回使用してコンテンツをトリミングすることです。これは明らかに聞こえるかもしれませんが、実際にはこの概念を使用する人はほとんどいません。

たとえば、拡張されたメニューを見てみましょう。

clip-path単一のDOMノードに1回のみ適用できます。ノードは、同じCSSルールの複数のアクティブインスタンスを同時に持つことはできません。つまり、各インスタンスにはclip-pathが1つしかないことを意味します。ただし、組み合わせた作物ノードが組み合わされた回数に上限はありません。たとえば、aをカットできます<div>別のクロップに入れられます<code><div>内部など。 DOMノードの先祖の関係では、多くの独立した作物を適用できます。これはまさに上記のデモで行われていることです。 1つのトリミングされたノードが別のトリミングノードを埋めます。親ノードは境界として機能し、スケーリング時に子ノードが親ノードを埋めます。これにより、丸いメニューの異常な効果が生成されます。それを<code>overflow: hidden

もちろん、SVGはこの目的により適していると考えることができます。 clip-pathと比較して、SVGはより多くの機能を達成できます。これには、滑らかなズームが含まれます。 clip-path Bezier Curveを完全にサポートする場合、状況は異なります。しかし、執筆時点ではそうではありません。とにかく、 clip-path非常に便利です。ノード、CSSルールを使用すると、開始できます。上記のデモに関する限り、 clip-pathジョブを行うため、実行可能なオプションです。

メニューが内部的にどのように機能するかを説明するために短いビデオを作成しました。

クリエイティブ2:スケールクリッピングパス

もう1つの(あまり明白ではない)トリックは、スケーリングにclip-pathを使用することです。実際にCSSトランジションを使用して、 clip-pathをアニメーション化できます!

遷移システムは、それがどのように構築されるかにおいて驚くべきものです。私の意見では、その追加は、近年のWebテクノロジーの開発における最大の飛躍の1つです。さまざまな値の遷移をサポートします。 clip-pathは、アニメーションができる許容可能な価値です。アニメーションは通常、2つの極端な値間の補間を意味します。 clip-pathの場合、これは2つの完全に異なるパス間の補間を意味します。これは、Webの素晴らしいアニメーションシステムがその利点を示している場所です。単一の値だけでなく、アニメーション値セットでも機能します。

clip-pathをアニメーション化するとき、各座標は個別に補間されます。これは非常に重要です。 clip-pathアニメーションは一貫した滑らかに見えます。

デモを見てみましょう。効果を再起動するには、画像をクリックしてください。

このデモでは、 clip-pathトランジションを使用しました。小さな領域を覆う1つのclip-pathから別の巨大なclip-pathまでスケーリングするために使用されます。 clip-pathの最小バージョンは解像度よりもはるかに小さいです。つまり、適用されたときに肉眼では見えません。他の極端な値は、ビューポートよりもわずかに大きいです。このズームレベルでは、目に見える領域の外ですべての作物が発生するため、目に見える作物はありません。これら2つの異なるclip-path間でアニメーション化すると、興味深い効果があります。トリミングされた形状は、スケーリングされたときにその背後にあるものを示しているように見えます。

このデモが異なる形状を使用していることに気付いたかもしれません。この場合、人気のスニーカーブランドのロゴを使用しました。これにより、より現実的なシナリオでどのように機能するかについてのアイデアが得られます。

同様に、ここに技術的な詳細を詳細に説明するビデオがあります。

クリエイティブ3:作物オーバーレイ

別のアイデアは、 clip-pathを使用してハイライト効果を作成することです。たとえば、 clip-pathを使用してメニューのアクティブな状態を作成する必要があるとします。

上のクリッピングパスは、アニメーション化するときに異なるメニューオプション間で拡張されます。さらに、UIを際立たせるために興味深い形状を使用しました。

このデモは、コピーが既存のコンテンツの上部にある同じコンテンツの変更されたコピーを使用します。メニューユニットとまったく同じ位置にあり、アクティブ状態として使用されます。基本的に、メニューの他の通常のアクティビティ状態のように見えます。違いは、HTML要素で派手なCSSスタイルを使用する代わりに、 clip-pathを使用して作成されることです。

clip-pathを使用して、ここでいくつかの異常な効果を作成します。傾斜した形状は1つの側面ですが、ストレッチ効果も得られます。このメニューには、左側に1つ、右側に1つの独立した作物があります。これにより、遷移遅延を使用して、作物をさまざまな時期にアニメーション化できます。その結果、非常にリラックスしたストレッチアニメーションができます。デフォルトの緩和は非線形であるため、遅延はわずかな輪ゴム効果につながる可能性があります。

ここでの2番目のトリックは、方向に応じて遅延を適用することです。アクティブな状態が右に移動する必要がある場合、右側は最初にアニメーションを開始する必要があり、その逆も同様です。小さなJavaScriptを使用して、クリックに基づいて正しいクラスを適用することにより、方向性の認識を得ます。

クリエイティブ4:スライススライス

Web上で循環的に拡大するメニューがどのくらいの頻度で見られますか?ばかげて、そうです! ?まあ、 clip-pathそれを可能にするだけでなく、非常に簡単です。

通常表示されるメニューには、以前に見た最初のトリックのように、シングルラインまたはドロップダウンメニューに配置されたリンクが含まれています。ここで私たちがしていることは、これらのリンクを長方形ではなくアークに置くことです。もちろん、長方形の使用は伝統的な方法です。ここでのアイデアは、よりモバイルに優しい相互作用を探求し、2つの特定のUX原則を念頭に置いていることです。

  • 明確な目標、親指でクリックしやすい
  • 変化は焦点の近くで発生します - あなたの視覚的な焦点は

このデモンストレーションはclip-pathを特に目的としていません。たまたまclip-pathを使用してペンを作成しました。繰り返しますが、以前の拡張可能なメニューデモのように、これは便利な質問です。 clip-pathと50%の境界半径を使用して、すぐに必要なアークを取得しました。

クリエイティブファイブ:トグルボタン

トグルボタンは、常に私たちのようなWeb開発者を驚かせます。新しいトグルボタンの説明が毎週導入されるようです。わかりました、これは私のものです:

このデモは、Oleg FrolovによるDribbleスクリーンショットのリメイクです。この記事に記載されている3つの手法すべてを組み合わせています。これらは:

  • ダブルカット
  • スケーリングクリップパス
  • 作物オーバーレイ

これらのスイッチにはすべて、共通点が1つあるようです。それらは、実際の機械的スイッチに似た楕円形の背景と円で構成されています。このトグルボタンの仕組みは、円形容器内の円形のclip-pathを拡大することです。コンテナはoverflow: hiddenつまり、二重作物。

デモのもう1つの重要な部分は、タグに2つの交互のバージョンを使用することです。それらはオリジナルのバージョンであり、彼らの陰陽反転ミラーリングコピーです。 1つのバージョンの代わりに2つのバージョンを使用することは、繰り返しのリスクを冒すということです。これは便利な問題です。両方のバージョンを使用すると、最初のバージョンのトランジションを作成するだけです。次に、2番目のバージョンでこれのほとんどを繰り返すことができます。トランジションの最後に、トグルボタンは反対のバージョンに切り替わります。逆バージョンは前の終了状態と同じであるため、変更は見つかりません。この手法の利点は、アニメーションの一部を再利用することです。不利な点は、アニメーションが中断されるとst音が出るということです。これは、アニメーションが完了する前にユーザーがトグルボタンを押したときに発生します。

もう一度舞台裏を見てみましょう:

結論

あなたは思うかもしれません:探検は一つのことですが、生産はどうですか?現在取り組んでいるウェブサイトでclip-pathを使用できますか?生産に入る準備はできていますか?

まあ、この質問に対する簡単な答えはありません。とりわけ、慎重に研究する必要があるもう2つの問題があります。

  1. ブラウザのサポート
  2. パフォーマンス

執筆時点では、Caniuseによると、ブラウザの約93%がそれをサポートしています。私たちは大規模な採用の危機にonしていると思います。この番号は、WebKitプレフィックスを考慮していることに注意してください。

IEからの議論もありますが、それは本当に私にとっての議論ではありません。 IEの余分な努力が何を意味するのかわかりません。安全でないブラウザの回避策を作成する必要がありますか?ユーザーは、最新のブラウザを使用する方が良いでしょう。もちろん、レガシーと見なす必要があるいくつかのまれな状況があります。しかし、これらの場合、最新のCSSの使用をまったく検討しないことができます。

それで、パフォーマンスはどうですか?さて、物事がますます増えるにつれて、パフォーマンスは難しくなりますが、今日はclip-pathを使用するのを止めるものは何もないとは言いません。常に測定されるパフォーマンスが重要です。平均して、 clip-path 、他のCSSルールよりもパフォーマンスの影響が大きくなる可能性があります。しかし、ここで紹介している慣行は、法律ではなくアドバイスであることを忘れないでください。それらを提案と考えてください。パフォーマンスを測定する習慣を身につけます。

先に進んで、ページを細かく切り取ります。何が起こるか見てください!

以上がクリッピング、クリッピング、およびクリッピング!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
@keyframesや@mediaなど、 @rulesにはどの程度の特異性がありますか?@keyframesや@mediaなど、 @rulesにはどの程度の特異性がありますか?Apr 18, 2025 am 11:34 AM

先日、この質問がありました。私の最初の考えは、奇妙な質問です!特異性はセレクターに関するものであり、アットレールはセレクターではないので、...無関係ですか?

@mediaと@supportのクエリをネストできますか?@mediaと@supportのクエリをネストできますか?Apr 18, 2025 am 11:32 AM

はい、あなたはできます、そしてそれは本当にどの順序で重要ではありません。 CSSプリプロセッサは必要ありません。通常のCSSで動作します。

クイックガルプキャッシュバストクイックガルプキャッシュバストApr 18, 2025 am 11:23 AM

CSSやJavaScript(および画像とフォントなど)などのアセットにファーアウトキャッシュヘッダーを確実に設定する必要があります。それはブラウザを伝えます

CSSの品質と複雑さを監視するスタックを探してCSSの品質と複雑さを監視するスタックを探してApr 18, 2025 am 11:22 AM

多くの開発者は、CSSコードベースを維持する方法について書いていますが、そのコードベースの品質をどのように測定するかについて多くの人が書いていません。確かに、私たちは持っています

データリストは、値を強制せずに値を提案するためのものですデータリストは、値を強制せずに値を提案するためのものですApr 18, 2025 am 11:08 AM

短い任意のテキストを受け入れるために必要なフォームを持っていたことがありますか?名前などのように。それはまさにそのためのものです。たくさんあります

チューリッヒでのフロント会議チューリッヒでのフロント会議Apr 18, 2025 am 11:03 AM

私は、フロント会議のためにスイスのチューリッヒに向かうことにとても興奮しています(その名前とURLが大好きです!)。私はこれまでスイスに行ったことがないので、興奮しています

CloudFlareワーカーとのフルスタックサーバーレスアプリケーションを構築しますCloudFlareワーカーとのフルスタックサーバーレスアプリケーションを構築しますApr 18, 2025 am 10:58 AM

ソフトウェア開発における私のお気に入りの開発の1つは、サーバーレスの出現です。詳細に行き詰まる傾向がある開発者として

NUXTアプリケーションで動的ルートを作成しますNUXTアプリケーションで動的ルートを作成しますApr 18, 2025 am 10:53 AM

この投稿では、私が構築して展開して展開してネットライフを使用して、着信データの動的ルートを作成する方法を示すeコマースストアのデモを使用します。それはかなりです

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター