この記事では、ダイナミックなWebデザインのために、今では広くサポートされているCSS
の創造的な可能性を探ります。 複数のSVGパス定義とCSS遷移を使用して、インタラクティブでアニメーション化されたスプラットシェイプを作成することを学びます。 ホバー状態およびアクティブ状態のCSS変数を介してクリップパスと変換を動的に変更するインタラクティブな要素とのユーザーエンゲージメントを強化します。 ユーザーのやり取りに反応する画像とアニメーションを通して、文字と応答性を組み込みます。 より豊富なユーザーエクスペリエンスのための視差効果や音声統合などの高度なテクニックを探索してください。
clip-path: path()
Chrome 88のサポート
。clip-path: path()
clip-path: path()
複数のSVGパス定義が作成され(Figmaなどのベクトルエディターを使用)、スムーズなCSS遷移の一貫したノードカウントが確保されます。 これらのパスは、CSS変数に変換されます(
、、--splat
)。 --splattier
divは--splatted
でスタイルが付けられており、最初は.portrait
を使用しています。 ホバーおよびアクティブ状態は、それぞれclip-path: path(var(--clip, var(--none)))
と--splat
に変更され、アニメーションを作成します。
--clip
--splattier
--splatted
インタラクティブ性とキャラクターの追加:
CSS変数ホバー状態およびアクティブ状態でのスケールと回転を制御し、視覚効果を高めます。 3つの画像が div内に階層化されており、セレクターとCSS変数を使用して戦略的に表示/非表示になって、ユーザーインタラクションに対する視覚的な応答を作成します。
.portrait
:nth-of-type
を調整するために、タイル張りの背景画像とjavaScriptを使用して実装されます。 マッピング関数は、ポインター座標を動的にスケーリングして、視差効果を制御します。 最後に、オーディオ(freesound.orgのようなリソースから取得)が統合されており、ポインターダウンとポインターアップイベントで独特のサウンドを再生します。
、CSS変数、遷移、およびJavaScriptの創造的な使用を実証しています。 このコードは、Codepenコレクションで利用できます。 この記事は、CSSパス関数とそのアプリケーションに関する一般的な質問に対処するFAQセクションで締めくくります。
以上がきしみのあるポートレート:CSS Path()関数を楽しんでくださいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。