亂花漸欲迷人眼-杜絕設計的視噪

?

視噪,又稱視覺噪音。我們每天接受來自外界的大量信息,這些信息有將近70%是通過視覺感知獲得的。視噪會干擾我們對信息的判斷,影響到產品的易用性和可用性,與用戶體驗的好壞息息相關。

(克勞德香農圖演示了噪音如何影響信息的傳遞)

(這是模仿克勞德香農圖畫一張視噪影響用戶界面傳遞信息的圖)

那么什么是視覺噪音呢?簡單來說,視噪就是在視覺信息傳遞的過程中,對信息的傳遞、理解產生負面作用的視覺因素;如同我們無法忍受生活在嘈雜的環境中一樣,視覺噪音也會干擾我們對信息的判斷,影響到產品的易用性和可用性,與用戶體驗的好壞息息相關。

類似下面這樣的網頁相信你一定感覺熟悉,有時候我們不得不面對這樣熱鬧非凡的頁面并從中找到我們需要的信息和內容,譬如說一個下載按鈕或者一個重要的鏈接,但糟糕的是我們很容易迷失其中;

(紛繁的軟件下載頁面;)

(Baidu的首頁是一個很好的簡潔設計的例子;)

如何在設計中避免和降低視噪呢?下面就主要從互聯網產品界面設計的角度簡單的談談視噪產生的原因以及我們應該如何避免視噪的產生。

1.色彩

提到視覺設計,不能不提色彩。色彩在界面設計中扮演著非常重要的角色:區分信息模塊、暗示控件功能(如藍色文字通常代表鏈接,灰色按鈕表示不可點擊等)、突出重點信息(越重要則越醒目)等??和諧的配色與適當的比例搭配能夠讓整個界面看上去清晰舒適,反之,則會給用戶帶來過重的視覺負擔,容易形成視覺疲勞,影響體驗。

(如圖,鏈接文字、不可點擊文字,通過色彩的劃分而一目了然;)

(某網站設計;不同區域使用不同色彩劃分信息;)

(個人網站設計;橙色文字在灰色底圖上被很好的展現了出來;)

(色彩在區分信息模塊時的運用;)

2.布局

界面中的信息能否被有效的傳達,離不開良好的組織和布局;這需要考慮以下這幾個要素:

a.層次(層級關系,段落關系)
在信息的視覺展現中,信息之間層級關系的表達非常重要,如一個界面中導航區域與內容區域的關系、一篇帖子下的所有評論之間的關系、一篇文章中的段落關系等等……恰當的視覺設計,能夠通過對視覺元素的展現來暗喻信息之間的層級關系;如果視覺層級關系展示不當,會使用戶產生困惑,造成理解障礙;

(左:信息的層次劃分;右:信息的段落劃分)

b.對齊
在內容排版的設計中,把內容對齊,會形成一種良好自然的邊界;該邊界沿著這一組對象延伸(利用了格式塔原則——連續性原則),這樣帶來的好處是加強了邊界引導讀者的眼光平滑延伸,有助于形成良好的視覺流。

(在表單設計中,也是如此。操作區域對齊,將大大提升用戶的完成任務的效率。表單元素居中對齊后,用戶的視線沿著中線下移,能夠快速閱讀標簽并找到相對應的輸入框。)

c.分組
將原本零散無序的信息分組展示,是揭示信息之間的內在聯系、幫助用戶理解和記憶的有效手段;在視覺的表現上,分組就是讓每組信息在視覺表現上具有相關聯或相似的地方;
(如;區域劃分、間隔劃分、色彩劃分、形/符號的劃分、層級劃分tab)

(元素的區域劃分)

(元素的間隔劃分)

(元素的色彩劃分)

(元素的形/符號劃分)

d.間距
關于信息展現中的間距設計,視覺上較常使用柵格化的設計思想;關于柵格化設計,可以在網上找到很多相關的文章案例,這里不做重點介紹;

(網頁的柵格化設計實例)

3.視覺特效

這里提到的視覺特效包括靜態的圖形效果和動畫效果;設計精美的圖形界面和優雅適度的動畫效果能夠給人帶來愉悅的享受;但是想想網頁上那些閃動不停的廣告條幅和屏幕中飛來飛去的彈出框吧??它們是否一度將你惹惱?四處充斥的造型復雜的圖標、一連串的水晶效果的按鈕、各種為炫技而堆疊的軟件特效是否讓你心生反感?有如糖果般誘人的圖形界面,或許并不一定適用于信息的傳遞和展示;圖形元素如果濫用過度,反成冗余和累贅,也就成為了視噪;

