做一個引起極度舒適的「深色模式」,到底有多難?

2020-12-12 愛範兒

盼望著,盼望著,微信的「深色模式」正式上線了。

「深色模式」是這兩年用戶呼聲最高的功能之一,不過 iOS 和 Android 也是去年才開始適配深色模式,似乎越是大型的應用和平臺,在推出「深色模式」這個問題上就越是謹慎。

去年微信團隊曾在微博以打趣的口吻回應稱,「不忍心佔用用戶珍貴的夜晚」。不打擾,一直是微信的溫柔。

可很多人不知道的是,要給用戶提供一個引起極度舒適的「深色模式」,其實並不是簡單的從白變黑,尤其是對於一款國民級應用來說,當中涉及的設計和開發量,甚至不比重新開發一遍少。

深色模式的黑,是什麼黑

深色模式(Dark Mode)也被叫做暗黑模式,顧名思義,它給人最直觀的感受,就是黑。

但「深色模式」要實現理想的視覺體驗,絕不是將底色變黑,將文字變白這麼簡單。Google 在 Material Design 的設計指導中對於深色模式中列出的設計規範中,第一條就是「不要使用 100% 的純黑」。

UI 設計師 Ilke Verrelst 曾指出,不要在純白背景上顯示純黑文字,反之亦然,這是基本的設計規則。

為什麼呢?因為純白色會反射所有波長的光線,而純黑色會吸收所有光線,這是對比度最大的兩種顏色,白底黑字時,文字過於刺眼,而黑底白字時,文字又可能難以辨認。

如果在同時一個頁面上大面積使用純白色或者純黑色,反而會在長時間閱讀時讓眼睛感到疲勞。雖然有大量研究已經證明深色模式並不護眼,但如果它讓用戶使用 app 時更加不適,那同樣與深色模式開發的初衷背道而馳。

此外純黑和純白的高對比度,會讓頁面無法通過陰影效果來構建視覺層次。比如下圖中兩個方框中灰色方塊,在左側純黑的方框中,幾乎看不到灰色方塊的陰影。而右側深灰色方框中,陰影的變化則明顯得多。

