Web ページのメニューのデザインを実装しようとしていますが、行き詰っています。
コンセプトは次のとおりです。メニューとコンテンツ コンテナの 2 つの縦列があります。メニューの背景は、白から灰色への線形グラデーションです。コンテンツの背景は、グレーから白への線形の背景です。メニューには、可変高さのナビゲーション リストが含まれています。ナビゲーション アイテムが選択されると、その横にあるコンテンツ コンテナーの色と調和する背景が使用されます。
ここに私が何を意味するかを示す画像があります:
制約は次のとおりです。
メニューの一部の要素は、拡大または縮小できます。いつもメニューの大きさがわからない
要素の数は変更できます
しかし、正確なグラデーションの色は変わりません
ウェブページ・コンテンツエリア全体の高さが分からない
選択されていないメニュー項目は、ナビゲーション コンテナーのグラデーションに溶け込む必要はありません。
CSSだけでこれを行うことは可能ですか?クリップ プロパティをいじってみましたが、要素とその中のテキストを完全に配置する必要がありました。いくつあるか分からないので、これはできません。制約に適合するものは思いつきません。
編集: 選択されていないメニュー項目を白のままにして、メニュー要素が終了した後に白から灰色へのグラデーションを開始するようにデザインを変更できます。しかし、列の高さが異なる可能性があるため、これを行う方法がわかりません。