ホームページ >ウェブフロントエンド >CSSチュートリアル >派手な画像の装飾:アウトラインと複雑なアニメーション
クリエイティブイメージの装飾に関する3部構成のシリーズのこの最後の記事では、高度なCSSテクニックを探索し、典型的な境界のような機能を超えて頻繁に使用されているoutline
プロパティを特に活用しています。 勾配に焦点を当てた以前の記事。これは、<img alt="派手な画像の装飾:アウトラインと複雑なアニメーション" >
要素のみを使用して複雑な効果とアニメーションを達成することを掘り下げます。
outline
最初の大きい半透明のアウトラインは、オーバーレイとして機能します。
img { --s: 250px; /* image size */ --b: 8px; /* border thickness */ --g: 14px; /* gap */ --c: #4ECDC4; width: var(--s); aspect-ratio: 1; outline: calc(var(--s) / 2) solid #0009; /* large, semi-transparent outline */ outline-offset: calc(var(--s) / -2); /* negative offset for overlay */ cursor: pointer; transition: 0.3s; } img:hover { outline: var(--b) solid var(--c); /* smaller, colored outline on hover */ outline-offset: var(--g); /* positive offset for hover effect */ }(例えば
)は、明示的な画像サイジングの必要性を排除します。 注:safariは、:hover
。
またはCSSマスクを使用してアウトライントリックを組み合わせて形状を作成し、複雑な明らかなアニメーションを生成できます。 可能性は膨大です。星、心、そして他の無数の形が達成可能です。 さらに、これらの形状は、outline-width
のアニメーション機能と以前の記事で詳述されているグラデーションテクニックを使用して簡単にアニメーション化されます。
100vmax
このデモンストレーションでは、一部のアニメーションがわずかに不完全に見える場合がありますが(生産用に最適化が必要です)、この方法の力を示しています。 別の例では、より滑らかな効果を得るためにCSSマスクを使用しています。
100vmax
テクニックの統一clip-path
clip-path
勾配、マスク、クリッピング、アウトラインを探索したことで、これらの手法を組み合わせて、柔軟性とモジュール性を実証しましょう。 示されている印象的な効果は、
このシリーズは、単純な画像を魅力的なインタラクティブな要素に変換するための多くのテクニックを探求しました。すべてのテクニックを使用するわけではありませんが、目標は、勾配、マスク、clip-path
、outline
などの高度なCSS機能を強調することでした。 余分なHTMLを追加する前に、CSSだけが望ましい効果を達成できるかどうかを検討してください。
単一の要素を使用したホバー効果を明らかにします
以上が派手な画像の装飾:アウトラインと複雑なアニメーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。