我想實現一個網頁上的菜單設計,但我卡住了。如何實現這種雙梯度菜單設計?
概念是這樣的:有兩個垂直列,一個菜單和一個內容容器。菜單的背景是從白色到灰色的線性漸變。內容的背景是從灰色到白色的線性背景。該菜單包含可變高度的導航列表。當選擇導航項目時,除了它之外,它還需要與內容容器的顏色混合的背景。
這裏有一個形象展示我的意思:
這裏有約束:
一些菜單元素可膨脹或收縮。我不知道菜單的大小在任何時候都
元素的數量可以改變
但確切的漸變顏色不會改變
我不知道的高度整個網頁/內容區域
非選擇菜單項需要不融入導航容器的梯度
單獨使用CSS可以做到這一點嗎?我看着玩剪輯屬性,但它涉及到絕對定位元素和文本內,我不能做,因爲我不知道會有多少。我想不出任何符合約束條件的東西。
編輯:我們可以修改設計以保持未選擇的菜單項爲白色,然後在菜單元素結束後啓動白色至灰色漸變。但我看不到一種方法來做到這一點,因爲列可以在高度上變化。
您的頁面是否已經有DOM結構? – Bergi
是的。當前頁面將菜單實現爲ul。 –