(華麗的色彩和背景圖,底紋、水晶、眩光特效,但整個網站帶給人的體驗并不佳;過度的裝點使網站的可讀性變差,導航和視覺焦點都變得混亂;)

(一個網頁的頁頭部分,被各種閃爍的廣告所破壞)

4.視覺權重

這里提到的視覺權重,指的是界面元素在視覺表現上的“輕”與“重”,也就是信息之間的主次關系;良好的界面設計能夠通過對視覺信息的表現和把握,明確告知用戶哪些信息是主要的,哪些是輔助的;讓用戶很快把握重點,提綱挈領;

(比較上下兩組按鈕設計實例:上方按鈕裝點過于華麗,文字不夠突出,喧賓奪主;而下方按鈕的設計優雅且明確展示了相關信息)

以上是關于如何在視覺設計中減少和避免視噪的一些粗淺歸納,在實際的設計工作當中,避免視噪產生的一個簡單而有效的辦法就是:理解你的用戶和產品設計的初衷,為產品的功能、內容而設計,為用戶的行為而設計;而不是為視覺、為特效展示而設計。

?

【本文首發于:百度用戶體驗部http://mux.baidu.com/?paged=12
關注百度技術沙龍
















本文轉自百度技術51CTO博客,原文鏈接:http://blog.51cto.com/baidutech/746919,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/392576.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/392576.shtml
英文地址,請注明出處:http://en.pswp.cn/news/392576.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

超詳細windows安裝mongo數據庫、注冊為服務并添加環境變量

1.官網下載zip安裝包 官網地址https://www.mongodb.com/download-center/community?jmpnav,現在windows系統一般都是64位的,選好版本、系統和包類型之后點擊download,mongodb-win32-x86_64-2008plus-ssl-4.0.10.zip。 2.解壓zip包&#xff0…

開源 數據倉庫_使用這些開源工具進行數據倉庫

開源 數據倉庫by Simon Spti西蒙斯派蒂(SimonSpti) 使用這些開源工具進行數據倉庫 (Use these open-source tools for Data Warehousing) These days, everyone talks about open-source software. However, this is still not common in the Data Warehousing (DWH) field. W…

.netcore mysql_.netcore基于mysql的codefirst

.netcore基于mysql的codefirst此文僅是對于netcore基于mysql的簡單的codefirst實現的簡單記錄。示例為客服系統消息模板的增刪改查實現第一步、創建實體項目,并在其中建立對應的實體類,以及數據庫訪問類須引入Pomelo.EntityFrameworkCore.MySql和Microso…

leetcode 34. 在排序數組中查找元素的第一個和最后一個位置(二分查找)

給定一個按照升序排列的整數數組 nums,和一個目標值 target。找出給定目標值在數組中的開始位置和結束位置。 如果數組中不存在目標值 target,返回 [-1, -1]。 進階: 你可以設計并實現時間復雜度為 O(log n) 的算法解決此問題嗎&#xff1…

CentOS6.7上使用FPM打包制作自己的rpm包

自定義rpm包,還是有逼格和實際生產環境的意義的。 (下面的文檔有的代碼由于博客排版的問題導致擠在了一起,需要自己判別) 安裝FPM fpm是ruby寫的,因此系統環境需要ruby,且ruby版本號大于1.8.5。 # 安裝ruby模塊 yum -y…

漢堡菜單_開發人員在編寫漢堡菜單時犯的錯誤

漢堡菜單by Jared Tong湯杰(Jared Tong) 開發人員在編寫漢堡菜單時犯的錯誤 (The mistake developers make when coding a hamburger menu) What do The New York Times’ developers get wrong about the hamburger menu, and what do Disney’s and Wikipedia’s get right?…

android 漲潮動畫加載_Android附帶漲潮動畫效果的曲線報表繪制

寫在前面本文屬于部分原創,實現安卓平臺正弦曲線類報表繪制功能介紹,基于網絡已有的曲線報表繪制類(LineGraphicView)自己添加了漲潮的漸變動畫算法最終效果圖廢話少說,直接上源碼一、自定義View LineGraphicView,本類注釋不算多&…

使用css3屬性transition實現頁面滾動

<!DOCTYPE html> <html><head><meta http-equiv"Content-type" content"text/html; charsetutf-8" /><title>慕課七夕主題</title><script src"http://libs.baidu.com/jquery/1.9.1/jquery.min.js">&…