其實「深灰色」也是很多應用在深色模式中所使用的背景色,這次微信更新的深色模式裡,聊天背景用的就是深灰色(#181818)。

文字顏色也是一樣,比如在亮色模式下偏暗色調的文字,在深色模式下會變得難以閱讀。因此也需要選擇合適的顏色,既能清晰顯示,也減輕用戶的視覺疲勞。

如果你覺得對比不夠明顯,不妨來看一下 Twitter 和 iOS 模式深色模式 。 Twitter 提供了兩種深色模式,分別是「昏暗(Dim)」和「熄燈(Light out)」,前者背景色為深灰色,後者基本是純黑色。

從 Medium 上一位作者 Pudge 給出的對比圖來看,在 Twitter 純黑背景的深色模式下的界面下,通欄列表幾乎與背景融為一體了。而 iOS 在深色模式下的這些地方用了稍亮的灰色,感覺更加自然了。

打開微信的深色模式,你也能看到類似的設計。在「朋友圈」、「視頻號」、「掃一掃」等可交互的功能欄上,都採用比深灰色背景更亮的灰色。

由於深色模式下容易出現難以區分兩個視覺元素的情況,這種方式能讓顏色在不同的外觀模式下都具備足夠的對比度。

不只是背景色,在低對比度的深色模式下之下,一般模式之下的各種色彩幾乎都要重新設計。

比如很多 app 的品牌色飽和度都比較高,然而高飽和色則是深色模式的大忌之一。正如前文所說,這種對比度十分影響視覺體驗,因此必須降低這些顏色的飽和度,Google 的深色模式就會給「錯誤提示」的紅色一層 40% 透明的白色圖層。

看起來容易非常容易對不對?

對於一些輕量級 app 或許是的,但對於一些規模龐大。代碼結構複雜的 app 來說,要給各個頁面、每個圖標和元素都重新調整配色,真的會讓程式設計師分分鐘吐血。

如果把深色模式看作給房子刷漆,給一間小房子刷漆的難度,和一個幾十棟樓的大型小區無法顯然無法相提並論。

對於月活超過 11 億的微信來說,這顯然不是一件一蹴而就的事情。

很多 app 都做了深色模式,真的有那麼難嗎?

的確,在微信上線深色模式之前,就有一些 app 就推出了深色模式,比如知乎,但這些應用的深色基本沿用了原來的「夜間模式」,體驗一言難盡,可以參考下面這些知乎用戶的評論。

很多人會把深色模式與夜間模式劃上等號,但實際上兩者並完全是一回事。夜間模式主要照顧的是暗光條件下的場景,而深色模式還需要兼顧亮光環境下的使用。

設計網站 UX Planet 主編 Nick Babich 列出的「暗黑模式 8 個設計準則」就有這麼一條,「要分別在燈光和黑暗條件進行測試」。縱觀現在推出深色模式的 app,能讓人在亮光環境下依然願意使用的並不多。

除此之外,在一些應用上的部分功能模塊,往往還不能直接變為深色。尤其是在一些文字編輯的界面,白色或者淺色背景才能讓人產生「在紙張上書寫」的感覺。

俄羅斯最大的搜尋引擎 Yandex 在設計郵箱客戶端時就遇到了類似的問題,隨後通過一種基於 CSS 變量的方法解決,讓深色模式在保持一定對比度和亮度自適應地調整。

這樣的問題在很多電商 app 上更顯明顯,因為大量商品的圖片和視頻都是以淺色背景為主。如果要只把背景變深色,就會顯得十分刺眼。但如果要調整海量的商品圖片底色,工作量則十分巨大。

針對這個問題,蘋果給出的建議是採用 「語義化顏色」(Semantic Colors)進行適配。所謂語義化顏色,就是不再通過某一色值來描述顏色,而是根據用途來描述,讓界面元素可以自動適配當前的外觀模式。

去年被淘寶稱為「史上難度最大適配」的 iOS 內測深色模式,顏色的適配就是採用了「語義化顏色」的原理。

▲ 圖片來自:阿里巴巴國際 UED

按照淘寶的介紹,這種方案大大降低了對所有頁面進行進行顏色語義化設置的難度,讓絕大多數場景無需修改代碼就可以自動適配深色模式,可以在短時間內快速、高質量適配深色模式。

總的來說,給應用適配深色模式的技術難度本身並不高。但要兼顧的細節卻非常多,如果碰上量級十分大的應用,複雜程度就會超乎想像。

為什麼需要深色模式?

深色模式的作用過去常常被誇大。其實深色模式不僅不護眼,在很多場景其實反而會降低閱讀效率。有研究視覺研究表明,人類天生就是更喜歡前暗後亮(dark-on-light)。

既然如此,花費這麼多資源適配深色模式到底有沒有必要呢?

談論一款產品或一項功能的可用性,不能脫離用戶的使用場景。深色模式未必所有產品的設計趨勢,但好的深色模式卻讓不少必要的場景體驗更加人性化。

愛範兒在之前一篇文章中,科普了深色模式的用途。 Android 開發者網站的黑暗主題開發指導則介紹了深色模式的三大優勢:

大幅減少電量的消耗為視力不佳的用戶與對強光敏感的用戶提供更好的可視性讓任何人都能在暗光環境中使用智慧型手機不久前《財富》雜誌發布了全球 100 個最偉大的現代設計,同時指出了好設計的標準,已經從一種純粹的產品美學,變為了一個產品或服務能否更好地去實現特定目的、功能,以及能否為社會帶來持續的影響。

對於 iPhone 、微信這些產品來說,深色模式可以說是延續這種設計理念的一部分。

題圖來自:Medium

相關焦點

  • 微信「深色模式」辣眼睛?這6大新功能才是真的香!
    1) 分割線首先,大部分公眾號的精心設計的分割線,在「深色模式」下都會有扎眼的白邊,影響讀者的閱讀節奏不說,還會顯得排版不專業。2)表情包配圖很多同學喜歡用表情包來傳遞情緒,但是跟「深色模式」下的聊天表情包一樣,需要注意表情邊緣摳圖是否太隨意(甚至有沒去掉的白邊
  • 微信iOS版有了深色模式(暗黑模式)設置功能
    微信更新至版本 有了深色模式(暗黑模式)功能, 深色模式受大家喜歡,「深色模式」三點優勢:改善續航、提可視性和光線不足時的使用體驗。目前,微信第一版本深色模式需要在系統中打開,有兩種方式: 1.下拉中心的快捷菜單,長按亮度調呼出二級菜單,點擊左下角的「深色模式」 2.進入「設置」-「顯示與亮度」,點擊「外觀」中「深色」。 也可以自定義時間開啟微信更新至版本 7.0.12,這一版本最大的升級是有了深色模式(暗黑模式)功能, 深色模式受大家喜歡,「深色模式」三點優勢:改善續航、提可視性和光線不足時的使用體驗。
  • 有「深色模式」;直播背後的帶貨套路有多野?
    除了「深色模式」,還同步更新了這5大功能】來源:搜狐IT微信重大更新IOS版微信推送了 7.0.12 版本,萬眾期待的「深色模式」正式上線。如果你的 iPhone 現在使用的是淺色模式,更新新版微信之後,需要手動開啟系統的深色模式,才能同步開啟微信的深色模式。聊天語音消息發送體驗也發生了變化,發語音時,輕輕上滑即可秒轉文字。
  • 微信「深色模式」後,給公眾號運營者的建議
    所以包括蘋果 iOS 系統、知乎等很多系統和軟體早已適配了深色模式。對用戶有益,便是大勢所趨。這一點毋庸置疑。微信作為國民級應用,其深色模式也早已被期待很久。但當這一天終於到來時,網絡上卻出現了「喜歡」和「吐槽」的兩種聲音。畢竟各花入各眼,相信微信這樣專業的團隊,不可能在顏色等諸多問題上簡單對付了事。
  • 這一次,微信終於有了深色模式
    關注並將「人人都是產品經理」設為星標每天早 07 : 45 按時送達千呼萬喚始出來——在蘋果的壓力之下,微信iOS版本最近剛剛更新,之前大家期待了很久的「深色模式」終於上線。上線之後,微信表現如何?為什麼現在才上深色模式?一起來看看作者的解讀。
  • 暗色模式的 iOS 版微信終於要來了,但暗色模式不是「換個黑色界面...
    作為近兩年的「新時尚」,暗色/深色模式已經幾乎成為了各家系統的標配功能。究竟它為什麼會流行?如何設計一個好用的暗色模式?作為用戶又應該如何使用它呢? 一切為了夜的黑 睡前看手機已然成為了不少人的日常習慣。在昏暗的燈光下注視屏幕,長時間容易引起視疲勞。為了緩解這個問題,廠商紛紛在近幾年引入自動調節屏幕亮度的功能,不少廠商還加入了「夜間模式」,通過減少藍光的方式來提升夜間使用體驗。
  • 關於深色模式,你需要知道這三點
    隨著iOS 13和Andorid 10都增加了「深色模式」,深色模式在2019年下半年突然爆發,大家廠子的APP都紛紛推出深色模式版本,網際網路金融和各大銀行的APP也逐步推出深色模式,那麼深色模式是未來趨勢嗎?今天我們來簡單聊聊。
  • 深色模式可手動設置,浮窗也有新更新
    該版本不僅對深色模式進行了更多調整,同時還有不少小更新。現在就讓我們一起來看看微信 7.0.15 for Android 內測版有哪些不同吧。太長不看版本小程序可收藏通訊錄新增「僅聊天的朋友」接龍新增固定入口深色模式可不跟隨系統頭像設置頁面可編輯閱讀文章時回復消息自動打開浮窗小程序可收藏原先小程序僅支持發送給朋友、添加到我的小程序、添加到桌面(Android 系統
  • 「神獸」在家,中年女性到底有多難?
    過往,神獸們日間大多會在幼兒園、學校活動,父母尚得一絲喘息,如今24小時全天候在家,徹底逼瘋了一個又一個負重前行的中年人。 本周,我們發起了一個「神獸在家」的徵集,苦不堪言的家長們紛紛前來貢獻神獸們在家的作妖神跡—— 「你可能不知道一支牙膏可以擠出多少來,但是神獸可以告訴你,從馬桶擠到臥室。」
  • 即刻7.0:如何設計深色模式?
    一、寫在前面在2019年iOS13和安卓P發布後,帶來了一個新的模式名為「Dark Mode」即深色模式,隨後一些頭部產品也都相繼更新為用戶帶來了更好的使用體驗。經觀察發現在背景圖片上部會疊加一層帶有透明度漸變的深色滿足背景層上信息的識別性,這樣的設計手法發現只需按深色模式規範適配文字、標籤和頭像就能和整體界面較好融合,所以背景圖片不做處理。
  • iOS 微信更新至 7.0.12,深色模式真的來了,還帶來非常多新變化
    今天在 App Store 中看到了微信有新版本更新了,當我看到官方截圖時,激動的小手無處安放,深色模式來了:當然,這次除了深色模式,還有別的新功能哦,一起來看看吧。關於公眾號適配深色模式方面,以扎比的排版在深色模式下顯示是完全沒有問題的。如果是那些使用了特殊排版的公眾號文章,在深色模式下觀看可能就會比較費眼了。關於小程序方面,目前小程序是沒有適配深色模式的,只有小程序的分享菜單才適配了深色模式。當然,要讓小程序也適配深色模式,工作量是非常大的。
  • 微信深色模式詳細設置教程 深色模式怎麼設置?
    首頁 > 部落 > 關鍵詞 > 微信最新資訊 > 正文 微信深色模式詳細設置教程 深色模式怎麼設置?
  • 黑暗模式才是計算機最早的「名門正統」?
    來源:愛範兒什麼時候開始,「黑暗模式」這樣一個 app 皮膚級的功能開始變成了系統級支持?黑暗模式究竟有什麼用,在黑暗模式流行前,我們不是也用的好好的?黑底才是計算機最早的「名門正統」實際上,在計算機誕生的早期有一段時間一直都是只有「黑暗模式」,或者說是深色界面。在 20 世紀 60-80 年代時,當時計算顯示設備是陰極射線管(CRT),但卻只能支持單色的顯示。就像我們在黑客帝國中看到那樣,黑底綠字是當時單色顯示器的常態。
  • 如何設計深色模式?這3點因素需要考慮
    面對深色模式,該從何處著手設計又要考慮哪些因素呢?作者結合案例對此進行了深入闡述,一起來看看~最近在iOS版微信上正式更新深色模式,這一舉動引發了廣大網友的騷動和議論……其實回顧我們常用的APP,有很多都更新了深色模式,而且每個APP對深色的定義和設計都有差異。
  • 《普通人行為指南》:做一個正常人有多難?
    有一部西班牙電影,講述的就是這樣平常可見的故事,女主角瑪麗的生活像極了每一個平平無奇的我們,因此這部電影有一個與其相配的名字:《普通人行為指南》。她失業,不善社交,沒有任何興趣,與母親缺乏溝通,所有我們普通人備受困擾的問題,她也有。「什麼是一個正常人?」她被問道。瑪麗答:「有工作的人,有家,有朋友,有興趣,有社交,有家庭,以及快樂的人。」
  • 微信深色模式來了,都有什麼更新?騰訊又為什麼這麼做?
    這意味著往後ios最新版的微信中,將能使用深色模式,不僅能在暗環境下保護眼睛,甚至還能提高學生玩手機不被發現的概率。(這麼一看好像還不錯啊!)除了深色模式外,新版微信還優化了語音消息的發送體驗,讓語音輸入更加方便和省事。
  • 基於人因研究成果,EMUI 10.1全域深色模式竟有這麼多優勢
    不過,同樣的色彩在淺色背景和深色背景上人眼視覺感知的亮度與飽和度是不同的,所以EMUI 10.1繼續探索深色模式的更多可能——升級為"全域深色模式",並對文字與系統圖標的顏色做了優化處理,保證深色模式和淺色模式視覺感受的一致性、舒適性,方便用戶閱讀和瀏覽。EMUI 10.1全域深色模式的優點非常多,首先是圖標採樣準確率更高,以"58同城"APP為例。
  • iOS用戶激動了,微信正式支持深色模式,微信深色模式設置方法!
    微信這麼長時間沒開發的深夜模式,這次終於來了。搶先適配iOS,其實深夜模式對微信來說只是一個軟體層面的功能,實現並不難,為什麼這麼剛需的功能卻一直不做呢?這隻有微信才知道原因!在網友腦補的站隊情緒出現之後,微信通過其官方帳號宣布與蘋果就深夜模式已達成合作,並儘快適配推出支持深色模式的微信版本。
  • iPhone11怎樣打開深色模式?iPhone打開深色模式的三種方法
    蘋果的iOS13已經適配深色模式一段時間了,蘋果11怎樣打開深色模式呢?今天分享三個方法,快速打開蘋果的深色模式。一、使用語音打開如果你使用了「嘿Siri」功能,你可以直接說:「Hey Siri,請幫我打開深色模式。」
  • 《安家》闞先生想復婚,闞太太的話引起極度舒適,看來復婚無望了
    《安家》闞先生想復婚,闞太太的話引起極度舒適,看來復婚無望了。《安家》是由安建執導,孫儷、羅晉、張萌、王自健、田雷、孫佳雨、楊皓宇、張曉謙、王藝哲等主演的都市劇。闞先生和闞太太的婚姻關係讓人感嘆,闞先生有老婆孩子還要找別人的女人,想要尋求刺激。