讓我們探索陰影在Web設計中的多面作用。陰影不僅僅是裝飾元素。它們增加了深度,紋理和視覺興趣,從而增強了對象的三維性。掌握光和陰影技術可以將平坦的接口轉變為豐富的觸覺體驗。
考慮此示例:冰島自行車之旅的著陸頁。請注意,騎自行車的人在騎自行車的人中如何創造一種運動感,使圖像看起來像在屏幕上“彈出”。這種動態效果完美地補充了冒險的主題。
現在,將其與無陰影的簡約“平坦”設計進行比較。缺乏深度將重點直接轉移到自行車本身上。缺乏現實主義使自行車能夠明確脫穎而出。
這些示例突出了設計選擇的重要性。陰影和深度應始終提供整體主題和信息。
光,陰影和深度
如前所述,深度顯著增強了含量。但是什麼構成陰影?答案很輕!
光線和陰影密不可分。光決定了陰影的方向,強度和柔軟度 - 沒有另一個陰影。
Google的材料設計系統體現了有效的光線和陰影實現。由於Google在其產品生態系統中利用它,它的影響很廣泛。
材料設計從物理世界中汲取靈感,使用光,表面和鑄造陰影在三個維度上代表界面。他們的全面準則詳細介紹了這些技術。
材料設計使用虛擬燈來照亮UI,創建鑰匙陰影(尖銳,定向)和環境陰影(擴散,柔軟)。陰影對於此設計系統至關重要。與Apple的MACOS人類界面指南進行對比,該指南優先考慮半透明和模糊以實現深度。光仍然至關重要,影響元素如何與桌面或其他UI面板融合。方法的選擇是設計決策。
光源,顏色和陰影類型
了解光影關係需要更深入地了解光如何影響陰影方向和顏色。光強度決定了陰影深度,但方向和顏色同樣重要。
存在兩種主要的影子類型:掉落陰影並形成陰影。
掉落陰影
當物體阻礙光源時,會鑄造陰影。它的音調(色相與灰色混合)和價值(整體亮度或黑暗)是可變的。在網絡設計中,這些方面對於彩色拾取器而言是不可或缺的。
形成陰影
形式陰影出現在遠離光源的物體的側面。它具有較軟的邊緣,而定義的邊緣比落下陰影較少,傳達了音量和深度。
陰影外觀取決於光方向,強度和對象表面距離。更強壯的光會產生更黑暗,更敏銳的陰影。柔軟的光會產生淡淡的陰影。方向光甚至會導致烏姆布拉(完全阻塞的光)和半陰莖(部分擋光)。靠近表面也會影響清晰度。
物體表面或周圍區域的光反射進一步影響陰影。明亮的表面反射,深色表面吸收光。
這些是光線的關鍵方面,要掌握有效的網絡設計。光的物理學很複雜,這是一個簡化的概述。有關基於不同光源的陰影鑄造的視覺示例,請參閱有關漫畫繪製陰影的指南。
定位光源和高程
陰影本質上鍊接到光源。定義光源,甚至實際上,對於創造有影響力的陰影效果至關重要。一致性是關鍵;陰影應始終與光源的位置有關。頂部光源在下面投放了陰影;左光源向右投下陰影。來自各個方向的多個光源否定陰影。
光源可以任意定位,但在整個設計中保持一致性。
陰影還傳達高程。材料設計有效地使用陰影來創建元素之間的感知分離。
內部陰影,分層和可訪問性
box-shadow
屬性獨特地啟用了內部陰影,使用inset
關鍵字創建沉沒效果。這對於模擬按鈕按下很有用。可以使用其他技術模擬內部文本陰影。
可以使用box-shadow
中的逗號分隔列表或filter: drop-shadow()
。這使陰影和有趣的視覺效果更加順暢,甚至通過text-shadow
增強了版式。請注意,陰影分層順序會影響視覺外觀。
陰影可以改善可訪問性。研究表明,陰影和大綱可以增強組件識別和相互作用,特別是對於低視力的用戶而言。 WCAG 2.0指南建議對比度,文本陰影可以幫助實現這一目標。
性能考慮
陰影影響性能。 filter: drop-shadow()
使用GPU,通常會用硬件加速來加速。但是,過多的層可能會損害GPU記憶,從而降低性能。模糊在計算上很昂貴,因此明智地使用它。大的模糊半徑明顯緩慢渲染。
陰影特性和行為
陰影不會影響文檔佈局;除非通過spread radius
參數修改,否則它們的大小與元素相同。陰影隱式具有較低的z指數。剪輯或掩蓋會影響陰影的可見性,具體取決於陰影類型。斜陰影需要創建陰影元素並使用transform: skew()
。 box-shadow
尊重border-radius
,而filter: drop-shadow()
尊重透明度和內容形狀。
最好的用例
各種CSS屬性和功能會產生陰影,但是選擇適當的類型對於有效性至關重要。
-
box-shadow
:符合元素邊界框的陰影多功能。 -
text-shadow
:專門針對文本元素。 -
filter: drop-shadow()
:遵循任何元素的渲染形狀,包括偽元素。 -
<fedropshadow></fedropshadow>
:用於直接在SVG標記中創建掉落陰影。
從簡單的掉落陰影到復雜的效果,可能性是巨大的。
現代網絡設計中的陰影
陰影無處不在,並且不斷發展。 “ Neumorthism”是一個非常依賴陰影的設計趨勢,是一個很好的例子。創意設計師使用陰影來產生復雜的模式和效果。但是,過度使用會對性能產生負面影響。
偽元素和動畫
陰影屬性與偽元素兼容,例如::before
和::after
,以及::first-letter
和::first-line
。這打開了創造性的可能性。
陰影是使用CSS動畫和過渡的動畫。動畫陰影可以指示交互性或完成的動作。優化動畫性能可能涉及使用drop-shadow()
而不是box-shadow
或使用偽元素以使結果更光滑。
結論
CSS陰影比最初出現的要復雜得多。了解光源,陰影類型,顏色,分層,可訪問性,性能和動畫技術對於有效的Web設計至關重要。該概述為進一步的探索和實驗提供了基礎。
以上是深入陰影的詳細內容。更多資訊請關注PHP中文網其他相關文章!

當他們在2013年去Chrome時,我們失去了歌劇。與Edge今年早些時候也進行了同樣的交易。邁克·泰勒(Mike Taylor)稱這些變化為“減少

在本週的綜述中,Apple進入Web組件,Instagram如何插入腳本以及一些思考的食物,以進行自託管關鍵資源。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)