現實生活中無時無處不存在著光照和陰影。你看到的每樣東西都是通過光影反射形成它的形象。視覺上,光影幫助我們辨別事物,認知他們的材質、尺度和透視。
所以如果要讓我們的網頁設計更加自然、有動感且真實直觀,正確理解光影效果就變得非常重要。以下是助你更好利用光影的五個技巧,好好運用它們,能讓你的設計更加精緻,從眾多的頁面中脫穎而出。
光照與陰影的原理快速剖析
下圖中,光源來自左方。高光是光照最強的部分,陰影位於距離光源最遠的地方。光影的存在幫助我們感知有關物體表面材質的大量資訊。
不過你可能要問,這和網頁設計有什麼關係?
如果你打算創造豐富、有質感的介面和**,光影能助你一臂之力。如同許多傳統藝術家們在繪畫上對光照的運用,你也可以利用光照給你的設計以深度和視覺趣味。
1. 使用光源
應該說利用光照時了解光源在那裡是最為重要的基本問題。光源位置決定了高光和陰影的位置(不過在網頁設計中你能打破這些規則)。在photoshop中,你可以利用圖層樣式中的「全域性光照」保證你創造的所有光影效果的光源都在乙個位置。
控制好光源位置能夠為你的頁面設計創造獨特氣氛(即使僅僅是乙個簡單的線性或徑向漸變也能達到效果)。光影效果還能引導視覺中心的轉移。
網路上的例子
campaign monitor 使用發散光源,創造出一種日出效果。
icebrrg 利用光照使頁面潛入水下。
mike precious 使用了不止乙個光源,增加了視覺趣味,而且各處都使用的是桌面檯燈的光照效果。
deaxon 在logo後有乙個微弱的光源,使頁面的焦點集中在了logo上。
2. 漸變
現實世界中,沒有什麼事物總是平坦色調。光影附著在一切事物上。利用漸變是創造深度和真實性的好方法。
運用漸變的關鍵是不要做得太過了。在photoshop裡繪製漸變時,請在圖層樣式裡做漸變疊加,這樣能保證你的漸變的可編輯性,而且隨著圖層的縮放,漸變也能跟著無損地縮放。
網路上的例子
nclud』的**使用微弱但有效的漸變,用以區分和組織內容。
一眼看去,css ninjas 似乎使用的是平直顏色。不過其實每個色彩區域都有微弱的漸變,創造出迷人的材質效果。
3. 高光
高光能平衡陰影,應該位於物體靠近光源的邊緣。高光大部分時候都被忽視了,因為如果用得好的話,你幾乎感覺不到它的存在。不過並不是所有情景都適合高光的存在,乙個細微的高光就能造成物體表面拋光度的巨大不同。高光越「尖銳」,物體表面的光澤感就越強。
要鑑賞高光,我們需要放大這些細節。做高光設計的時候,把你的設計稿放大一倍以上是個好辦法,因為按原始比例顯示的時候,你可能都沒法弄清自己在搗鼓些什麼。
網路上的例子
icon dock和newism 都在頁面上邊緣使用了半透明的白色製造高光效果。雖然很不起眼,但是卻為設計提供了強烈的光澤感。
4. 基本陰影
同漸變一樣,投影也被網頁設計師們廣泛運用。當正確使用時,投影的確能為設計增加視覺深度和質感。關鍵還是不要做的過度或者濫用。
陰影深度取決於光照方向和強度,以及物體和投影面的距離。光照越強,陰影越銳利越暗;光照越弱,投影也就越弱。
網路上的例子
網路上關於投影的例子實在太多了。
linkedin在邊欄底部新增了極為細微的投影,創造出深度感。
google — 可能是網際網路上最難設計的頁面了 — 仍然在搜尋頁上使用了細微的投影。
5. 高階陰影
要賦予物體立體感,除了簡單的投影,你還有很多選擇。長陰影能極大地改變頁面中物體的空間關係。
下面的例子中,同樣的可樂罐,被賦予不同的陰影和暗部之後,整個空間位置就顯得完全不一樣了。
網路上的例子
emotions by mike 聰明地運用了陰影(以及光照),硬是把平面頁面轉換成了乙個地板。
superkix 使用投影,讓運動鞋漂浮於頁面之上。當你縮放頁面時,投影還能移動,就像光源也在轉移一樣。
sofa 在純白背景上,通過極佳的光影運用,生生造出了乙個地板。
SuperShadow 為你的View新增炫彩陰影
supershadow 是乙個專門為 view 新增陰影效果的庫。supershadow 支援自定義陰影實現方式 陰影顏色 陰影大小,圓角大小 陰影附加方向。屬性 說明impl 以何種方式新增陰影,支援 wrap drawable 兩種方式 supershadow.wrap supershadow....
c 為你的Form實現動畫的效果
在wpf中可以很方便的實現動畫的效果,而在普通的winform程式裡實現卻有點麻煩,這裡我用一種模擬的方式來實現winform有關的動畫 回憶一下在wpf中動畫效果的實現,首先建立乙個故事板 storyboard,然後建立乙個動畫 animation,並把要產生動畫的屬性與animation繫結後新...
c 為你的Form實現動畫的效果
在wpf中可以很方便的實現動畫的效果,而在普通的winform程式裡實現卻有點麻煩,這裡我用一種模擬的方式來實現winform有關的動畫 回憶一下在wpf中動畫效果的實現,首先建立乙個故事板 storyboard,然後建立乙個動畫 animation,並把要產生動畫的屬性與animation繫結後新...