ホバー状態で縦横に伸ばすことができるボックスのイメージスプライトを作成しようとしています。私は通常、垂直方向または水平方向にのみ伸びるスプライトを作成します。その場合、無限に伸ばす必要のあるボックスの部分を画像の上下に接触させて垂直方向にループさせるか、左側と右側に接触させて水平方向に伸ばす必要がありますが、両方に1つのスプライトを作成することに固執しています。
これが私が取り組んでいるもので、ホバー状態の背景色を使用するリンクリンクのリスト(<ul>)が含まれています。
左側:通常の状態。右側:ホバー状態
現在持っているものでCSSを使用して、達成しようとしていることを実行できるのか、それとも画像を1つのファイルの小さな部分に分割する必要があるのかわかりません。これが私が片側でそれを行うことをイメージしている方法です。
これが私が2つの異なるファイルにまとめたものです。このスプライトを自己完結型にしたいので、まだ完全には満足していませんが、多分私はあまりにもうるさいですか?
質問:
- ほとんどの標準ブラウザでサポートされているCSSコードを使用して、最初の画像で目標を達成できますか?つまり、Firefox、Chrome、Safariの最新バージョンは必要ありません。互換性の高いものにしたいと思います。
- 質問1が「いいえ」の場合、この例のスプライトレイアウトを作成するにはどうすればよいですか?
- 丸みを帯びた角の実装が明らかでない場合は、CSSの例(擬似コードでも問題ありません)を提供できますか?
注:現在、ボックスにリストアイテムがあることはわかっていますが、メニューを想像してください。最初または最後のアイテムにカーソルを合わせると、ヘッダー/フッターとともにコーナーが白に変わり、状態にもカーソルを合わせることになります。私はおそらくこの部分を自分で理解することができますが、スプライトのデザインにこの機能が欠けていないように、言及したかっただけです。