leetcode 321. 拼接最大數(單調棧)

給定長度分別為 m 和 n 的兩個數組&#xff0c;其元素由 0-9 構成&#xff0c;表示兩個自然數各位上的數字。現在從這兩個數組中選出 k (k < m n) 個數字拼接成一個新的數&#xff0c;要求從同一個數組中取出的數字保持其在原數組中的相對順序。 求滿足該條件的最大數。結…

Oracle Study之--Oracle等待事件(5)

Db file single write這個等待事件通常只發生在一種情況下&#xff0c;就是Oracle 更新數據文件頭信息時&#xff08;比如發生Checkpoint&#xff09;。當這個等待事件很明顯時&#xff0c;需要考慮是不是數據庫中的數據文件數量太大&#xff0c;導致Oracle 需要花較長的時間來…

兩臺centos之間免密傳輸 scp

兩臺linux服務器之間免密scp&#xff0c;在A機器上向B遠程拷貝文件 操作步驟&#xff1a;1、在A機器上&#xff0c;執行ssh-keygen -t rsa&#xff0c;一路按Enter&#xff0c;不需要輸入任何內容。&#xff08;如有提示是否覆蓋&#xff0c;可輸入y后按回車&#xff09;2、到/…

jsp導出數據時離開頁面_您應該在要離開的公司開始使用數據

jsp導出數據時離開頁面If you’re new in data science, “doing data science” likely sounds like a big deal to you. You might think that you need meticulously collected data, all the tools for data science and a flawless knowledge before you can claim that y…

分步表單如何實現 html_HTML表格入門的分步指南

分步表單如何實現 htmlby Abhishek Jakhar通過阿比舍克賈卡(Abhishek Jakhar) HTML表格入門的分步指南 (A step-by-step guide to getting started with HTML tables) 總覽 (Overview) The web is filled with information like football scores, cricket scores, lists of em…

laravel mysql pdo,更改Laravel中的基本PDO配置

My shared web host have some problems with query prepares and I want to enable PDOs emulated prepares, theres no option for this in the config\database.php.Is there any way I can do that in Laravel?解決方案You can add an "options" array to add o…

Java多線程-工具篇-BlockingQueue

Java多線程-工具篇-BlockingQueue 轉載 http://www.cnblogs.com/jackyuj/archive/2010/11/24/1886553.html 這也是我們在多線程環境下&#xff0c;為什么需要BlockingQueue的原因。作為BlockingQueue的使用者&#xff0c;我們再也不需要關心什么時候需要阻塞線程&#xff0c;什…

leetcode 204. 計數質數

統計所有小于非負整數 n 的質數的數量。 示例 1&#xff1a; 輸入&#xff1a;n 10 輸出&#xff1a;4 解釋&#xff1a;小于 10 的質數一共有 4 個, 它們是 2, 3, 5, 7 。 解題思路 大于等于5的質數一定和6的倍數相鄰。例如5和7&#xff0c;11和13,17和19等等&#xff1b…

JAVA 網絡編程小記

在進行JAVA網絡編程時&#xff0c;發現寫入的數據對方等200ms左右才會收到。起初認為是JAVA自已進行了 Cache。進行flush也沒有效果。查看JDK代碼&#xff0c;Write操作直接調用的native方法&#xff0c;說明JAVA層面并沒有緩存。再看flush&#xff0c;只是一個空方法. FileOut…

vue生成靜態js文件_如何立即使用Vue.js生成靜態網站

vue生成靜態js文件by Ond?ej Polesn通過Ond?ejPolesn 如何立即使用Vue.js生成靜態網站 (How to generate a static website with Vue.js in no time) You have decided to build a static site, but where do you start? How do you select the right tool for the job wit…

查看文件夾大小的4種方法,總有一種是你喜歡的

有必要檢查文件夾的大小,以確定它們是否占用了太多的存儲空間。此外,如果你通過互聯網或其他存儲設備傳輸文件夾,還需要查看文件夾大小。 幸運的是,在Windows設備上查看文件夾大小非常容易。窗口中提供了圖形化和基于命令行的應用程序,為你提供了多種方法。 如何在Windo…

Python 獲取服務器的CPU個數

在使用gunicorn時&#xff0c;需要設置workers&#xff0c; 例如&#xff1a; gunicorn --workers3 app:app -b 0.0.0.0:9000 其中&#xff0c;worker的數量并不是越多越好&#xff0c;推薦值是CPU的個數x21&#xff0c; CPU個數使用如下的方式獲取&#xff1a; python -c impo…