我們都使用 72 DPI 作為創建網路圖像的默認標準(實際上,“PPI” 是更合適的縮寫,但很少使用)。 這曾經是顯示器的實際解析度,但隨著時間的推移,這種情況已不再是這樣。 以我的 iMac 為例。 螢幕水平方向的直線長度為 22.5 英寸,並具有 1920 個像素。 這實際上約等於每英寸 85 個像素,而不是 72 個。 當我們在同一台電腦/顯示器上設計和測試網站時,一切看起來都很好,就像我們設計的那樣。 但是當我們跳到具有不同解析度的另一台電腦時,就會出現顯著的差異!
在具有 **更高解析度** 的顯示器上查看設計時,設計將 **看起來更小**。
在具有 **較低解析度** 的顯示器上查看設計時,設計將 **看起來更大**。
假設我在我的 85 PPI 顯示器上設計了一個 800 像素寬的漂亮網站。 然後我在 100 PPI 顯示器上查看了完全相同的設計。 這 800 像素在更高解析度的顯示器上佔用的物理英寸數更少,因為像素實際上更小。 它們在與我的原始顯示器相同的英寸中被壓縮了更多。 反之亦然也是如此,如果我要在 72 PPI 顯示器上查看,設計似乎會變大。
這不再是幻想或猜測。 讀者 Denzil Rowe 指導我閱讀 Apple Insider 上的一篇最近文章,其中 Apple 正在談論此問題如何影響操作系統本身。 面臨這些問題的不是網路,而是顯示器上出現的任何內容。
一些新款 Mac 附帶超過 100 PPI 的顯示器。 100 PPI 和 72 PPI 之間的差異非常顯著。 在 72 PPI 顯示器上查看設計時,任何幾乎太小的東西在 100 PPI 顯示器上都可能完全無法閱讀。
**那麼解決方案是什麼?** 短期來看,請注意差異,如果仍然使用較舊的 72 PPI 顯示器,請勿設計過小的東西。 長期來看,**解析度獨立性**。
Dave Hyatt 幾年前就對這個話題寫了很多東西。
解決這個“高 DPI”問題的自然方法是自動放大內容,以便用戶可以輕鬆地閱讀和查看它。 當然,僅僅選擇一個令人愉悅的默認值是不夠的,因為個人的喜好可能差異很大……因此,解決此問題的完整方案是允許您的用戶界面進行縮放,縮放因子由用戶配置。 這意味著網路內容必須可縮放,整個頁面根據用戶選擇的放大倍數進行適當縮放。
換句話說,縮放是解決方案的一部分,我們在所有最新版本的瀏覽器中都看到了這種趨勢。 縮放的問題是,很明顯,當您將圖像放大超過其創建大小時,它們看起來很糟糕。
SVG(可縮放向量圖形)很可能成為有助於我們解決縮放問題的圖像格式。 但是,新格式會帶來所有典型問題。 所有瀏覽器是否都支持它,並且以相同的方式支持? CSS 規範是否需要更改以適應它? 它將如何降級? 不斷地。
Dave 的文章展示了如何在支持它的瀏覽器中為我們的網站創建“高解析度”版本的代碼示例。
div {
background: url(tiger-low.png);
background: url(tiger-high.png) (100px 100px);
}
未來即將到來! 儘管感覺主流網路還需要一段時間才能讓日常設計師擔心這些事情。
相關的是,您是否知道 CSS 中的像素不一定等於螢幕像素?
那篇 Apple Insider 文章已經發表 2 年多了。
這是一個很好的討論話題,因為正如你所說——這在 **現在** 很重要。
還有一個“解析度獨立性”方案我希望看到得到解決。 我正在從 1024×768 顯示器切換到更新、更大的顯示器。 目前,在那個較低的解析度下,我知道頁面不適合、難以閱讀等的感受。 它的 DPI 非常低,這使情況更糟。 但是,最糟糕的問題是——它不是寬屏,而新的顯示器將是寬屏。
如何處理這個問題? 一種樣式適用於寬屏以利用橫向螢幕空間,另一種樣式適用於 4:3 顯示器? 那將很棒。
螢幕解析度似乎是每個客戶都會重複出現的主題。 以及瀏覽器快取。 我希望 svg 在未來得到更多支持。
需要注意的一點是:顯示器在更改解析度時 **不會** 更改像素大小。 它們會插值到你選擇的解析度,這個解析度大於或小於顯示器的本機解析度,並使其看起來像更改了解析度。 本機解析度是任何給定顯示器的真實像素大小,通常提供最清晰的圖像。 因此,嘗試考慮 ppi 與知道訪客通常選擇什麼解析度一樣困難。 這是一個最佳猜測場景。
隨著解析度獨立顯示器和操作系統的出現,這將是一個很大的“ **罐頭蟲** ”問題。 這讓我懷疑我們是否應該使用以 em 為單位的佈局來創建網站,這些佈局可以更好地縮放? 過去幾年的舊流體設計可能是未來。 好吧,因果循環。 網站的佈局始終是選擇我們認為最適合大多數用戶的練習。 有趣的主題! 感謝你提出這個話題!
對我來說,繼螢幕解析度之後最大的問題是圖像中的顏色配置文件。 我很難找到正確的顏色配置文件。 因為當我輸入例如 #34ff23 時,顏色在不同的顯示器上看起來不同,如果顯示器相同,在 xp、linux、os x 和 vista 上看起來也不同。 你知道 Safari 渲染 png 的顏色與其他瀏覽器不同嗎? 我使用 css hack 來糾正顏色,或者盡量不要使用 png。
讓我真正了解這個問題的不是在我的網站上看到一個非常高解析度的顯示器,而是在我朋友父母的顯示器上看到它。 他們的解析度設置得非常低(他們 60 多歲),每個字母就像四分之一英寸高。 每個網站都需要大量的水平和垂直滾動。
有沒有辦法檢測到用戶顯示器的有效解析度,而不是本機解析度?