首頁(yè)

CSS樣式表使用技巧充分利用樣式表的強(qiáng)大性

前端達(dá)人

為了提高網(wǎng)頁(yè)的維護(hù)更新效率,我們可以使用樣式表,來(lái)僅僅改變一個(gè)文件,就能達(dá)到同時(shí)改變幾百個(gè)網(wǎng)頁(yè)的外觀。為了能充分用好樣式表的強(qiáng)大性和靈活性,筆者就怎樣有效使用樣式表,來(lái)談?wù)勛约旱囊恍┬牡皿w會(huì)



 



隨著互聯(lián)網(wǎng)經(jīng)濟(jì)的不斷發(fā)展,互聯(lián)網(wǎng)上的專(zhuān)業(yè)網(wǎng)站、公眾服務(wù)網(wǎng)站以及企業(yè)門(mén)戶(hù)的數(shù)量都在飛速的增長(zhǎng),各網(wǎng)站的信息量也呈爆炸性增長(zhǎng)的趨勢(shì)。面對(duì)這些龐大的信 息量,我們對(duì)網(wǎng)頁(yè)中每一個(gè)欄目的增刪,都會(huì)是一個(gè)很復(fù)雜的過(guò)程。為了提高網(wǎng)頁(yè)的維護(hù)更新效率,我們可以使用樣式表,來(lái)僅僅改變一個(gè)文件,就能達(dá)到同時(shí)改變 幾百個(gè)網(wǎng)頁(yè)的外觀,而其個(gè)性化的表現(xiàn)未受任何損失。為了能充分用好樣式表的強(qiáng)大性和靈活性,筆者就怎樣有效使用樣式表,來(lái)談?wù)勛约旱囊恍┬牡皿w會(huì)。 新建一個(gè)前端學(xué)習(xí)qun438905713,在群里大多數(shù)都是零基礎(chǔ)學(xué)習(xí)者,大家相互幫助,相互解答,并且還準(zhǔn)備很多學(xué)習(xí)資料,歡迎零基礎(chǔ)的小伙伴來(lái)一起交流。



1、在一個(gè)網(wǎng)頁(yè)中同時(shí)調(diào)用CSS的多種引入方式 



在 HTML中引入CSS的方式很多,例如直接插入式,使用 鏈接外部樣式表,使用CSS"@import"導(dǎo)入樣式表以及在內(nèi)部元素中使用"STYLE"標(biāo)記來(lái)定義樣式表等。有網(wǎng)友詢(xún)問(wèn),這些引入方式能不能同時(shí)在 一個(gè)網(wǎng)頁(yè)中被調(diào)用,它們之間會(huì)不會(huì)產(chǎn)生混亂?其實(shí),我們大可不必這么擔(dān)心,這就是它為什么稱(chēng)之為“層疊樣式表”的原因,瀏覽器在處理網(wǎng)頁(yè)中的樣式表是按照 一定的順序來(lái)處理的,首先檢查頁(yè)面中是否有直接插入式CSS,如果存在就先執(zhí)行它,針對(duì)本句的其它CSS就不去管它了;接著檢查網(wǎng)頁(yè)源代碼中 的"STYLE"標(biāo)記,有就執(zhí)行了;接下來(lái)再依次檢查執(zhí)行"@import"導(dǎo)入的內(nèi)部樣式表和 鏈接的外部樣式表。因此,我們完全可以在一個(gè)網(wǎng)頁(yè)中同時(shí)調(diào)用CSS的多種引入方式。 



2、快速創(chuàng)建CSS外連式文件 



對(duì) 于一個(gè)初接觸CSS的網(wǎng)頁(yè)設(shè)計(jì)人員來(lái)講,要用寫(xiě)字板之類(lèi)的編輯器,去創(chuàng)建一個(gè)CSS外連式文件是相當(dāng)困難的。由于Dreamweaver對(duì)CSS支持的很 好,用它來(lái)幫助就輕松多了。具體可以這樣操作:首先在紙上寫(xiě)好在網(wǎng)站的網(wǎng)頁(yè)中可能要用到的格名稱(chēng),然后在Dreamweaver的編輯窗中調(diào)出CSS面 板,一個(gè)一個(gè)地定義,并在一個(gè)空白頁(yè)上適當(dāng)?shù)貙?xiě)一點(diǎn)相關(guān)內(nèi)容,邊定義邊試用,效果不滿(mǎn)意,立即修改;全部定義好后,再用記事本創(chuàng)建一個(gè)空的CSS外連式文 件,把在〈head〉與〈/head〉之間的那段定義好的CSS復(fù)制到CSS文件中去,就大功告成了。 



3、讓背景圖案靜止不動(dòng) 



當(dāng) 網(wǎng)頁(yè)不能在一屏全部顯示時(shí),我們往往借助于水平滾動(dòng)條和豎直滾動(dòng)條來(lái)瀏覽屏幕以外的內(nèi)容,移動(dòng)滾動(dòng)條時(shí)一般圖象和文字是一起移動(dòng)的,那么我們有沒(méi)有辦法使 背景圖象不隨文字一起“滾動(dòng)”呢?利用CSS就可以實(shí)現(xiàn)這樣的目的,我們只要把下面這段源代碼直接放在網(wǎng)頁(yè)的與標(biāo)簽之間就可以了,其中bg.jpg就是網(wǎng) 頁(yè)中的背景圖象,大家可以把它換成自己需要的背景圖象:



復(fù)制代碼



代碼如下:





〈style type="text/css"〉 

〈!-- 

BODY { background: purple url(bg.jpg); 

background-repeat:repeat-y; 

background-attachment:fixed 



--〉 

〈/style〉





4、讓網(wǎng)頁(yè)自動(dòng)進(jìn)行“首行縮進(jìn)” 



用 DreamWeaver來(lái)設(shè)計(jì)網(wǎng)頁(yè)的用戶(hù)知道,在DreamWeaver中輸入空格不是那么的方便,我們可以利用css來(lái)設(shè)計(jì)“首行縮進(jìn)”功能來(lái)彌補(bǔ)這個(gè) 缺憾。打開(kāi)DreamWeaver的設(shè)計(jì)界面,在該界面中找到CSS的屬性定義對(duì)話(huà)框(Style Definition for .style1),在該對(duì)話(huà)框的“Block”標(biāo)簽下的“text-indent”屬性定義設(shè)置項(xiàng)中來(lái)設(shè)置“首行縮進(jìn)”功能,在這里要注意的是,所謂“首 行”是指每段內(nèi)容的第一行,也就是直接按回車(chē)鍵就形成了一個(gè)新的段落??s進(jìn)最好以“em”(字符)為單位,比如:漢字編排要求每段開(kāi)始縮進(jìn)兩個(gè)漢字,設(shè)置 好的CSS如下所示:



復(fù)制代碼



代碼如下:





〈style type="text/css"〉 

〈!-- 

.style1 { text-indent: 2em} 

--〉 

〈/style〉





5、巧用css來(lái)設(shè)定文字的背景 



在 DreamWeaver中,如果我們需要給文字加上不同的背景顏色時(shí),操作上很簡(jiǎn)單,只要用鼠標(biāo)單擊屬性面板上的文字顏色按鈕,從彈出的顏色設(shè)置欄中選擇 需要的顏色就可以了。但如果我們要給部分文字加不同的背景色,該怎么操作呢?由于DreamWeaver3中沒(méi)有這方面的功能,但我們可以巧妙利用css 來(lái)實(shí)現(xiàn)這樣的目的。具體操作過(guò)程是,首先我們可以先做一個(gè)定義背景色的CSS,例如給這個(gè)css命名為bjstyle,接著在網(wǎng)頁(yè)中選中需要設(shè)置顏色的文 字,然后在工具欄中單擊一下“bjstyle”就行了。下面就是一個(gè)定義顏色背景的CSS的源代碼:



復(fù)制代碼



代碼如下:





〈style type="text/css"〉 

〈!-- 

.bjstyle { background: #cc00bb} 

--〉 

〈/style〉





6、給指定內(nèi)容加邊框 



在 DreamWeaver中,我們可以利用CSS強(qiáng)大的定義功能來(lái)給某部分內(nèi)容加邊框,定義時(shí)首先打開(kāi)DreamWeaver的設(shè)計(jì)界面,在該界面中找到 CSS的屬性定義對(duì)話(huà)框(Style Definition for .style1),該對(duì)話(huà)框的“Border”設(shè)置項(xiàng)就是用來(lái)定義指定內(nèi)容邊框線(xiàn)的,其中“top”、“bottom”、“l(fā)eft”、“right”設(shè) 置欄是分別用來(lái)定義指定內(nèi)容四周邊框線(xiàn)的粗細(xì)和顏色的,這些設(shè)置項(xiàng)設(shè)置好后還需要在下面的“Style”中定義線(xiàn)型,否則我們將看不到定義的邊框線(xiàn),因?yàn)?css默認(rèn)的線(xiàn)型是“none”。下面是一個(gè)定義了上邊框?yàn)椋核{(lán)色細(xì)線(xiàn);左邊框?yàn)椋壕G色中粗線(xiàn)的CSS源代碼:



復(fù)制代碼



代碼如下:





〈style type="text/css"〉 

〈!-- 

.style1 { border: solid; border-width: thin 0px 0px medium; border-color: #0000FF black black #00FF00} 

--〉 

〈/style〉





7、用樣式表來(lái)控制超級(jí)鏈接的顏色 



如 果你仔細(xì)研究一下超級(jí)鏈接,你就會(huì)發(fā)現(xiàn),瀏覽器處理超級(jí)鏈接的默認(rèn)方式是,對(duì)于目前還沒(méi)有訪(fǎng)問(wèn)過(guò)的超級(jí)鏈接是用藍(lán)色且?guī)в邢聞澗€(xiàn)的文字來(lái)顯示的,對(duì)于已經(jīng) 訪(fǎng)問(wèn)過(guò)的超級(jí)鏈接則是用深紫色且?guī)в猩钭仙南聞澗€(xiàn)的文字來(lái)顯示的。這些默認(rèn)的設(shè)置顏色看得時(shí)間,可能就產(chǎn)生厭倦之感,并且很有可能與自己網(wǎng)頁(yè)的背景顏色 不協(xié)調(diào)。因此我們完全可以按照自己的視覺(jué)要求,來(lái)自由更改超級(jí)鏈接的顯示顏色,讓它更能體現(xiàn)自己的風(fēng)格。下面筆者就來(lái)介紹一段修改超級(jí)鏈接顯示顏色的源代 碼,代碼如下: 



我們可以把這段源代碼添加在HTML文件的……之間,它可以對(duì)對(duì)本網(wǎng)頁(yè)中的任何一個(gè)超級(jí)鏈接都起作用,其中這段代碼中的: 



A:link {text-decoration: none; color:blue}是說(shuō)明了超級(jí)鏈接還沒(méi)有被訪(fǎng)問(wèn),它沒(méi)有下劃線(xiàn),顏色為藍(lán)色。 



A:visited { color:red; text-decoration:line-through }說(shuō)明了超級(jí)鏈接被訪(fǎng)問(wèn)后,它的顏色變成了紅色,有了一根刪除線(xiàn)。 



A:active { color:white; text-decoration:underline }說(shuō)明超級(jí)鏈接處于活動(dòng)狀態(tài)的時(shí)候,它的顏色變成了白色,有了下劃線(xiàn)。 



A:hover {text-decoration:none;color:#FF0000;background-color:black}說(shuō)明鼠標(biāo)移動(dòng)到超級(jí)鏈接后,它沒(méi)有下劃線(xiàn),文字顏色變成了黃色,背景顏色是黑色。 



新建一個(gè)前端學(xué)習(xí)qun438905713,在群里大多數(shù)都是零基礎(chǔ)學(xué)習(xí)者,大家相互幫助,相互解答,并且還準(zhǔn)備很多學(xué)習(xí)資料,歡迎零基礎(chǔ)的小伙伴來(lái)一起交流。



根據(jù)上面的解釋?zhuān)覀兛梢园殉?jí)鏈接在各種狀態(tài)下的顯示顏色修改成自己喜歡的那種,以便能更好地展示自己的個(gè)性。 



8、給選中文字加背景圖像 



在 DreamWeaver中,我們同樣可以給指定文字加上背景圖象,其操作過(guò)程與給指定文字加背景色操作類(lèi)似,只不過(guò)是把選擇背景顏色換成選擇加載的背景圖 象就是了。其具體操作過(guò)程是,首先我們可以先做一個(gè)定義背景色的CSS,例如給這個(gè)css命名為txstyle,接著在網(wǎng)頁(yè)中選中需要設(shè)置顏色的文字,然 后在工具欄中單擊一下“txstyle”就行了。下面就是一個(gè)定義背景圖象的CSS的源代碼(其中test.gif就是所加載的背景圖象):



復(fù)制代碼



代碼如下:





〈style type="text/css"〉 

〈!-- 

.txbgstyle { background-image: url(test.gif)} 

--〉 

〈/style〉

————————————————

版權(quán)聲明:本文為CSDN博主「html基礎(chǔ)教程」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/html168/article/details/104525011

網(wǎng)頁(yè)制作學(xué)習(xí)用好HTML字體標(biāo)記及屬性

前端達(dá)人

我們?cè)谶@里將要談的是有關(guān)文字的標(biāo)記,包括字體大小、顏色、字型...等變化,適當(dāng)?shù)膽?yīng)用可以增加頁(yè)面的美觀!



常用字體標(biāo)記



<Hn>...</Hn> 標(biāo)題 ,設(shè)定標(biāo)題字體大小, n = 1 ( 大 ) ~ 6 ( 小 ) 會(huì)自動(dòng)跳下一行。通常用在如章節(jié)、段落等標(biāo)題上。

如 : <H2> 標(biāo)題 </H2>



標(biāo)題

如 : <H3 ALIGN = CENTER> 標(biāo)題 </H3> ( 標(biāo)題置中 )

標(biāo)題

<B>...</B> 粗體字 。

如 : <B> 粗體字 </B>



粗體字



<I>...</I> 斜體字 。

如 : <I> 斜體字 </I> 

斜體字



<U>...</U> 加底線(xiàn) 。

如 : <U> 加底線(xiàn) </U> 

加底線(xiàn)



<DEL>...</DEL> 橫線(xiàn) ( 表示刪除 )。

如 : <DEL> 橫線(xiàn) </DEL> 

橫線(xiàn)



<TT>...</TT> 打字體 ( 固定寬度文字 )。

如 : <TT> 打字體 </TT> 

打字體



<SUP>...</SUP> 上標(biāo)字 。

如 : 字體 <SUP> 上標(biāo)字 </SUP> 

字體 上標(biāo)字



<SUB>...</SUB> 下標(biāo)字 。

如 : 字體 <SUB> 下標(biāo)字 </SUB> 

字體 下標(biāo)字



<!...> 注解 ( 不會(huì)顯示在瀏覽器上 ),可以多行。



如 : <! 更新日期 : 2000/1/1>



設(shè)定字體大小、顏色、字型



有關(guān)設(shè)定文字的方法共有以下幾種 :



1.設(shè)定HTML文件主體文字顏色。<BODY>...</BODY>標(biāo)記。 



如 : <BODY TEXT=RED>...</BODY> 或 

<BODY TEXT=#FF0000>...</BODY>



2.設(shè)定基本字體大小、顏色、字型。<BASEFONT>...</BASEFONT>標(biāo)記。



3.設(shè)定字體大小、顏色、字型。<FONT>...</FONT>標(biāo)記。



<BASEFONT>...</BASEFONT> 設(shè)定基本字體 ,SIZE = 1 ~ 7,1 ( 最小 ) 7 ( 最大 )。

如 : <BASEFONT SIZE=4> 基本字體大小為 4 </BASEFONT> 

基本字體大小為 4



如 : <BASEFONT COLOR =#FF0000> 設(shè)定顏色 </BASEFONT> 

設(shè)定顏色



如 : <BASEFONT FACE = 標(biāo)楷體 , 細(xì)明體 > 設(shè)定字型 </BASEFONT> 

設(shè)定字型



<BIG>...</BIG> 基本字體加大 。

如 : <BASEFONT SIZE=4> 基本字體大小為 4,</BASEFONT> 

<BIG> 加大為 5 </BIG> 

基本字體大小為 4, 加大為 5



<SMALL>...</SMALL> 基本字體減小 。

如 : <BASEFONT SIZE=4> 基本字體大小為 4,</BASEFONT> 

<SMALL> 減小為 3 </SMALL> 

基本字體大小為 4, 減小為 3



<FONT>...</FONT> 設(shè)定字體大小、顏色、字型 ,SIZE = 1 ~ 7,1 ( 最小 ) 7 ( 最大 )。

如 : <FONT SIZE=4> 字體大小為 4 </FONT> 

字體大小為 4



如 : <BASEFONT SIZE=4> 基本字體大小為 4 

<FONT SIZE= 1> 1字體大小為 5 </FONT> 

<FONT SIZE=-2> -2字體大小為 2 </FONT>...</BASEFONT> 

基本字體大小為 4 

1字體大小為 5 

-2字體大小為 2 



如 : <FONT COLOR =#FF0000> 設(shè)定顏色 </FONT> 

設(shè)定顏色



如 : <FONT FACE = 標(biāo)楷體 , 細(xì)明體 > 設(shè)定字型 </FONT> 

設(shè)定字型



新建一個(gè)前端學(xué)習(xí)qun438905713,在群里大多數(shù)都是零基礎(chǔ)學(xué)習(xí)者,大家相互幫助,相互解答,并且還準(zhǔn)備很多學(xué)習(xí)資料,歡迎零基礎(chǔ)的小伙伴來(lái)一起交流。


  1. 設(shè)定字體的大小分 : 絕對(duì)SIZE 如 : <FONT SIZE=4> 

    和 相對(duì)SIZE 如 : <FONT SIZE= 1> ( 以 BASEFONT 設(shè)定的字體大小做加減 )。


  2. 設(shè)定字體的顏色可以是顏色名稱(chēng)或#RRGGBB表紅綠藍(lán)強(qiáng)度 ( 00 暗 ~ FF 亮 )。 #RRGGBB 所代表的是紅、綠、藍(lán)三原色,每一色由兩位十六進(jìn)制的數(shù)值表示 ( 即十進(jìn)制 0 ~ 255 )。 

    十六進(jìn)制 : 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。


  3. 設(shè)定字體的字型會(huì)按照順序找出顯示的字型,若找不到則以系統(tǒng)預(yù)設(shè)字型顯示。

    ————————————————

    版權(quán)聲明:本文為CSDN博主「前端學(xué)習(xí)線(xiàn)路」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

    原文鏈接:https://blog.csdn.net/webxuexi168/article/details/104411193

html內(nèi)聯(lián)元素和塊級(jí)元素的基本概念及使用示例

前端達(dá)人

html標(biāo)簽分為兩種,內(nèi)聯(lián)元素和塊級(jí)元素,首先我們先了解一下內(nèi)聯(lián)元素和塊級(jí)元素的概念:



塊級(jí)元素:一般是其它元素的容器,可容納內(nèi)聯(lián)元素和其它塊級(jí)元素,塊級(jí)元素排斥其它元素與其位于同一行,可設(shè)置寬度(width)高度(height)屬性,正常流中的塊級(jí)元素會(huì)垂直擺放。常見(jiàn)塊狀元素為“div”



內(nèi)聯(lián)元素(行內(nèi)元素):內(nèi)聯(lián)元素只能容納文本或者其他內(nèi)聯(lián)元素,是塊級(jí)元素的后代,它允許其他內(nèi)聯(lián)元素與其位于同一行,不能設(shè)置高度(height)和寬度(width)。常見(jiàn)內(nèi)聯(lián)元素為“a”。



根據(jù)塊級(jí)元素的概念我們可以理解為塊級(jí)元素前后帶有換行符,也就相當(dāng)于元素前后加了一個(gè)<br>標(biāo)簽。我們可以把塊級(jí)元素想象成一個(gè)塊或一個(gè)矩形,所以塊級(jí)元素能設(shè)置高度寬度屬性



新建一個(gè)前端學(xué)習(xí)qun438905713,在群里大多數(shù)都是零基礎(chǔ)學(xué)習(xí)者,大家相互幫助,相互解答,并且還準(zhǔn)備很多學(xué)習(xí)資料,歡迎零基礎(chǔ)的小伙伴來(lái)一起交流。

例:

css文件:

 



復(fù)制代碼



代碼如下:




div1{ 

width:200px; 

height:200px; 

background:#666 



div2{ 

width:200px; 

height:200px; 

background:#F00 

}





html文件: 

 



復(fù)制代碼



代碼如下:





<div id="div1"> 

div1 

塊級(jí)元素排斥其他元素與其位于同一行 

</div> 

<div id="div2"> 

div2 

塊級(jí)元素排斥其他元素與其位于同一行 

</div>





顯示效果: 



兩個(gè)div元素不位于同一行



 



根據(jù)內(nèi)聯(lián)元素的概念,我們可以理解為內(nèi)聯(lián)元素前后沒(méi)有換行符。我們可以把內(nèi)聯(lián)元素想象成一條線(xiàn),所以它不能設(shè)置height屬性和width屬性。



塊級(jí)元素(block element)標(biāo)簽



address -地址

blockquote - 塊引用

center – 居中對(duì)齊

dir -目錄列表

div - 常用塊級(jí)容易,也是CSS layout的主要標(biāo)簽

dl - 定義列表

fieldset - form控制組

form - 交互表單

h1 - 大標(biāo)題

h2 - 副標(biāo)題

h3 - 3級(jí)標(biāo)題

h4 - 4級(jí)標(biāo)題

h5 - 5級(jí)標(biāo)題

h6 - 6級(jí)標(biāo)題

hr - 水平分隔線(xiàn)

isindex - input prompt

menu - 菜單列表

noframes - frames可選內(nèi)容,(對(duì)于不支持frame的瀏覽器顯示此區(qū)塊內(nèi)容

noscript - 可選腳本內(nèi)容(對(duì)于不支持script的瀏覽器顯示此內(nèi)容)

ol - 排序表單

p - 段落

pre - 格式化文本

table - 表格

ul - 非排序列表



內(nèi)聯(lián)元素(inline element)



a - 錨點(diǎn)

abbr - 縮寫(xiě)

acronym - 首字

b - 粗體(不推薦)

bdo - bidi override

big - 大字體

br - 換行

cite - 引用

code - 計(jì)算機(jī)代碼(在引用源碼的時(shí)候需要)

dfn - 定義字段

em - 強(qiáng)調(diào)

font - 字體設(shè)定(不推薦)

i - 斜體

img - 圖片

input - 輸入框

kbd - 定義鍵盤(pán)文本

label - 表格標(biāo)簽

q - 短引用

s - 中劃線(xiàn)

samp - 定義范例計(jì)算機(jī)代碼

select - 項(xiàng)目選擇

small - 小字體文本

span - 常用內(nèi)聯(lián)容器,定義文本內(nèi)區(qū)塊

strike - 中劃線(xiàn)

strong - 粗體強(qiáng)調(diào)

sub - 下標(biāo)

sup - 上標(biāo)

textarea - 多行文本輸入框

tt - 定義打字機(jī)文本

————————————————

版權(quán)聲明:本文為CSDN博主「前端學(xué)習(xí)線(xiàn)路」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/webxuexi168/article/details/104382660

html+css基礎(chǔ)教程入門(mén)篇之css選擇器詳細(xì)解讀

前端達(dá)人

CSS 選擇器分組



CSS選擇器分組,可以把定義相同屬性的不同標(biāo)簽做為一組處理,縮短了CSS樣式編寫(xiě)的時(shí)間和CSS樣式表的大小。



例如希望h2和p標(biāo)簽的字體顏色都設(shè)置為黑色,則可以寫(xiě)成:



h2,p{color:black;}

通過(guò)分組,可以將相同屬性的樣式“壓縮”在一起,這樣就可以得到更簡(jiǎn)潔的樣式表。例如:



/ no grouping /

h1 {color:blue;}

h2 {color:blue;}

h3 {color:blue;}

h4 {color:blue;}

h5 {color:blue;}

h6 {color:blue;}



/ grouping /

h1, h2, h3, h4, h5, h6 {color:blue;}



當(dāng)有多個(gè)標(biāo)簽有相同屬性時(shí),可以抽出相同屬性進(jìn)行分組,不同的屬性另外書(shū)寫(xiě)樣式。



除了使用標(biāo)簽來(lái)進(jìn)行相同標(biāo)簽CSS選擇外,還可以使用類(lèi)選擇器來(lái)選擇。



類(lèi)選擇器前面使用符號(hào).



(1)基本使用



為了將類(lèi)選擇器的樣式與元素關(guān)聯(lián),必須將 class 指定為一個(gè)適當(dāng)?shù)闹?。例如?br />


<h1 class="important">This heading is very important.</h1>

<p class="important">This paragraph is very important.</p>

在樣式表中定義:



.important {color:red;}

這樣定義后,class為important的h1和p標(biāo)簽的字體顏色也就都是紅色。



(2)結(jié)合元素選擇器



類(lèi)選擇器可以結(jié)合元素選擇器來(lái)使用。



例如,您可能希望只有段落顯示為紅色文本:



p.important {color:red;}

這個(gè)樣式表示的是,所有class為important ,且為p標(biāo)簽的元素中的字體為紅色。其他標(biāo)簽的無(wú)效。



(3)CSS 多類(lèi)選擇器



一個(gè)標(biāo)簽可以定義多class,則這個(gè)標(biāo)簽有這多個(gè)class的所有屬性,例如:



<p class="important warning">This paragraph is a very 

important warning.</p>





.important {font-weight:bold;}

.warning {color:red;}



例子中為p標(biāo)簽定義了important和warning兩個(gè)class,所以p標(biāo)簽的字體是加粗且字體顏色是紅色的。

————————————————

版權(quán)聲明:本文為CSDN博主「前端學(xué)習(xí)線(xiàn)路」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/webxuexi168/article/details/104349157

為什么整個(gè)亞洲的平面設(shè)計(jì)師都忽略了它? | 深度

前端達(dá)人

點(diǎn)擊查看原圖


平面設(shè)計(jì)師不可忽視的“數(shù)據(jù)”

短視頻泛濫的今天,足以證明純文字或者純圖像的輸出已不能滿(mǎn)足人們對(duì)信息的攝入??磮D太單調(diào),看文字太枯燥,所以不斷有設(shè)計(jì)師開(kāi)始思考怎么重新設(shè)計(jì)圖文的形式讓信息視覺(jué)化效果更佳。

信息設(shè)計(jì)區(qū)別于傳統(tǒng)的平面設(shè)計(jì),它更著重于數(shù)據(jù)的視覺(jué)化。目前,全球范圍內(nèi)的設(shè)計(jì)師們都在尋求以更創(chuàng)新、更獨(dú)特、更有趣的方式來(lái)展示數(shù)據(jù),信息圖表就是信息設(shè)計(jì)中的一個(gè)子集,它能夠使人們更好的讀懂?dāng)?shù)據(jù)。越來(lái)越多的國(guó)家和企業(yè)已將信息圖表設(shè)計(jì)運(yùn)用于各領(lǐng)域的日常工作。

信息爆炸的時(shí)代正好缺少了這樣一種整合信息的手段,信息圖表的形式正好幫助人們解決了這樣的一個(gè)難題。所以說(shuō)信息圖表設(shè)計(jì)不等于視覺(jué)設(shè)計(jì),平面設(shè)計(jì)師通過(guò)扮演數(shù)據(jù)分析師獲得鍛煉,通過(guò)數(shù)據(jù)對(duì)比掌握最真實(shí)的情況,拉大平面設(shè)計(jì)師的思維范疇同時(shí)獲得更多尊重與信任。

點(diǎn)擊查看原圖



信息圖表早已出現(xiàn)

信息圖表的歷史早于網(wǎng)絡(luò),大約32,000年。公元前30,000年的洞穴繪畫(huà)很容易被稱(chēng)為第一個(gè)信息圖表,描繪了周邊地區(qū)的動(dòng)物和其他資源。作為數(shù)據(jù)的直觀表示,它們絕對(duì)是信息圖表。

點(diǎn)擊查看原圖埃及的象形文字也是如此。公元前3000年左右,古埃及人用這些信息圖表來(lái)講述生活,工作和宗教的故事。點(diǎn)擊查看原圖

更為現(xiàn)代的信息圖表歷史可能始于William Playfair,他是統(tǒng)計(jì)圖形學(xué)的早期創(chuàng)新者。1786年,他出版了商業(yè)和政治地圖集,其中顯示了許多代表英格蘭經(jīng)濟(jì)的條形圖,折線(xiàn)圖和直方圖。他在1801年用第一張面積圖和第一張餅圖進(jìn)行了跟蹤。


點(diǎn)擊查看原圖


1857年,英國(guó)護(hù)士佛羅倫斯·南丁格爾使用信息圖形,說(shuō)服維多利亞女王改善軍隊(duì)醫(yī)院的條件。她的圖表顯示了克里米亞戰(zhàn)爭(zhēng)每個(gè)月的死亡人數(shù)和原因:可預(yù)防的藍(lán)色疾病,紅色傷口和其他黑色病因。點(diǎn)擊查看原圖

說(shuō)到英格蘭,信息圖表歷史上的一大步是在1933年,當(dāng)時(shí)哈里貝克創(chuàng)建了倫敦地鐵的第一張地圖,只顯示了描繪公共交通路線(xiàn)和車(chē)站的線(xiàn)路。這是一個(gè)重要的發(fā)展,因?yàn)樗鼘⒁曈X(jué)圖表移動(dòng)到日常生活中。點(diǎn)擊查看原圖


信息圖表的應(yīng)用范圍

因?yàn)槿粘I钪凶畛1晃覀兘佑|到的信息圖表就是地圖,所以總有人認(rèn)為信息圖表就是地圖。其實(shí)地圖僅是信息圖表的用途之一,信息圖表不應(yīng)該被局限地認(rèn)為只能作為地圖使用,下面為大家普及一些信息圖表案例:

說(shuō)明書(shū)

點(diǎn)擊查看原圖


點(diǎn)擊查看原圖


游戲設(shè)計(jì)


點(diǎn)擊查看原圖

點(diǎn)擊查看原圖



網(wǎng)頁(yè)設(shè)計(jì)

點(diǎn)擊查看原圖點(diǎn)擊查看原圖


點(diǎn)擊查看原圖


APP界面設(shè)計(jì)

點(diǎn)擊查看原圖點(diǎn)擊查看原圖

指示系統(tǒng)

點(diǎn)擊查看原圖點(diǎn)擊查看原圖



信息圖表設(shè)計(jì)覆蓋的領(lǐng)域非常廣泛,小到說(shuō)明書(shū)、地圖、各種場(chǎng)合PPT制作、書(shū)籍設(shè)計(jì)、游戲、UI、App、而完成一項(xiàng)信息圖表設(shè)計(jì)需要經(jīng)過(guò)數(shù)據(jù)采集、分析統(tǒng)計(jì)、對(duì)比采納、最后通過(guò)平面設(shè)計(jì)師制作完成。

全球著名信息圖表設(shè)計(jì)師

Jan Schwochow

Jan Schwochow是柏林Golden Section Graphics機(jī)構(gòu)的所有者和創(chuàng)意主管,并且在柏林的KircherBurkhardt機(jī)構(gòu)設(shè)立了一個(gè)信息圖表部門(mén)。自2007年以來(lái),他一直在管理Golden Section Graphics辦公室,該辦公室目前擁有多達(dá)16名員工。該團(tuán)隊(duì)的工作獲得了眾多國(guó)家和國(guó)際獎(jiǎng)項(xiàng)。

作品:一個(gè)模型體育場(chǎng)

點(diǎn)擊查看原圖點(diǎn)擊查看原圖點(diǎn)擊查看原圖




啟發(fā)性廣告

點(diǎn)擊查看原圖點(diǎn)擊查看原圖



Alberto Lucas López

Alberto Lucas López是華盛頓高級(jí)地理圖形編輯,他的作品在美國(guó)、亞洲和歐洲獲得了無(wú)數(shù)獎(jiǎng)項(xiàng)。Alberto的信息圖表從其他領(lǐng)域脫穎而出,因?yàn)樗木潞头从伤粩鄬で髣?chuàng)新所驅(qū)動(dòng)的直觀概念。僅在2015年,他就贏得了50多項(xiàng)國(guó)際獎(jiǎng)項(xiàng)。

作品:Fender Stratocaster

點(diǎn)擊查看原圖點(diǎn)擊查看原圖

Antonio Farach

Antonio Farach是Muscat Media Group的信息圖表編輯,也是阿曼時(shí)報(bào)和Al Shabiba的出版商。

作品:Crimean-Congo Fever

26.jpeg27.jpeg



SUNGHWAN JANG張圣煥/韓國(guó)

韓國(guó)弘益大學(xué)美術(shù)學(xué)院視覺(jué)設(shè)計(jì)系學(xué)士、弘益大學(xué)產(chǎn)業(yè)美術(shù)研究院碩士?,F(xiàn)為203 X Design Studio代表、文化月刊《Street H》發(fā)行人,他在2013年開(kāi)設(shè)了自己的“信息圖表實(shí)驗(yàn)室”,研究和設(shè)計(jì)了不少優(yōu)秀的信息圖表作品。

作品:Self-Publishing

28.jpeg點(diǎn)擊查看原圖點(diǎn)擊查看原圖點(diǎn)擊查看原圖



作品:Understanding Cat Care

點(diǎn)擊查看原圖點(diǎn)擊查看原圖點(diǎn)擊查看原圖

作品:Burger

點(diǎn)擊查看原圖點(diǎn)擊查看原圖點(diǎn)擊查看原圖



作品:Korean SOJU

點(diǎn)擊查看原圖點(diǎn)擊查看原圖點(diǎn)擊查看原圖

為什么我們要學(xué)習(xí)信息圖表設(shè)計(jì)?

信息圖表我認(rèn)為它始于阿爾塔米拉洞窟里的繪畫(huà)。最開(kāi)始僅僅是用于視覺(jué)交流。隨著語(yǔ)言、文字的出現(xiàn)以及紙張的發(fā)明,信息得到了的傳達(dá),以文本為主的書(shū)籍也成為了交流的中心。辨別出好的信息以及如何精準(zhǔn)傳達(dá)顯得尤其重要。

我們可以輕松地在世界上任意一個(gè)國(guó)家的機(jī)場(chǎng)里找到廁所,是因?yàn)橛写怼皫钡膱D片和圖畫(huà)文字。當(dāng)然圖畫(huà)文字只是信息圖表中一個(gè)很小的部分?,F(xiàn)在,我們生活的世界已經(jīng)成為一個(gè),比起文字,更多地運(yùn)用視覺(jué)信息打破地域和語(yǔ)言限制的時(shí)代。

— 張圣煥2018年Malofiej獎(jiǎng)銅獎(jiǎng)獲得者

Malofiej獎(jiǎng)是由新聞設(shè)計(jì)協(xié)會(huì)舉辦的。如今這個(gè)獎(jiǎng)項(xiàng)被稱(chēng)為信息圖表界的普利策獎(jiǎng),Malofiej獎(jiǎng)一直以來(lái)表彰在出版和線(xiàn)上的最佳信息圖表。

41.jpeg點(diǎn)擊查看原圖



Malofiej獎(jiǎng)26屆信息圖表銅獎(jiǎng)▲

為什么你的信息圖表設(shè)計(jì)就是學(xué)不好?

漸漸地發(fā)現(xiàn),信息圖表設(shè)計(jì)已進(jìn)入到國(guó)內(nèi)視覺(jué)傳達(dá)專(zhuān)業(yè)里,而事實(shí)上在國(guó)外信息圖表設(shè)計(jì)早已是一門(mén)獨(dú)立的專(zhuān)業(yè)學(xué)科,我們常常問(wèn)為什么歐美國(guó)家做的UI那么漂亮?

這是有原因的,在國(guó)內(nèi)師資相當(dāng)缺乏的條件下,信息圖表設(shè)計(jì)往往是走馬觀花,忽視制作方法上的有效性,導(dǎo)致作品要么擁有視覺(jué)沖擊力卻缺乏表達(dá)的準(zhǔn)確性,要么就是由數(shù)據(jù)轉(zhuǎn)化出的視覺(jué)效果平庸缺乏魅力。那么怎么樣才可以制作出有魅力的信息圖表設(shè)計(jì)?

經(jīng)過(guò)深入的觀察與分析,我們認(rèn)為信息圖表設(shè)計(jì)將改變平面設(shè)計(jì)的未來(lái),由Helvetica 掀起的字體設(shè)計(jì)熱蔓延全球,讓字體設(shè)計(jì)意識(shí)得到重視與提高,而下一股推動(dòng)這個(gè)信息時(shí)代發(fā)展的必定是信息圖表設(shè)計(jì),有魅力的信息圖表設(shè)計(jì)記錄時(shí)代的變遷,讓世界越有魅力!

點(diǎn)擊查看原圖點(diǎn)擊查看原圖點(diǎn)擊查看原圖46.jpeg



BranD × 張圣煥


轉(zhuǎn)自:搜狐

作者:BranD

鏈接:https://www.sohu.com/a/245081283_611151

來(lái)源:搜狐

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。


藍(lán)藍(lán)設(shè)計(jì)sillybuy.com )是一家專(zhuān)注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶(hù)體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)




數(shù)百個(gè) HTML5 例子學(xué)習(xí) HT 圖形組件 – 拓?fù)鋱D篇

前端達(dá)人

HT 是啥:Everything you need to create cutting-edge 2D and 3D visualization.

這口號(hào)是當(dāng)年心目中的產(chǎn)品方向,接著就朝這個(gè)方向慢慢打磨,如今 HT 算是達(dá)到了這樣的效果,談不上用盡洪荒之力,但我們對(duì)產(chǎn)品結(jié)果很滿(mǎn)意,特別是 HT 的用戶(hù)手冊(cè),將例子和文檔無(wú)縫融合一體,小小 10 來(lái)兆開(kāi)發(fā)包居然包含了四十五份手冊(cè),數(shù)百個(gè)活生生的 HTML5 例子,還沒(méi)體驗(yàn)過(guò)的同學(xué)可以點(diǎn)擊 http://www.hightopo.com/guide... HT 手冊(cè)入口玩一玩。

這樣綜合并可搜索的手冊(cè)入口居然還常被問(wèn)及 HT 的 Demo 在哪里?只能怪這些年深入人心的用戶(hù)體驗(yàn)理念,把人慣得包括很多程序員都如此之“懶”,當(dāng)然也怪我們沒(méi)把用戶(hù)體驗(yàn)的最后一公里做到位,于是最近 wangyinlong 同學(xué)人工例子抓圖,將數(shù)百個(gè)手冊(cè)例子進(jìn)行了歸類(lèi)整理,最終形成了方便大家直觀查找所有 HT 例子的頁(yè)面:http://www.hightopo.com/demos...

1.png


很明顯 http://www.hightopo.com/demos... 相比 http://www.hightopo.com/guide... 頁(yè)面,對(duì)于 HT 老用戶(hù)包括我們自己做技術(shù)支持,都感覺(jué)查找例子更直觀方便,但對(duì)于 HT 初學(xué)者,面對(duì)這一堆數(shù)百個(gè)涵括通用組件、網(wǎng)絡(luò)拓?fù)鋱D組件、3D 組件、矢量圖形、各種編輯器等等五法八門(mén)的 HTML5 例子盛宴,往往無(wú)從下手,為此我打算寫(xiě)個(gè)《數(shù)百個(gè)HTML5例子學(xué)習(xí)HT圖形組件》的系列文章,引導(dǎo)各種電力、電信、工控 SCADA 等不同行業(yè)領(lǐng)域用戶(hù),學(xué)習(xí)使用 HT 這全套一站式 HTML5 圖形組件。

拓?fù)鋱D組件作為最典型的 HT 客戶(hù)需求應(yīng)用,自然是首篇登場(chǎng)。

HT 的拓?fù)鋱D組件主要基于 HTML5 的 Canvas 技術(shù),拓?fù)鋱D是電力和電信的叫法,但該組件遠(yuǎn)不僅僅用于呈現(xiàn)節(jié)點(diǎn)和連線(xiàn),在 HT 里面我們沒(méi)把該組件狹義的稱(chēng)為 Topology、Network 或 Diagram,我們將該組件類(lèi)名稱(chēng)為更通用的 GraphView,只要你有想象力,你可以用拓?fù)鋱D組件做出任何其他組件,對(duì)于一些需求你想不出來(lái)用啥組件實(shí)現(xiàn)時(shí),往往就是拓?fù)鋱D組件需要站出來(lái)發(fā)力了:

2.png


3.png

可能大部分不在游戲領(lǐng)域混的同學(xué)會(huì)好奇上面兩張圖是什么鬼?這兩張是開(kāi)源的 HTML5 游戲引擎工具 QICI Engine (https://github.com/qiciengine...)游戲工程抓圖,有興趣的同學(xué)可到 Github 上下載試玩。

QICI Engine:A free JavaScript game engine library with a web-based comprehensive suite of toolset for making HTML5 games.

整個(gè) QICI Engine 的 HTML5 游戲引擎編輯工具就是基于 HT 組件定制開(kāi)發(fā)出來(lái)的,上圖刀塔場(chǎng)景的資源管理器就是圖標(biāo)可縮放,圖集可展開(kāi)合并,可縮小變成樹(shù)層次的 GraphView 拓?fù)鋱D,而第二張的動(dòng)作編輯器、曲線(xiàn)編輯器等等部分也都是 GraphView 的身影。

現(xiàn)在你應(yīng)該能理解為什么我說(shuō)拓?fù)鋱D組件幾乎可作出任何其他組件,當(dāng)然定制其他組件是需要時(shí)間精力成本的,否則也不需要有其他組件的存在意義了,開(kāi)發(fā) QICI Engine 產(chǎn)品是另一個(gè)故事,今天就先不展開(kāi)了。HTML5 游戲已經(jīng)不是啥新鮮玩意兒了,但游戲開(kāi)發(fā)工具完全基于 HTML5 可運(yùn)行在瀏覽器還是有點(diǎn)意思的,下圖附上阿明同學(xué)的得意之作《城市消消樂(lè)》抓圖,有興趣的可玩之:http://engine.zuoyouxi.com/ga...

4.jpg

回到今天的主題,學(xué)習(xí)使用拓?fù)鋱D,第一步就是: Get Your Hands Dirty,哪怕你不熟悉 HTML,直接照葫蘆畫(huà)瓢按 http://www.hightopo.com/guide... 的代碼構(gòu)建出兩個(gè)節(jié)點(diǎn)三條連線(xiàn):


// 創(chuàng)建數(shù)據(jù)模型容器
var dataModel = new ht.DataModel();

// 創(chuàng)建拓?fù)鋱D組件
var graphView = new ht.graph.GraphView(dataModel);

// 創(chuàng)建一個(gè)起始節(jié)點(diǎn),設(shè)置名字和位置屬性,添加到數(shù)據(jù)模型容器
var source = new ht.Node();
source.setName('source');
source.setPosition(100, 70);                
dataModel.add(source);

// 創(chuàng)建一個(gè)結(jié)束節(jié)點(diǎn),設(shè)置名字和位置屬性,添加到數(shù)據(jù)模型容器
var target = new ht.Node();
target.setName('target');  
target.setPosition(260, 70);
dataModel.add(target);

// 創(chuàng)建一條連線(xiàn),設(shè)置起始和結(jié)束節(jié)點(diǎn),添加到數(shù)據(jù)模型容器           
var edge = new ht.Edge();
edge.setSource(source);
edge.setTarget(target);
dataModel.add(edge);


相信上面的代碼很直觀就能理解拓?fù)鋱D構(gòu)建的原理,很多人會(huì)問(wèn) HT 如何通訊獲取數(shù)據(jù),對(duì)后端有限制嗎?HT 只是客戶(hù)端組件,不介入到后臺(tái)通訊,因此客戶(hù)可以采用任何后臺(tái)系統(tǒng),Java、C++、PHP、Node.js 等等,可采用任何通訊方式 HTTP/AJAX、WebSocket 等,采用任何數(shù)據(jù)格式 XML、JSON 或 TXT 等,只需要最后用戶(hù)根據(jù)自己格式的數(shù)據(jù)內(nèi)容,采用 HT 圖形庫(kù)提供的標(biāo)準(zhǔn) API 接口創(chuàng)建相應(yīng)的節(jié)點(diǎn)、連線(xiàn)等圖元,設(shè)置相關(guān)的屬性信息,即可實(shí)現(xiàn)圖形呈現(xiàn),所以 HT 組件對(duì)后臺(tái)和通訊方式?jīng)]有任何要求。

以上的例子對(duì)于名稱(chēng)和位置的設(shè)置都是 demo 中隨意設(shè)置的值,真正的系統(tǒng)用戶(hù)一般會(huì)通過(guò)后臺(tái)數(shù)據(jù)庫(kù)查詢(xún),然后根據(jù)業(yè)務(wù)數(shù)據(jù)內(nèi)容構(gòu)建圖元并設(shè)置相應(yīng)的屬性。你會(huì)發(fā)現(xiàn)雖然在構(gòu)建拓?fù)鋱D,但你80%的代碼都在和 Data 和 DataModel 打交道,這兩個(gè)又是什么鬼?其實(shí)絕大部分 HT 的客戶(hù)開(kāi)發(fā)完整個(gè)系統(tǒng)都沒(méi)必要認(rèn)真學(xué)習(xí)《HT for Web 數(shù)據(jù)模型手冊(cè)》,也不用管 HT 采用的是啥 MVC/MVP/MVVM 框架,需要深入了解的可閱讀 http://www.hightopo.com/guide... 手冊(cè)

5.png



簡(jiǎn)單說(shuō) Data 就是 HT 的最小數(shù)據(jù)單元,對(duì)于 GraphView 組件可以說(shuō)是一個(gè)圖元,一個(gè)節(jié)點(diǎn)或一條連線(xiàn);對(duì)于 Tree 組件可以說(shuō)是一個(gè)樹(shù)節(jié)點(diǎn);對(duì)于 Table 組件可以說(shuō)是一行記錄,這些 Data 圖元需要添加到 DataModel 的數(shù)據(jù)容器中,而 HT 的所有視圖組件 GraphView、List、Tree、Table 甚至是 3D 組件 Graph3dView 都會(huì)綁定一個(gè)數(shù)據(jù)容器,這些視圖都會(huì)監(jiān)聽(tīng)數(shù)據(jù)容器的事件變化,進(jìn)行自身組件的刷新顯示工作,這些事件包括圖元的屬性變化、圖元的增刪,還有很重要的一個(gè)關(guān)系,就是圖元的父子關(guān)系變化。

提到父子關(guān)系讓我們來(lái)看看一個(gè)比較綜合性的小例子:http://www.hightopo.com/guide...

6.png



// 創(chuàng)建數(shù)據(jù)容器
dataModel = new ht.DataModel();

// 創(chuàng)建拓?fù)鋱D、屬性頁(yè)、列表、樹(shù)、表格、樹(shù)表組件
graphView = new ht.graph.GraphView(dataModel);
propertyView = new ht.widget.PropertyView(dataModel);
listView = new ht.widget.ListView(dataModel);
treeView = new ht.widget.TreeView(dataModel);
tablePane = new ht.widget.TablePane(dataModel);
treeTablePane = new ht.widget.TreeTablePane(dataModel);

// 創(chuàng)建組圖元,添加孩子節(jié)點(diǎn),加入數(shù)據(jù)容器
group = new ht.Group();
group.setName('HT for Web ' + ht.Default.getVersion());
group.addChild(hello);
group.addChild(world);
group.addChild(edge);
dataModel.add(group);



這個(gè)例子增加了設(shè)置父子關(guān)系的代碼,同時(shí)有更多的組件(拓?fù)鋱D、屬性頁(yè)、列表、樹(shù)、表格、樹(shù)表組件)綁定了同一個(gè)數(shù)據(jù)模型 DataModel,但用戶(hù)的代碼依然主要在 Data 和 DataModel 上的操作,這也是 HT 架構(gòu)設(shè)計(jì)的優(yōu)勢(shì),用戶(hù)使用更多組件并沒(méi)有增加新的學(xué)習(xí)成本,只要掌握的 DataModel 的基本操作,更多的組件也是如此。

雖然圖元屬性設(shè)置、增加變化甚至是選中操作都可以通過(guò) DataModel 搞定,但并不意味著 DataModel 是萬(wàn)能的,有些需求還是需要通過(guò) View 視圖進(jìn)行。例如很多基本需求是雙擊圖元要做些業(yè)務(wù)處理,如何監(jiān)聽(tīng)呢?怎么從 Node 上沒(méi)找到啥 onClick 之類(lèi)的接口?這可以從《HT for Web 入門(mén)手冊(cè)》的交互章節(jié)找到答案:http://www.hightopo.com/guide...

graphView.addInteractorListener(function (e) {
    if(e.kind === 'clickData'){
        console.log(e.data + '被單擊');
    }
    else if(e.kind === 'doubleClickData'){
        console.log(e.data + '被雙擊');
    }                          
});
如果你還想打破砂鍋問(wèn)到底為什么不直接在 Data 或 DataModel 上提供交互處理,Data 數(shù)據(jù)是可以給很多 View 視圖共享用的,DataModel 甚至都不知道 View 視圖的存在,
他們只會(huì)派發(fā)模型變化事件,而 View 通過(guò)監(jiān)聽(tīng)模型的變化進(jìn)行相應(yīng)的更新處理,HT 的模型架構(gòu)上極其類(lèi)似 Facebook React https://facebook.github.io/re... 的 Flux 
單向流設(shè)計(jì)理念:http://facebook.github.io/flu... 
7.png 

HT 的 DataModel 相當(dāng)于 Flux 中的 Store 模塊,拓?fù)鋱D、樹(shù)和表格這些自然對(duì)應(yīng) View 模塊,一般發(fā)起 Action 動(dòng)作就是后臺(tái)數(shù)據(jù)變化,或者用戶(hù)手工輸入表格屬性值之類(lèi),但最終都不是直接修改 View,都是從 Data/DataModel/Store 發(fā)起修改,然后數(shù)據(jù)模型派發(fā)事件給所有 View,最后 View 根據(jù)不同事件做相應(yīng)的處理。

有興趣的同學(xué)可以打開(kāi) http://www.hightopo.com/guide... 控制臺(tái),輸入如圖的代碼體驗(yàn)下實(shí)時(shí)修改數(shù)據(jù)模型的效果:

8.png
剛才的例子我們提到了一個(gè) Group 類(lèi)型,這個(gè)類(lèi)型圖元節(jié)點(diǎn)在 GraphView 上顯示成了組合效果,可雙擊展開(kāi)合并,可跟隨著孩子節(jié)點(diǎn)的位置大小變化和自適應(yīng)變動(dòng),除了 Node、Edge、Group 外,HT 還提供了 Shape、Polyline、Grid、SubGraph 等多種圖元類(lèi)型,這些圖元類(lèi)型都具是有針對(duì)性的展示效果,以滿(mǎn)足各種行業(yè)的基本圖元需求:http://www.hightopo.com/guide...
9.png 
對(duì)于連線(xiàn) Edge,HT 還提供了自定義走向的擴(kuò)展機(jī)制,并提供了相應(yīng)的預(yù)制擴(kuò)展連線(xiàn)類(lèi)型插件,參見(jiàn)《HT for Web 連線(xiàn)類(lèi)型手冊(cè)http://www.hightopo.com/guide...
10.png
當(dāng)然預(yù)定義的類(lèi)型再多也不可能滿(mǎn)足千奇百怪的行業(yè)圖元需求,這是你該閱讀下《HT for Web 矢量手冊(cè)http://www.hightopo.com/guide... 的時(shí)候了,關(guān)于矢量的介紹以前寫(xiě)過(guò)兩篇老文供大家參考:《HT全矢量化的圖形組件設(shè)計(jì)》和《HT圖形組件設(shè)計(jì)之道(二)
11.png

以上這個(gè)例子你可以在這里玩:http://www.hightopo.com/demo/... 。相關(guān)視頻:http://v.youku.com/v_show/id_...

另外 HT 的矢量?jī)?nèi)置了 Chart 類(lèi)型,矢量?jī)?nèi)置的 Chart 不同于傳統(tǒng)獨(dú)立的 Chart 組件,傳統(tǒng)的 Chart 是獨(dú)立的視圖 DOM 組件,但 HT 的拓?fù)涫?Cavans 方式繪制,因此沒(méi)法實(shí)現(xiàn) Chart 組件和普通圖元的不同層次融合顯示,但矢量的 Chart 類(lèi)型倒是完美的實(shí)現(xiàn)了這樣的融合,很多工控應(yīng)用的客戶(hù)會(huì)將矢量 Chart 與拓?fù)鋱D元素融合一體,可參見(jiàn)《基于HT for Web的Web SCADA工控移動(dòng)應(yīng)用http://www.hightopo.com/blog/... 一文中 HT 的 Web SCADA 應(yīng)用案例

12.png
當(dāng)然你也可以把 HT 與 百度 ECharts 進(jìn)行整合,只要是 HTML 圖形組件就可以整合到 HT 的布局容器中,可參考《ECharts整合HT for Web的網(wǎng)絡(luò)拓?fù)鋱D應(yīng)用》,此例子將 ECharts 整合 HT 拓?fù)鋱D做了告警統(tǒng)計(jì)的圖表呈現(xiàn)效果:
13.png

除了混合第三方圖形組件庫(kù)外,HT 圖撲還能嵌入 SVG 的圖片進(jìn)行矢量呈現(xiàn),參見(jiàn)《繪制SVG內(nèi)容到Canvas的HTML5應(yīng)用

14.png

在某些特殊的情況下用戶(hù)還可以將 HTML 元素嵌入作為普通的 Node 節(jié)點(diǎn),并支持拓?fù)鋱D的縮放、改變大小等等操作效果,可參考《HT for Web HtmlNode 手冊(cè)http://www.hightopo.com/guide... ,這種結(jié)合有一定的局限性,不到萬(wàn)不得已不建議用戶(hù)使用該插件。

HT 提供了各種豐富的通用組件,以及復(fù)雜的拓?fù)鋱D編輯交互插件 http://www.hightopo.com/guide...,用戶(hù)分分鐘可以快速開(kāi)發(fā)出各種各樣的編輯器工具。入門(mén)手冊(cè)中也有個(gè) http://www.hightopo.com/guide... 簡(jiǎn)單的編輯器例子,教用戶(hù)如何自定義創(chuàng)建節(jié)點(diǎn)、連線(xiàn)和多邊形的示例教材,學(xué)習(xí)自定義拓?fù)鋱D交互可從此例子入手。

15.png
甚至可以像 http://www.hightopo.com/guide... 這個(gè)例子那樣,關(guān)閉掉拓?fù)鋱D的所有默認(rèn)交互,直接通過(guò)添加原生的 HTML DOM 的事件監(jiān)聽(tīng)進(jìn)行自定義交互邏輯處理。
16.png

構(gòu)建出拓?fù)鋱D后很多人關(guān)系的是如何實(shí)現(xiàn)動(dòng)畫(huà),動(dòng)畫(huà)從本質(zhì)上來(lái)說(shuō)就是在一定的時(shí)間點(diǎn)上驅(qū)動(dòng)圖元的參數(shù)變化,例如大小、顏色、粗細(xì)包括可見(jiàn)不可見(jiàn)等來(lái)實(shí)現(xiàn)各種動(dòng)畫(huà)效果,而 HT 本來(lái)所有圖元都是數(shù)據(jù)驅(qū)動(dòng),用戶(hù)隨時(shí)可以修改 Data 上的任何屬性,因此隨便起個(gè)定時(shí)器 windwo.setInterval 不斷改變圖元屬性值即可實(shí)現(xiàn)動(dòng)畫(huà)效果,但為了方便客戶(hù) HT 還提供了諸多方便函數(shù)和插件。

例如 http://www.hightopo.com/guide... 中的 ht.Default.startAnim 函數(shù),該函數(shù)支持 Frame-Based 和 Time-Based 兩種方式的動(dòng)畫(huà),為了理解其中的 Easing 參數(shù)可參見(jiàn) 《透過(guò)WebGL 3D看動(dòng)畫(huà)Easing函數(shù)本質(zhì)》文章和 http://www.hightopo.com/guide... 這個(gè)例子

17.png
如果是持續(xù)周期的變化可采用《HT for Web 調(diào)度手冊(cè)》http://www.hightopo.com/guide... 的調(diào)度插件:
18.png
如果你喜歡 https://github.com/tweenjs/tw... 的 chaining 函數(shù)方式串聯(lián)多種動(dòng)畫(huà),可采用《HT for Web 動(dòng)畫(huà)手冊(cè)http://www.hightopo.com/guide... 的插件。對(duì)于連線(xiàn)流動(dòng)、虛線(xiàn)流動(dòng)等常見(jiàn)連線(xiàn)動(dòng)畫(huà)需求 HT 已經(jīng)封裝了相應(yīng)的插件《HT for Web 流動(dòng)手冊(cè)》和《HT for Web 虛線(xiàn)流動(dòng)手冊(cè)
19.png
HT 的拓?fù)鋱D的節(jié)點(diǎn)位置都是邏輯坐標(biāo),并非 GIS 的地理信息經(jīng)緯度坐標(biāo),但這并不妨礙 HT 的拓?fù)鋱D可以和百度地圖、GoogleMap、OpenLayers 等第三方 GIS 地圖引擎進(jìn)行整合呈現(xiàn),參見(jiàn)《百度地圖、ECharts整合HT for Web網(wǎng)絡(luò)拓?fù)鋱D應(yīng)用》,該文將 HT 拓?fù)鋱D、百度地圖、ECharts、HT 連線(xiàn)流動(dòng)和面板等插件做了個(gè)綜合的呈現(xiàn)展示效果:http://www.hightopo.com/demo/... 
20.gif 

拓?fù)鋱D做完呈現(xiàn)需求效果之后,常會(huì)有拓?fù)鋱D紙數(shù)據(jù)需要保存的需求,這個(gè)很簡(jiǎn)單,DataModel 內(nèi)置將所有數(shù)據(jù)轉(zhuǎn)換成 JSON 的功能,非常方便用戶(hù)將拓?fù)鋱D內(nèi)容進(jìn)行導(dǎo)入導(dǎo)出工作,一般用戶(hù)會(huì)將 JSON 數(shù)據(jù)字符串化并進(jìn)行壓縮,然后存到后臺(tái)數(shù)據(jù)庫(kù)或文件系統(tǒng),運(yùn)行時(shí)再進(jìn)行加載導(dǎo)入,這方面請(qǐng)參見(jiàn)《HT for Web 序列化手冊(cè)》,其實(shí) HT 的可序列化功能并非為拓?fù)鋱D組件特殊設(shè)計(jì),本質(zhì)是整個(gè) DataModel 數(shù)據(jù)層就可以序列化,所以意味著你可以存儲(chǔ)表格內(nèi)容、樹(shù)層次關(guān)系包括 3D 場(chǎng)景。

關(guān)于客戶(hù)端存儲(chǔ)數(shù)據(jù)方面還可參考這篇文章《HTML5 Web 客戶(hù)端五種離線(xiàn)存儲(chǔ)方式匯總

http://www.hightopo.com/guide...

另外 HT 的數(shù)據(jù)綁定功能是非常贊的特點(diǎn),往往讓你意想不到的寥寥幾行代碼即可實(shí)現(xiàn)很有趣的功能,例如下面這個(gè)例子,實(shí)現(xiàn)一個(gè) Chart 圖元在拓?fù)鋱D中,用戶(hù)看看拖拽圖元實(shí)現(xiàn)餅圖旋轉(zhuǎn),雙擊切換是否中空,只有寥寥十來(lái)行代碼即可實(shí)現(xiàn),我是想不到如何還能更簡(jiǎn)單實(shí)現(xiàn)這樣的功能:http://www.hightopo.com/guide...

對(duì)于電信網(wǎng)管客戶(hù)常常有告警的特殊行業(yè)呈現(xiàn)需求,這方面 HT 也提供了針對(duì)電信 OSS/BSS 網(wǎng)管拓?fù)鋱D應(yīng)用的《HT for Web 電信擴(kuò)展手冊(cè)http://www.hightopo.com/guide... 插件,針對(duì)圖元告警渲染、告警傳播等提供了特殊定制化的展示效果:http://www.hightopo.com/guide...

雖然 HT 的拓?fù)鋱D組件可以承載萬(wàn)以上的拓?fù)鋱D元量,但如果這些拓?fù)鋱D元都通過(guò)手工布局那是不可思議的工作量,因此 HT 為拓?fù)鋱D組件提供的多種自動(dòng)布局引擎算法,例如彈力布局、圓形布局、星型布局和層次布局等多種樣式效果

HT for Web 自動(dòng)布局手冊(cè)http://www.hightopo.com/guide...

HT for Web 彈力布局手冊(cè)http://www.hightopo.com/guide...

HT 還為拓?fù)鋱D組件提供了貼心的鷹眼 Overview 插件(http://www.hightopo.com/guide...),整合上 HT 的 Panel 面板插件(http://www.hightopo.com/guide...)是用戶(hù)常見(jiàn)的融合拓?fù)浜旺椦鄣恼故痉绞?,鷹眼具有?shí)時(shí)同步拓?fù)鋬?nèi)容,可滾輪縮放,點(diǎn)擊定位,拖拽平移等操作方式,非常方便用戶(hù)瀏覽導(dǎo)航大數(shù)據(jù)量拓?fù)鋱D的應(yīng)用場(chǎng)景。

拓?fù)鋱D篇就寫(xiě)這些吧,HT 的拓?fù)鋱D組件還有非常多的功能,無(wú)法在一篇博客中說(shuō)透,我只能蜻蜓點(diǎn)水的提到大部分拓?fù)鋱D應(yīng)用需要關(guān)注的功能點(diǎn),HT 更多的 HTML5 拓?fù)鋱D功能留給大家去探索吧。

http://www.hightopo.com/guide...

轉(zhuǎn)自:segment
作者:hightopo
鏈接:https://segmentfault.com/a/1190000006221310
來(lái)源:segment
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。


藍(lán)藍(lán)設(shè)計(jì)sillybuy.com )是一家專(zhuān)注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶(hù)體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)

Mapbox教你出圖:今天你的圖炫酷了嗎?

前端達(dá)人


Xiao素材 |MapBox應(yīng)用

本期精選 / MapBox應(yīng)用教程,讓你的底圖超乎預(yù)料的炫酷

點(diǎn)擊查看原圖

e2dd47236b5d498897ffd34b915764f5.jpeg


今天給大家?guī)?lái)炫酷MapBox的具體應(yīng)用

相信大家在繪制平面類(lèi)分析圖時(shí)

都遇到過(guò)地圖獲取的問(wèn)題

在此之前

我們也提供給了其他的類(lèi)型的方式來(lái)繪制分析底圖

1. 其他方式

百度個(gè)性地圖

通常地圖形式如下

點(diǎn)擊查看原圖


喜歡用這種類(lèi)型地圖的小伙伴

網(wǎng)址接好咯

http://developer.baidu.com/map/custom/

文末素材有百度個(gè)性地圖代碼

谷歌個(gè)性地圖

老規(guī)矩放一波樣式給大家看一看

點(diǎn)擊查看原圖



但是這些

都不是我們今天能的重點(diǎn)

2. MapBox效果

因?yàn)檎嬉f(shuō)到可操控性可調(diào)整性

非MapBox莫屬

先來(lái)看看官方效果

點(diǎn)擊查看原圖

65aa1549b0b644d7aae99fee9d4889d7.jpeg

981462bfba7f4130bf2b40e27a87cff6.jpeg

點(diǎn)擊查看原圖f789b95081ed47f2bc018e26d85c3539.jpeg

e6474a09d55d49e18573d6dce54627d5.jpeg9534841a9a2848baadeba880b5f0c490 (1).jpegc5a73c2cfbb74721853f54a33c2874c4 (1).jpeg677ba2b536b74c218b6eddf8fbc897aa.jpeg5c3e52bc67754db5ad4a889c6eb73411.jpeg97c752d4aded4ff8a2d8da6bb95275f1.jpeg




是不是已經(jīng)超級(jí)酷炫好看了

那看到這里你就以為完了嗎

NO NO NO NO NO

再來(lái)看我們根據(jù)模板花幾分鐘改的底圖

點(diǎn)擊查看原圖點(diǎn)擊查看原圖


點(diǎn)擊查看原圖


看到這的第一眼

是不是覺(jué)得這才是

自己想要的分析底圖

誤區(qū)

想想平常我們自己繪制的底圖一般像這樣

純苦力類(lèi)

5cf701cc0dc24970b0c2a557ec14aa8e (1).jpeg0625c8b515d148d394940fd09acc4542 (1).jpeg


96fe6d94ea294e0e8288008b86a06587 (1).jpeg


怎么樣

是不是想立即Get一波呢

別急,來(lái)看視頻學(xué)習(xí)一下

大致分為四個(gè)板塊

3. 四大板塊

第一個(gè)板塊

基本步驟

首頁(yè)—Get Started—選擇合適的風(fēng)格

(建議開(kāi)啟網(wǎng)頁(yè)翻譯哦)

點(diǎn)擊查看原圖點(diǎn)擊查看原圖


點(diǎn)擊查看原圖


第二個(gè)板塊

怎樣來(lái)操作

右鍵旋轉(zhuǎn)視圖

中間縮放視圖

左鍵平移視圖

右側(cè)箭頭菜單—還原視圖—

Reset Pith&重設(shè)正北方向 Reset North


點(diǎn)擊查看原圖d979898158e84454ad11e19bdee498ba (1).jpeg



第三個(gè)板塊

這一個(gè)板塊相對(duì)復(fù)雜一些

同學(xué)可以看著視頻配著幕布食用

左側(cè)為參數(shù)調(diào)整欄

直接點(diǎn)擊地圖元素的相應(yīng)位置

即可修改相應(yīng)參數(shù)

36372fb4c78b4efba0f245bf9ce906db.jpeg


d454efb44d1b4bab9061463f1bd28bea.jpegded94da53b064c78a6f1c73890ead363.jpeg


第四個(gè)板塊

添加圖層和修改數(shù)據(jù)

Add Layer/Select Data里面內(nèi)容含

數(shù)據(jù)資源—類(lèi)型—綻放級(jí)別Zoom—過(guò)濾器

具體怎么操作一定要看視頻哦

aeead05900694ec4b66e47098b06ffd3.jpeg



如果覺(jué)得觀看視頻還是不太清楚的小伙伴

不要慌張

作者還貼心的為大家準(zhǔn)備了

MapBox的知識(shí)結(jié)構(gòu)圖


點(diǎn)擊查看原圖


今天就和大家分享到這里了

轉(zhuǎn)載自:搜狐

作者:

大地視覺(jué)設(shè)計(jì)軟件



藍(lán)藍(lán)設(shè)計(jì)sillybuy.com )是一家專(zhuān)注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶(hù)體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)




什么樣的設(shè)計(jì)才能榮獲「包裝界的奧斯卡獎(jiǎng)」?

前端達(dá)人

1.png


倫敦當(dāng)?shù)貢r(shí)間9月12日,Pentawards官方公布了2019年的最終獲獎(jiǎng)名單。這個(gè)創(chuàng)立于2007年的全球首個(gè)也是唯一一個(gè)專(zhuān)注于產(chǎn)品包裝類(lèi)設(shè)計(jì)的大獎(jiǎng),被譽(yù)為「包裝設(shè)計(jì)界的奧斯卡」。每年組委會(huì)會(huì)從全球頂尖的設(shè)計(jì)機(jī)構(gòu)或公司邀請(qǐng)12位行業(yè)大咖組成評(píng)審團(tuán)隊(duì),對(duì)來(lái)自世界各地的上千件包裝設(shè)計(jì)作品進(jìn)行嚴(yán)格的評(píng)選,有時(shí)甚至?xí)霈F(xiàn)獎(jiǎng)項(xiàng)空缺的情況。

2.png
參賽作品被按照食品、飲品、身體相關(guān)產(chǎn)品、品以及其他市場(chǎng)5個(gè)門(mén)類(lèi)進(jìn)行分類(lèi)評(píng)選,而獎(jiǎng)項(xiàng)等級(jí)則設(shè)置了鉆石獎(jiǎng)、鉑金獎(jiǎng)、金獎(jiǎng)、銀獎(jiǎng)和銅獎(jiǎng)。2018年,Pentawards還專(zhuān)門(mén)為學(xué)生設(shè)計(jì)師設(shè)置了鼓勵(lì)年輕一代的NXT—GEN AWARD。每年獲得這個(gè)迄今為止最具權(quán)威與含金量的包裝設(shè)計(jì)獎(jiǎng)項(xiàng)的作品,無(wú)疑是當(dāng)年包裝趨勢(shì)的縮影與風(fēng)向標(biāo)。

3.png

全場(chǎng)大獎(jiǎng) —— 鉆石獎(jiǎng)作品

作為Pentawards每年僅設(shè)置一個(gè)名額的全場(chǎng)大獎(jiǎng) 「鉆石獎(jiǎng)」,今年被其他市場(chǎng)類(lèi)的「微軟」團(tuán)隊(duì)(Microsoft)捧得,獲獎(jiǎng)作品為Xbox自適應(yīng)控制器包裝。

4.png

Xbox自適應(yīng)控制器的設(shè)計(jì)旨在為行動(dòng)不便的游戲玩家提供同樣能愉悅享受游戲的體驗(yàn),全新的控制器完全顛覆了大家對(duì)傳統(tǒng)手柄設(shè)計(jì)的認(rèn)知,讓殘障人士也能輕松使用Xbox One和Windows 10 PC游戲。

5.png


Xbox自適應(yīng)控制器的包裝設(shè)計(jì)同樣充分考慮到了使用人群的特殊性,設(shè)計(jì)團(tuán)隊(duì)將氣囊集成到包裝中,保護(hù)產(chǎn)品的同時(shí)也盡量保持包裝的小尺寸。能輕松拆開(kāi)的封膠、便于開(kāi)箱的色帶還有抽屜式的內(nèi)包裝盒,只要找到最顯眼的抽拉部位,不需要任何說(shuō)明書(shū)指導(dǎo)或復(fù)雜拆盒步驟,誰(shuí)都能單手拆包裝。

6.png

類(lèi)別: 其他市場(chǎng) – 電子

品牌: XBOX

參賽:Microsoft

設(shè)計(jì): Mark Weiser,Kevin Marshall

國(guó)家: 英國(guó)

鉑金獎(jiǎng)作品

7.png




今年飲料類(lèi)的「鉑金獎(jiǎng)」被來(lái)自英國(guó)愛(ài)丁堡的LIND & LIME GIN獲得。包裝設(shè)計(jì)由蘇格蘭的創(chuàng)意團(tuán)隊(duì) Contagious 操刀,酒瓶設(shè)計(jì)的靈感源于品牌商The Port of Leith Distillery所在的Leith 地區(qū)海岸上具有歷史意義的工業(yè)建筑以及老窯.

8.png


酒瓶封口上展示的是關(guān)于英國(guó)皇家海軍外科醫(yī)生James Lind的文案,從酒瓶包裝的設(shè)計(jì)到這款酒的命名LIND & LIME GIN,都體現(xiàn)了對(duì)這位發(fā)起利用柑桔類(lèi)水果預(yù)防與治療壞血病的醫(yī)生的致敬。優(yōu)雅精致的外觀設(shè)計(jì)搭配晶瑩剔透的玻璃質(zhì)感,讓人一眼就能從眾多酒瓶包裝中被LIND & LIME GIN所吸引。

9.png

10.png

11.png


類(lèi)別: 飲品類(lèi)

品牌: LIND & LIME GIN

參賽: Contagious

設(shè)計(jì): James Hartigan

國(guó)家:英國(guó)

12.png



身體與美容相關(guān)的「鉑金獎(jiǎng)」得主是來(lái)自韓國(guó)的彩妝品牌STONEBRICK,設(shè)計(jì)團(tuán)隊(duì)是來(lái)自美國(guó)的Established。包裝與產(chǎn)品設(shè)計(jì)主打樂(lè)高與玩色的概念,唇膏、腮紅、眼影等所有彩妝單品都可以互相吸引連接,像拼樂(lè)高砌積木的形式被收納好。讓顧客親手搭建自己量身定做的彩妝積木王國(guó),簡(jiǎn)直直擊少女心。


13.png

14.png



這種集娛樂(lè)性、互動(dòng)性與定制化為一體的包裝設(shè)計(jì),除了能滿(mǎn)足產(chǎn)品對(duì)功能層面的基本訴求,更能與消費(fèi)者產(chǎn)生情感情緒上的連接。利于強(qiáng)化品牌獨(dú)特的形象,也能通過(guò)其趣味性刺激消費(fèi)。此包裝設(shè)計(jì)不僅獲得了Pentawards的鉑金獎(jiǎng),同時(shí)也獲得了D&AD Awards 2019 (2019英國(guó)黃鉛筆獎(jiǎng) )。


15.png

16.png

17.png


18.png


類(lèi)別: 身體相關(guān)產(chǎn)品

品牌: STONEBRICK

參賽: Established

設(shè)計(jì): Sam O’Donahue

國(guó)家:美國(guó)

19.png



亞美尼亞Backbone Branding設(shè)計(jì)公司為RICEMAN設(shè)計(jì)的大米品牌包裝獲得了食品類(lèi)的「鉑金獎(jiǎng)」。

包裝外形以亞洲稻農(nóng)戴蓑帽的傳統(tǒng)形象為原型,圓錐形帽子紙盒蓋子內(nèi)側(cè)則巧妙與標(biāo)記測(cè)量米量的米杯結(jié)合,實(shí)用又環(huán)保。兩種不同尺寸的袋子分別裝盛不同的大米類(lèi)型:短粒米為小袋子,長(zhǎng)粒米為高袋子。

20.png

21.png

圖形與視覺(jué)書(shū)寫(xiě)風(fēng)格選擇了亞洲書(shū)法,以強(qiáng)調(diào)這種谷物的區(qū)域起源。整體的視覺(jué)設(shè)計(jì)展現(xiàn)了品牌向稻米產(chǎn)品背后的人類(lèi)致敬的寓意與人文情懷。

22.png

23.png


類(lèi)別: 食品類(lèi)

品牌:RICEMAN

參賽:Backbone Branding

設(shè)計(jì):Stepan Azaryan, Eliza Malkhasyan

國(guó)家:亞美尼亞

24.png



品類(lèi)的「鉑金獎(jiǎng)」被西班牙設(shè)計(jì)師Roberto Nú?ez為PERFECCIONISTA葡萄酒設(shè)計(jì)的包裝獲得。這款限量版葡萄酒的包裝設(shè)計(jì)以重視缺陷為概念。每一瓶酒的木盒包裝都是手工切割的木材制造并帶有墨水印章編號(hào)。

25.png


類(lèi)別:品 – 香檳酒

品牌:PERFECCIONISTA

參賽:Roberto Nú?ez

設(shè)計(jì):Roberto Nú?ez

國(guó)家:西班牙

26.png

其他品類(lèi)的「鉑金獎(jiǎng)」獲得者是一個(gè)來(lái)自西班牙的品牌AURIGA的自我推廣設(shè)計(jì)。視覺(jué)語(yǔ)言獨(dú)特,充滿(mǎn)神秘感。

27.png

28.png

29.png

30.png


類(lèi)別:其他市場(chǎng) – 自我推廣

品牌:AURIGA

參賽:AURIGA

國(guó)家:西班牙

更多獲獎(jiǎng)作品欣賞

31.png

32.png

33.png

34.png


類(lèi)別: 飲品類(lèi)

品牌:「宋」高山單叢茶

參賽:林韶斌設(shè)計(jì)機(jī)構(gòu)

設(shè)計(jì):林韶斌設(shè)計(jì)機(jī)構(gòu)

國(guó)家:中國(guó)

35.png

36.png

37.png

38.png


類(lèi)別: 食品類(lèi)

品牌:BEE-FEE

參賽:Opus B Brand Design

設(shè)計(jì):Zuzanna Sadlik, Beata Faron

國(guó)家:波蘭

39.png

40.png

41.png


類(lèi)別: 飲品類(lèi)

品牌:Pearlfisher

參賽:Toyo Seikan Group Holdings,Ltd.

設(shè)計(jì):Hamish Campbell 等

國(guó)家:美國(guó)

42.png

43.png


類(lèi)別: 食品類(lèi)

品牌:COLOREAT

參賽:Backbone Branding

設(shè)計(jì):Stepan Azaryan, Gevorg Balyan

國(guó)家:亞美尼亞

44.png

45.png

46.png

47.png


類(lèi)別: 飲品類(lèi)

品牌:HANSHUIXIGU

參賽:凌云創(chuàng)意

設(shè)計(jì):凌云創(chuàng)意團(tuán)隊(duì)

國(guó)家:中國(guó)

48.png

49.png

50.png


類(lèi)別: 食品類(lèi)

品牌:BOUDIN SAN FRANCISCO

參賽:Art Center College of Design

設(shè)計(jì):Yi Mao

國(guó)家:美國(guó)

51.png

52.png

53.png


類(lèi)別: 食品類(lèi)

品牌:無(wú)(概念設(shè)計(jì))

參賽:Toyo Seikan Group Holdings,Ltd.

設(shè)計(jì):Sayaka Kawagoe

國(guó)家:日本

54.png

55.png

56.png

57.png

58.png


類(lèi)別: 食品類(lèi)

品牌:brand.new

參賽:Toyo Seikan Group Holdings,Ltd.

設(shè)計(jì):Kostas Mentzos Cristina Seijas Fernández

國(guó)家:希臘


59.png

60.png

61.png

62.png



類(lèi)別: 其他市場(chǎng) – 自我推廣

品牌:Stocks Taylor Benson

參賽:Toyo Seikan Group Holdings,Ltd.

設(shè)計(jì):Stocks Taylor Benson Design Team

國(guó)家:英國(guó)

63.png

64.png

65.png


類(lèi)別: 身體相關(guān)產(chǎn)品

品牌:Fengsheng Group

參賽:Shanghai Version Design Group

設(shè)計(jì):Zhihua He

國(guó)家:中國(guó)

66.png

67.png

68.png


類(lèi)別: 身體相關(guān)產(chǎn)品

品牌:SAIB INTIMATE COSMETIC

參賽:SAIB&Co

設(shè)計(jì):Jungmin Choi, Eunchong Kim

國(guó)家:韓國(guó)

69.png

70.png

71.png


類(lèi)別: 身體相關(guān)產(chǎn)品

品牌:COLOUR ZONE

參賽:Shanghai Nianxiang Brand Design & Consulting Co, Ltd.

國(guó)家:中國(guó)

72.png

73.png

74.png


類(lèi)別: 身體相關(guān)產(chǎn)品

品牌:CODE 00-DESIGNED FOR POST-00S

參賽:YANG DESIGN

設(shè)計(jì):Yang Ming Jie

國(guó)家:中國(guó)

75.png

76.png

77.png


類(lèi)別: 身體相關(guān)產(chǎn)品

品牌:ART&FICT

參賽:British Higher School of Art and Design

設(shè)計(jì):Evgeniia Zhuravleva

國(guó)家:俄羅斯

78.png

79.png

80.png


類(lèi)別: 品

品牌:CINCO JOTAS

參賽:MORILLAS BRAND DESIGN, S.L.

國(guó)家:西班牙

轉(zhuǎn)自:簡(jiǎn)書(shū)
作者:極創(chuàng)設(shè)計(jì)
鏈接:https://www.jianshu.com/p/de86f3028f18
來(lái)源:簡(jiǎn)書(shū)
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。



藍(lán)藍(lán)設(shè)計(jì)sillybuy.com )是一家專(zhuān)注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶(hù)體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)












圖表設(shè)計(jì)總結(jié)┃數(shù)據(jù)可視化的精益之道

前端達(dá)人

1.png



數(shù)據(jù)可視化是傳達(dá)信息的最好的方法之一,它可以直觀地呈現(xiàn)數(shù)據(jù),快速吸引用戶(hù)的注意力。但是如果設(shè)計(jì)師對(duì)圖表設(shè)計(jì)的理解有偏差,在界面呈現(xiàn)上可能會(huì)對(duì)用戶(hù)產(chǎn)生錯(cuò)誤的引導(dǎo),因此筆者結(jié)合自己的工作經(jīng)驗(yàn)對(duì)圖表設(shè)計(jì)進(jìn)行總結(jié),希望每位設(shè)計(jì)師都能成為優(yōu)秀的數(shù)據(jù)搬運(yùn)工。

下面我將從功能、交互和UI深挖圖表設(shè)計(jì)的各個(gè)知識(shí)點(diǎn),敲黑板劃重點(diǎn)咯~

2.png




前言

1.概念
圖表泛指在屏幕中顯示的,可直觀展示統(tǒng)計(jì)信息屬性(時(shí)間性、數(shù)量性等),對(duì)知識(shí)挖掘和信息直觀生動(dòng)感受起關(guān)鍵作用的圖形結(jié)構(gòu),是一種很好的將對(duì)象屬性數(shù)據(jù)直觀、形象地“可視化”的手段。

如果說(shuō)表格可以承載數(shù)據(jù)的全面性,那么圖表可以完美展現(xiàn)數(shù)據(jù)的特點(diǎn)和變化,它對(duì)數(shù)據(jù)的解讀能力是表格無(wú)法做到的。



3.png


2.使用場(chǎng)景


4.png


(1)比較數(shù)據(jù)差異情況。基于分類(lèi)的數(shù)據(jù),可以通過(guò)比較數(shù)據(jù)來(lái)了解不同分類(lèi)的差異,比如柱狀圖?;诹鞒痰臄?shù)據(jù),可以通過(guò)比較數(shù)據(jù)了解數(shù)據(jù)的變化趨勢(shì),比如折線(xiàn)圖。
(2)分析數(shù)據(jù)關(guān)聯(lián)情況。展現(xiàn)數(shù)據(jù)間相互關(guān)系和數(shù)據(jù)的流向。比如桑葚圖。
(3)查看數(shù)據(jù)分布情況。對(duì)于錯(cuò)綜復(fù)雜的變量之間關(guān)系,可以通過(guò)圖表來(lái)找出規(guī)律。比如利用氣泡圖進(jìn)行回歸分析。
(4)了解數(shù)據(jù)構(gòu)成情況。發(fā)現(xiàn)各變量的占比情況,比如餅圖。

3.原則

5.png



(1)輕量。眾所周知表格是可以承載數(shù)據(jù)的全面性,但將相同的數(shù)據(jù)用可視化展示時(shí),設(shè)計(jì)師總想將所有的信息堆砌在圖表上,顯得圖表非常笨重,因此增加了用戶(hù)的思考時(shí)間。在此建議明確你圖表類(lèi)型的特點(diǎn),將主要信息呈現(xiàn)在圖表上或者分層展示圖表,比如數(shù)據(jù)鉆取功能。
(2)直觀。設(shè)計(jì)師應(yīng)該將數(shù)據(jù)信息清晰而直觀地表達(dá)出來(lái),使用戶(hù)一眼就能洞察事實(shí),更快地發(fā)掘商業(yè)價(jià)值并作出決策。
(3)美感。缺乏美感的數(shù)據(jù)可視化僅僅是數(shù)據(jù)展示。美感包括兩個(gè)部分,第一個(gè)部分是整體協(xié)調(diào)美,比如對(duì)圖表中的各個(gè)元素(標(biāo)題、網(wǎng)格、坐標(biāo)軸、縮略軸、圖例、提示信息、預(yù)警線(xiàn)和輔助線(xiàn)等)進(jìn)行合理的排版和使用協(xié)調(diào)的配色。第二部分是局部細(xì)節(jié)美,比如設(shè)計(jì)師根據(jù)流行趨勢(shì)給圖表加上漸變色。

功能

6.png



我將用一種最復(fù)雜的圖表類(lèi)型-雙軸圖當(dāng)作示范。

1.標(biāo)題。包括左對(duì)齊、居中對(duì)齊和右對(duì)齊。在選擇某種對(duì)齊方式前,請(qǐng)兼顧圖例的擺放位置。


7.png

2.柵格。包含點(diǎn)狀、線(xiàn)狀和斑馬線(xiàn)。
(1)根據(jù)數(shù)據(jù)特點(diǎn)選擇橫縱向輔助線(xiàn),橫向引導(dǎo)線(xiàn)增強(qiáng)水平方向的導(dǎo)視??v向引導(dǎo)線(xiàn)增強(qiáng)垂直方向的導(dǎo)視。
(2)線(xiàn)狀建議用虛線(xiàn),因?yàn)椴皇怯脩?hù)確定指向值。

8.png



3.坐標(biāo)軸。坐標(biāo)軸包括X坐標(biāo)軸、Y坐標(biāo)軸和次坐標(biāo)軸。
(1)X軸刻度方向的改變,如果維度過(guò)多,則橫向刻度的展示范圍有限。在沒(méi)有縮略軸的情況下,需要適當(dāng)改變刻度的角度(0~90度為宜)節(jié)省空間,但是要遵從人的閱讀習(xí)慣是從左到右的規(guī)則。
(2)Y軸初始值定為0,如果不是,則無(wú)法體現(xiàn)數(shù)據(jù)的全面性。如果數(shù)據(jù)的波動(dòng)比較小有意義的(例如,在股票市場(chǎng)數(shù)據(jù)中),你可以截?cái)嗫潭纫燥@示這些差異。
(3)Y軸刻度值盡量轉(zhuǎn)化為千位分隔符,如K,M,B。
(4)Y軸最大值取值要恰當(dāng),保證圖表占據(jù)2/3以上。


9.png



4.縮略軸。包括滑面和滑柱。

(1)拖動(dòng)滑柱滑動(dòng),增加或較少滑面,從而改變查看密度。

(2)拖動(dòng)滑面滑動(dòng),保持滑面長(zhǎng)度,進(jìn)行前后移動(dòng)。不改變查看密度,只改變查看范圍。


10.png



5.圖例。離散型數(shù)據(jù)包括橫向排列和縱向排列,連續(xù)型數(shù)據(jù)包括連續(xù)圖例。
(1)所有圖表類(lèi)型的排列方式要統(tǒng)一,所以要考慮整體的圖表空間是適合橫向排列,還是縱向排列。
(2)所有形式總長(zhǎng)度超過(guò)內(nèi)容區(qū)換行或換列。
(3)雙軸圖包含了2種圖表類(lèi)型,不同類(lèi)型的圖例樣式要有所區(qū)分。
(4)連續(xù)型數(shù)據(jù)通過(guò)漸變色來(lái)展示數(shù)據(jù)大小的變化。


11.png




6.提示信息。包括查看單個(gè)數(shù)據(jù)點(diǎn)和多個(gè)數(shù)據(jù)點(diǎn)。
(1)單變量的浮層提示內(nèi)容為相同維度下選擇的變量。多變量的浮層提示內(nèi)容為相同維度下所有的變量。
(2)提示內(nèi)容遵從表單規(guī)范,按照冒號(hào)對(duì)齊。
(3)拓展:直聯(lián)表的圖例是展示所有變量,但是交叉表不是,是“變量+列維度”的排列組合


12.png



7.預(yù)警線(xiàn)。數(shù)據(jù)超過(guò)閾值就會(huì)報(bào)警,幫助用戶(hù)監(jiān)控?cái)?shù)據(jù)。
(1)預(yù)警線(xiàn)建議用實(shí)線(xiàn),并用警示的顏色引起用戶(hù)的注意,最好用郵件或短信通知用戶(hù)。

8.輔助線(xiàn)。用戶(hù)設(shè)置某值作為數(shù)據(jù)參考進(jìn)行比較,比如設(shè)置平均分為參考數(shù)值。
(1)輔助線(xiàn)建議用虛線(xiàn),僅起參考作用。

交互

1.加載方式。加載動(dòng)畫(huà)建議使用和圖表相關(guān)的樣式。


13.png

2.排除異常值。允許用戶(hù)剔除高度異常點(diǎn),因?yàn)楫惓V禃?huì)影響用戶(hù)對(duì)整個(gè)圖表的分析。

14.png

3.數(shù)據(jù)鉆取。單擊某個(gè)數(shù)據(jù)可以看到該數(shù)據(jù)的詳細(xì)信息,變換分析的粒度。

15.png

4.適配
(1)增減留白。圖表大小固定不變,只是增減留白空間。
(2)等比縮放。圖表的長(zhǎng)寬都以相同比例縮放。

16.png



UI

1.顏色
(1)顏色主題
1)深色背景。適合較少信息內(nèi)容。
優(yōu)點(diǎn):可以通過(guò)布局建立良好的視覺(jué)層次,深層次地反映內(nèi)容,而且視覺(jué)吸引力強(qiáng),給人以高端的視覺(jué)感受。
缺點(diǎn):可讀性低。頁(yè)面太過(guò)聚焦所以對(duì)留白的平衡要求較高。

17.png



2)淺色背景。適合較多信息內(nèi)容。
優(yōu)點(diǎn):可讀性高,增加了頁(yè)面空間。
缺點(diǎn):內(nèi)容不聚焦,信息過(guò)少則頁(yè)面顯得太空。

18.png


(2)配色方案。首先要確保顏色數(shù)量足夠滿(mǎn)足數(shù)據(jù)系列在圖表中的展示。
1)使用成熟的色板,比如Flat UI Colors和Material Design Colors。
2)使用流行的元素,比如漸變色。
3)使用情緒板,情緒板是一種借助于圖像,啟發(fā)和探索用戶(hù)的體驗(yàn),然后再作用于視覺(jué)設(shè)計(jì)的研究方法。 可以調(diào)查并形成具有指導(dǎo)意義的“風(fēng)格感受”和“設(shè)計(jì)元素”。


19.png



(3)顏色生成規(guī)則。一個(gè)變量統(tǒng)一用一種顏色,再按配色方案依次出每個(gè)變量的顏色。 使得同一圖表的色彩搭配和諧且具有美感。


20.png

(4)視覺(jué)缺陷。世界上有一部分人群有視覺(jué)缺陷,他們無(wú)法通過(guò)顏色來(lái)得到來(lái)精準(zhǔn)地區(qū)分圖表的維度和變量。作為設(shè)計(jì)師不能忽略這部分較為龐大的特殊群體。

21.png

設(shè)計(jì)師常用的PS和AI提供了模擬紅色盲和綠色盲的校樣設(shè)置,選擇“視圖—校樣設(shè)置—紅色盲型/綠色盲型”。

22.png



想要從根本上解決這個(gè)問(wèn)題,推薦一篇騰訊設(shè)計(jì)師的文章信息圖形中的顏色探討—面向色盲人士友好的設(shè)計(jì)解決方案。

2.布局
視覺(jué)層級(jí)要符合邏輯層級(jí),利用信息深度引導(dǎo)用戶(hù)閱讀。每個(gè)元素要保持一致,保證布局的整體協(xié)調(diào)。

23.png

3.插畫(huà)
符合主題和整體基調(diào),簡(jiǎn)單易懂,數(shù)據(jù)可視化具有一定的認(rèn)知門(mén)檻,有時(shí)候需要插畫(huà)來(lái)提高用戶(hù)的理解力。

24.png



4.留白
信息過(guò)多容易造成視覺(jué)壓力,合理的留白可以增強(qiáng)用戶(hù)對(duì)信息的吸收能力。

5.字體
避免有個(gè)性的襯線(xiàn)字體,字體要保證清晰可見(jiàn)。字體大小適中,太小影響閱讀,太大容易占用圖表控件。普通字體大概12px,標(biāo)題用14px。

工具

1.使用大廠開(kāi)放的圖表庫(kù)
圖表庫(kù)的圖表類(lèi)型豐富且統(tǒng)一,而且大大節(jié)省了開(kāi)發(fā)時(shí)間,比如百度的Echart阿里的G2

2.在專(zhuān)業(yè)數(shù)據(jù)分析網(wǎng)站獲取靈感
筆者剛開(kāi)始學(xué)習(xí)數(shù)據(jù)可視化就是拿著數(shù)據(jù)表格不停地在競(jìng)品上摸索,作為一名用戶(hù)去感受這些圖表的交互體驗(yàn)。這里推薦一份數(shù)據(jù)可視化網(wǎng)站名單。

總結(jié)

1.先懂?dāng)?shù)據(jù),再談可視化
為此我們要了解圖表類(lèi)型的適用場(chǎng)景和局限,可以看33種經(jīng)典圖表類(lèi)型總結(jié),輕松玩轉(zhuǎn)數(shù)據(jù)可視化。了解這些可以幫助大家通過(guò)UI設(shè)計(jì)更好地展現(xiàn)圖表的特點(diǎn)。比如展示各地區(qū)的人口密度,可以用柱狀圖來(lái)展示,但是我們發(fā)現(xiàn)用地圖會(huì)更加接近用戶(hù)的期望。

2.為了數(shù)據(jù),過(guò)度可視化
很多時(shí)候設(shè)計(jì)師在圖表上很難展現(xiàn)自己的設(shè)計(jì)功力,從而會(huì)給圖表增加過(guò)多的視覺(jué)效果,比如3D效果。

3.真實(shí)數(shù)據(jù),友好可視化
數(shù)據(jù)產(chǎn)品不要試圖去掩蓋問(wèn)題,而要反映真實(shí)數(shù)據(jù),暴露問(wèn)題,并且和用戶(hù)一同解決。比如對(duì)數(shù)據(jù)閾值進(jìn)行監(jiān)測(cè),預(yù)警線(xiàn)就是很友好的可視化方式。


轉(zhuǎn)自:簡(jiǎn)書(shū)

作者:idatadesign

鏈接:https://www.jianshu.com/p/816f10b7d594

來(lái)源:簡(jiǎn)書(shū)

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。




藍(lán)藍(lán)設(shè)計(jì)sillybuy.com )是一家專(zhuān)注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶(hù)體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)







兩萬(wàn)五千字!寫(xiě)給設(shè)計(jì)師的數(shù)據(jù)可視化指南

前端達(dá)人

現(xiàn)如今無(wú)論是工作匯報(bào),產(chǎn)品設(shè)計(jì),后臺(tái)設(shè)計(jì)甚至是數(shù)據(jù)大屏,越來(lái)越多的設(shè)計(jì)師需要和數(shù)據(jù)打交道。尤其是想要做B端的設(shè)計(jì)師,數(shù)據(jù)可視化更是必不可少的一個(gè)技能。數(shù)據(jù)可視化,可謂是越來(lái)越體現(xiàn)一個(gè)設(shè)計(jì)師的專(zhuān)業(yè)能力。

因此掌握數(shù)據(jù)可視化能力,是面向未來(lái)的設(shè)計(jì)師所必備的能力。然而尷尬的是,國(guó)內(nèi)沒(méi)有一款針對(duì)于教學(xué)數(shù)據(jù)可視化的全套解決方案,這讓很多渴望學(xué)習(xí)的設(shè)計(jì)師摸不著頭腦。所以這也促使我開(kāi)啟了這個(gè)系列――「設(shè)計(jì)師需要了解的數(shù)據(jù)可視化」,希望能夠給大家?guī)?lái)一些不一樣的內(nèi)容,為大家梳理一個(gè)完整的數(shù)據(jù)可視化框架。

今天帶來(lái)的就是這個(gè)系列的第一篇,數(shù)據(jù)可視化的概念以及數(shù)據(jù)可視化設(shè)計(jì)的基本準(zhǔn)則。最近一直在做國(guó)際外包,時(shí)間非常的零散,而寫(xiě)邏輯性強(qiáng)的文章又非常耗費(fèi)精力。所以從開(kāi)題到現(xiàn)在,用了將近2個(gè)月的時(shí)間才將這篇文章徹底收尾。全文總計(jì)25000字左右,閱讀需要20分鐘左右,干貨滿(mǎn)滿(mǎn),請(qǐng)大家做好準(zhǔn)備。(如果沒(méi)有時(shí)間,我之后我也會(huì)將該內(nèi)容錄成音頻,如果有興趣,可以持續(xù)關(guān)注我)

什么是數(shù)據(jù)可視化

數(shù)據(jù)可視化就是借助視覺(jué)的表達(dá)方式(不局限于文字),將枯燥的,專(zhuān)業(yè)的,不直觀的數(shù)據(jù)內(nèi)容,有趣的、淺顯的、直觀的傳達(dá)給觀眾的一種手段。

非設(shè)計(jì)師在制作數(shù)據(jù)可視化時(shí),往往會(huì)因?yàn)橹攸c(diǎn)突出數(shù)據(jù)的重要性,而讓可視化圖表變得枯燥乏味。而設(shè)計(jì)師在制作數(shù)據(jù)可視化時(shí),又會(huì)因?yàn)檫^(guò)度注重絢麗多彩而讓數(shù)據(jù)的呈現(xiàn)效果大打折扣。所以在這種大環(huán)境下,催生出了數(shù)據(jù)可視化行業(yè)。作為設(shè)計(jì)師,如何擁抱這個(gè)新興的行業(yè),如何把握設(shè)計(jì)與功能之間的平衡,從而更好的溝通與傳達(dá)信息,即是本文的重點(diǎn)。

1.png


信息圖表,就是數(shù)據(jù)可視化后產(chǎn)生的結(jié)果,就是我們?cè)诠ぷ鲄R報(bào)中,項(xiàng)目介紹中,以及后臺(tái)系統(tǒng)中經(jīng)常見(jiàn)到的數(shù)據(jù)圖表。信息圖形由信息和圖形兩個(gè)詞語(yǔ)組成,它被稱(chēng)之為「信息圖形」(Infographics或Information Graphics)。

信息圖形最初是在舊的紙質(zhì)媒體上刊登的,更加有助于人們理解新聞信息的可視化內(nèi)容。

2.png

3.png



信息圖表的分類(lèi)

根據(jù)木村博之的定義,從視覺(jué)表現(xiàn)形式的角度,將「信息圖表」的呈現(xiàn)方式分為六大類(lèi):圖解(Diagram)、圖表(Chart)、表格(Table)、統(tǒng)計(jì)圖(Graph)、地圖(Map)、圖形符號(hào)(Pictogram)。


4.png




1. 圖解—主要運(yùn)用插圖對(duì)事物進(jìn)行說(shuō)明

文字有時(shí)候是一種匱乏的信息傳遞方式,而可視化的方式,則是人類(lèi)最本源的一種信息傳遞方式,圖解就是將很多無(wú)法準(zhǔn)確或用語(yǔ)言傳達(dá)的內(nèi)容,以生動(dòng)形象的圖形解釋出來(lái)。下圖是一張經(jīng)典的對(duì)于咖啡種類(lèi)圖解,38種咖啡配方,不必要用多余的文字解釋?zhuān)苯佑脠D解表示,簡(jiǎn)單明了,清晰易懂。

5.png




2. 圖表—運(yùn)用圖形、線(xiàn)條及插圖等,闡述事物的相關(guān)關(guān)系

圖表通常用于簡(jiǎn)化人們對(duì)于大量數(shù)據(jù)之間的關(guān)系的理解。人們通常理解圖表會(huì)比理解數(shù)據(jù)要快很多。圖表和圖解唯一的不同點(diǎn)在于,圖解是用可視化的方式去傳遞信息,而圖表則是用來(lái)去闡述信息之間的邏輯關(guān)系。流程圖就是典型的圖表。

下圖是一張寵物狗的進(jìn)化圖,用巧妙的方式清晰地向我們傳遞了,狼是如何被人類(lèi)馴化成不同種類(lèi)的寵物狗的。


6.png



3. 表格—根據(jù)特定信息標(biāo)準(zhǔn)進(jìn)行區(qū)分,設(shè)置縱軸和橫軸

表格是按照行和列或者采用更復(fù)雜的結(jié)構(gòu)排列的數(shù)據(jù),表格廣泛應(yīng)用于通信、研究和數(shù)據(jù)分析。其實(shí)表格并沒(méi)有一個(gè)確定的定義,它會(huì)因?yàn)椴煌男袠I(yè)和談?wù)摥h(huán)境而存在差異.

7.png



4. 統(tǒng)計(jì)圖—通過(guò)數(shù)值來(lái)表現(xiàn)變化趨勢(shì)或者進(jìn)行比較

統(tǒng)計(jì)圖是根據(jù)統(tǒng)計(jì)數(shù)字,用 幾何圖形 、事物形象和地圖等繪制的各種圖形。它具有 直觀 、 形象 、 生動(dòng) 、 具體 等特點(diǎn)。統(tǒng)計(jì)圖可以使復(fù)雜的統(tǒng)計(jì)數(shù)字簡(jiǎn)單化、通俗化、形象化,使人一目了然,便于理解和比較。因此,統(tǒng)計(jì)圖在統(tǒng)計(jì) 資料整理 與分析中占有重要地位,并得到廣泛應(yīng)用。

下圖是大城市通勤的時(shí)長(zhǎng)統(tǒng)計(jì),通過(guò)這些柱狀圖,我們能很清晰的看出各個(gè)級(jí)別的城市通勤時(shí)長(zhǎng)的比例關(guān)系,并了解他們的擁堵時(shí)長(zhǎng)和非擁堵時(shí)長(zhǎng)分別是怎樣的情況。


8.png




5. 地圖—描述在特定區(qū)域和空間里的位置關(guān)系

將真實(shí)的世界轉(zhuǎn)換為平面,在此過(guò)程中必然要講一些東西略去。實(shí)際上,要說(shuō)「省略」是地圖上最關(guān)鍵的詞也不為過(guò),無(wú)論是哪種信息地圖,最重要的是讓用戶(hù)找到想要看到的信息。

信息地圖也可分為兩大類(lèi):

第一類(lèi),將整個(gè)區(qū)域的布局或結(jié)構(gòu)完整呈現(xiàn)的地圖。

第二類(lèi),將特定對(duì)象突出顯示的地圖。

以下是美國(guó)各州擁有槍支人數(shù)占總?cè)藬?shù)的百分比統(tǒng)計(jì)圖。

9.png






6. 圖形符號(hào)—不使用文字,直接用圖畫(huà)傳達(dá)信息

所謂圖形符號(hào)(也就是我們常說(shuō)的icon),基本就是通過(guò)易于理解、與人直覺(jué)相符的圖形傳達(dá)信息的一種形式。生活中處處存在圖形符號(hào),包括地鐵站出入口上的地鐵標(biāo)識(shí),路邊的指示牌與限速標(biāo)識(shí)。人們會(huì)約定俗成的運(yùn)用一些符號(hào)來(lái)代表一些固定的意思,比如廁所門(mén)口的男女標(biāo)識(shí),很多商店為了個(gè)性化設(shè)計(jì),使用了不常用的符號(hào)來(lái)表示男女,這會(huì)給消費(fèi)者造成很大的困擾,因?yàn)檫@脫離了他們常見(jiàn)的理解范圍。

圖形符號(hào)的設(shè)計(jì)原則是盡可能不使用文字,其作用有兩條:

避免語(yǔ)言不通造成的困擾。

更便捷的、更清晰的傳遞信息。

多年來(lái),最經(jīng)典的圖形符號(hào)應(yīng)用案例可以說(shuō)是奧運(yùn)會(huì)和殘奧會(huì)的運(yùn)動(dòng)圖標(biāo)了。圖形符號(hào)可以說(shuō)已經(jīng)成為奧運(yùn)會(huì)和殘奧會(huì)的重要組成部分,就像火炬?zhèn)鬟f和運(yùn)動(dòng)會(huì)LOGO一樣,從賽事門(mén)票到奧運(yùn)村的品牌,圖形符號(hào)都在被廣泛使用。

下圖即為東京奧運(yùn)會(huì)的運(yùn)動(dòng)圖形符號(hào)(局部)


10.png




達(dá)到數(shù)據(jù)可視化目標(biāo)的基本方法

目前我們工作中經(jīng)常遇到的數(shù)據(jù)可視化,大多數(shù)是制作數(shù)據(jù)圖表(即統(tǒng)計(jì)圖 Graph),所以我們本文的主要教學(xué)內(nèi)容也是圍繞著如何制作統(tǒng)計(jì)圖來(lái)說(shuō)。

制作統(tǒng)計(jì)圖的過(guò)程可以被四個(gè)步驟,分別是:明確目的、選擇圖表、視覺(jué)設(shè)計(jì)、突出信息。


11.png




明確目的:明確數(shù)據(jù)可視化的目標(biāo),通過(guò)數(shù)據(jù)可視化我們要解決什么樣的問(wèn)題,需要探索什么內(nèi)容或陳述什么事實(shí),并選擇合適的圖表。

選擇圖表:圍繞目標(biāo)找到能提供信息的指標(biāo)或者數(shù)據(jù),選擇合適的圖形去展示需要可視化的數(shù)據(jù)。

視覺(jué)設(shè)計(jì):以可視化的手段將數(shù)據(jù)轉(zhuǎn)化成有趣的設(shè)計(jì)語(yǔ)言。

突出信息:根據(jù)可視化展示目標(biāo),將重要信息添加輔助線(xiàn)或更改顏色等手段,進(jìn)行信息的凸顯,將用戶(hù)的注意力引向關(guān)鍵信息,幫助用戶(hù)理解數(shù)據(jù)意義。

1. 明確目的

大多數(shù)情況,明確圖表本身要達(dá)到的目的,比制作好圖表本身更加重要。如果對(duì)數(shù)據(jù)認(rèn)識(shí)不清,就會(huì)造成2種結(jié)果:

無(wú)法擬定合適的圖表標(biāo)題,從而使讀者失去閱讀圖表的興趣。

無(wú)法選擇出正確的可視化方式,從而使圖表難以理解。

知識(shí)點(diǎn) 01:好的圖表標(biāo)題 ―― 等于成功的一半

大多數(shù)圖表都需要一個(gè)好的標(biāo)題,這樣才能讓面試官知道他們?cè)诳词裁础?

標(biāo)題應(yīng)該是一個(gè)結(jié)論,是你希望面試官?gòu)闹蝎@得的信息(有意義并且有趣的部分),而不僅僅是對(duì)圖表展示內(nèi)容的概括(即無(wú)意義且無(wú)趣的部分)。


12.png13.png


2. 選擇圖表

Andrew Abela 根據(jù)統(tǒng)計(jì)圖的主要功能,將所有的統(tǒng)計(jì)圖分為了四大類(lèi):比較、聯(lián)系、分布、構(gòu)成。在其資料的基礎(chǔ)上,我制作了一套更適合設(shè)計(jì)師的「圖表選擇器」(The Way of Data Visualization)。

14.png




通過(guò)上述圖表選擇器,我們可以輕易的根據(jù)我們想要展現(xiàn)的數(shù)據(jù)的種類(lèi),以及我們制作圖表的目的,來(lái)選擇到合適的圖表。但是日常工作中,我們往往用不到這么多的圖表種類(lèi),這個(gè)「圖表選擇器」更適合我們作為學(xué)習(xí)圖表概念的工具。日常工作中,有六種基本圖表已經(jīng)可以覆蓋我們大部分的使用場(chǎng)景,也是做數(shù)據(jù)可視化最常用的六種圖表類(lèi)型。


15.png




所以作為新手的我們,只要能熟練掌握這六種圖表,即可應(yīng)付大部分的使用場(chǎng)景,而對(duì)于我們這種更專(zhuān)業(yè)的人士來(lái)說(shuō),上述的「圖表選擇器」能夠大大提高我們的工作效率。

3. 視覺(jué)設(shè)計(jì)

接下來(lái)也是數(shù)據(jù)可視化中最重要的一步,視覺(jué)設(shè)計(jì)。很多時(shí)候我們?cè)谠O(shè)計(jì)圖表時(shí)沒(méi)有既定的規(guī)則,全憑借在平面設(shè)計(jì)和UI設(shè)計(jì)中獲得的知識(shí)來(lái)進(jìn)行設(shè)計(jì)。但之所以數(shù)據(jù)可視化被單獨(dú)細(xì)化成一個(gè)類(lèi)別,并在國(guó)外蓬勃發(fā)展,甚至衍生出了專(zhuān)業(yè)的數(shù)據(jù)可視化設(shè)計(jì)師,就證明在數(shù)據(jù)可視化領(lǐng)域,很多規(guī)則是與其他設(shè)計(jì)不同的。

一個(gè)最簡(jiǎn)單的例子,市面上大多數(shù)的配色方案都在數(shù)據(jù)可視化領(lǐng)域不適用。

毫無(wú)包容性的配色方案

首先,適用于數(shù)據(jù)可視化的配色方案,一定在明度上是有變化的。很多配色方案不僅不具備這種特性,甚至不會(huì)考慮包容性。UI設(shè)計(jì)的配色方案看起來(lái)都很絢麗多彩,但是很明顯,他們是為了用戶(hù)界面而設(shè)計(jì)的。色盲人士往往很難去閱讀那些運(yùn)用了低包容性配色方案的可視化圖表。


16.png



沒(méi)有足夠多的顏色種類(lèi)

另一個(gè)問(wèn)題就是,大多數(shù)配色方案并沒(méi)有足夠多的顏色種類(lèi)。

在構(gòu)建一套完整的可視化圖表時(shí),我們往往至少需要6種顏色的調(diào)色板來(lái)進(jìn)行設(shè)計(jì),我們見(jiàn)過(guò)的大多數(shù)配色方案并不具有這么多種顏色。

17.png




雖然這些配色方案同樣絢麗多彩,但是他們不能靈活應(yīng)對(duì)圖表中復(fù)雜的信息層級(jí)。

難以區(qū)分層級(jí)的配色方案

漸變配色方案可以輕松解決上述兩個(gè)問(wèn)題(顏色之間有明顯的對(duì)比,且可以無(wú)限細(xì)分顏色種類(lèi))。但很抱歉,這樣的配色方案同樣不適用數(shù)據(jù)可視化,我們舉一些簡(jiǎn)單的例子大家就可以明白。


18.png



這些漸變色看起來(lái)沒(méi)什么問(wèn)題,但是當(dāng)我們選擇其中一個(gè),將其顏色分類(lèi)擴(kuò)充到10時(shí),問(wèn)題就出現(xiàn)了。


19.png



你能區(qū)分出最左邊的4個(gè)顏色之間有什么差別嗎?恐怕很難。

前面的闡述,大多數(shù)是為了讓大家對(duì)數(shù)據(jù)可視化有一個(gè)清晰的概念。在「視覺(jué)設(shè)計(jì)」這一章我將重點(diǎn)講解,數(shù)據(jù)可視化(即圖表制作時(shí))需要注意的設(shè)計(jì)準(zhǔn)則。下面的內(nèi)容主要解決大家在數(shù)據(jù)可視化中所遇到的三個(gè)問(wèn)題。

如何制作數(shù)據(jù)可視化圖表?

如何快速的制作數(shù)據(jù)可視化圖表?

如何制作一份兼具實(shí)用性和美觀性的數(shù)據(jù)可視化圖表?

適用于所有圖表的制作規(guī)則

1. 圖表中的線(xiàn)條

有無(wú)刻度線(xiàn)

當(dāng)數(shù)據(jù)的數(shù)值非常重要時(shí),一定要使用刻度線(xiàn)來(lái)讓觀眾更清晰的了解數(shù)據(jù)。

如果你的聽(tīng)眾只需要了解A數(shù)據(jù)大于B數(shù)據(jù),那么刻度線(xiàn)是沒(méi)有必要的,只需在坐標(biāo)軸上使用小刻度即可。如果你的讀者要花一些時(shí)間在柱狀圖上并感興趣A數(shù)據(jù)是45.65而B(niǎo)數(shù)據(jù)是37.66,那么使用刻度線(xiàn)將有助于他們理解。

20.png




刻度線(xiàn)的顏色

如果確定要使用刻度線(xiàn),則需要使它們比作為實(shí)際數(shù)據(jù)的點(diǎn)或者線(xiàn)條要層級(jí)低。因?yàn)檫@些刻度線(xiàn)也屬于背景的一部分。

總結(jié)來(lái)說(shuō),不要使用全黑或者全白的線(xiàn)條。如果你的背景顏色是白色或者淺色系,那么你應(yīng)該讓你的線(xiàn)條灰一些。你也同樣可以讓這些線(xiàn)條變成亮灰色,點(diǎn)狀或者虛線(xiàn).

21.png


負(fù)空間的刻度線(xiàn)網(wǎng)格

你也可以使用灰色的背景,然后將刻度線(xiàn)反白。這是一種很好的利用負(fù)空間做設(shè)計(jì)的方法?;蛘呖潭染€(xiàn)可以用稍微偏黑色一點(diǎn)的灰色,因?yàn)楹苊黠@這樣會(huì)讓刻度線(xiàn)更融入背景一些。

22.png


數(shù)據(jù)可視化指南

坐標(biāo)線(xiàn)

坐標(biāo)線(xiàn)應(yīng)該比刻度線(xiàn),線(xiàn)條更粗,顏色更深,才能讓整個(gè)圖表顯得更有主次的區(qū)分。

23.png



2. 選擇合適的坐標(biāo)上下限

選擇合適的坐標(biāo)下限

一般來(lái)講,我們應(yīng)該把我們的坐標(biāo)下限設(shè)置為0。

有人會(huì)問(wèn),這樣的話(huà)我們的數(shù)據(jù)就會(huì)變得沒(méi)有那么起伏變化了。那可能是因?yàn)槟愕臄?shù)據(jù)本身就沒(méi)有那么長(zhǎng)勢(shì)喜人。

但同樣,其實(shí)很多事情可以反過(guò)來(lái)思考,之所以有人愿意不把坐標(biāo)軸設(shè)定為0為起點(diǎn),其實(shí)就是為了在視覺(jué)上讓人形成對(duì)比強(qiáng)烈的感覺(jué),從而突出業(yè)績(jī)。這種方法的使用因人而異。


24.png




比如在小米的發(fā)布會(huì)中,為了對(duì)比,小米把數(shù)據(jù)的下限起點(diǎn)設(shè)置為了10000,從而使小米的跑分?jǐn)?shù)據(jù)看似跑贏了友商一倍還多,但其實(shí)小米的數(shù)據(jù)增長(zhǎng),只比友商高出了25%。

再舉個(gè)例子:這張條形圖也是經(jīng)??怂剐侣劀?zhǔn)許使用的。


25.png



3月31日目標(biāo)的值為7,066,000,比6,000,000高17.8%,然而第二個(gè)柱形幾乎是第一個(gè)柱形長(zhǎng)度的三倍。


26.png



這也同時(shí)提醒我們要注意,在觀看別人的圖表時(shí),僅僅觀看柱狀圖的高低趨勢(shì)往往不能得出正確結(jié)論,需要注意坐標(biāo)軸起始位置有沒(méi)有被人做過(guò)虛假處理。

同樣的,有些人為了匯報(bào)業(yè)績(jī),也會(huì)使每個(gè)刻度的跨度不一致,從而提高柱狀圖整體的對(duì)比度。這種情況也應(yīng)該多留心觀察,不要被表面的內(nèi)容所迷惑。

27.png




選擇合適的坐標(biāo)上限

坐標(biāo)軸中另一個(gè)需要注意的點(diǎn)即為坐標(biāo)上限。上限界定的方式有兩種,可根據(jù)需求自行判斷。

如果只是為了比較各個(gè)數(shù)據(jù)的數(shù)值,可以用數(shù)據(jù)的最大值作為坐標(biāo)軸上限。

如果是需要將數(shù)據(jù)與某個(gè)最大值比較,則用此最大值作為上限.

28.png



3. 刻度值

雖然Y軸的刻度值標(biāo)簽通常放置在刻度線(xiàn)的最左邊,但我們也可以把它們放置在其他的地方,比如刻度線(xiàn)的頂部。(但此時(shí)一定要把握好親密性原則,稍不注意就會(huì)引起觀眾的困惑,這也是我們經(jīng)常會(huì)在看其他圖表時(shí)遇到的問(wèn)題,到底刻度值標(biāo)記的是哪一條刻度線(xiàn)?)


29.png



刻度線(xiàn)和刻度值相輔相成,這會(huì)讓圖表看起來(lái)更加規(guī)范??潭戎捣胖迷谀睦餆o(wú)所謂好壞,只是需要根據(jù)不同的場(chǎng)合加以使用。

間隔均勻

30.png



在坐標(biāo)軸上應(yīng)該使用均勻的跨度0,5,10,15,20,而非不均勻的跨度0,3,5,16,50。這里即呼應(yīng)上方「坐標(biāo)軸下限」中的最后一點(diǎn),有時(shí)圖表制作人也會(huì)用不均勻的刻度來(lái)蒙騙我們對(duì)數(shù)據(jù)產(chǎn)生誤解。

當(dāng)然,此處的舉例只是夸大了錯(cuò)誤的效果,現(xiàn)實(shí)生活中的不均勻刻度往往更加隱蔽,需要我們仔細(xì)去甄別。

不要使用非水平和豎直的文字標(biāo)注,也不要使用轉(zhuǎn)行

有時(shí)坐標(biāo)軸上的注釋文字會(huì)很多,所以很多人為了妥協(xié),在小空間內(nèi)顯示出所有的文字標(biāo)注內(nèi)容,而使用傾斜的文本,或者將文本轉(zhuǎn)行處理。

不要用過(guò)于復(fù)雜的設(shè)計(jì)形式,數(shù)據(jù)可視化的第一要義是簡(jiǎn)單易懂,所以在遇到標(biāo)簽文字過(guò)長(zhǎng)時(shí),可以采用以下方法進(jìn)行解決。

31.png


4. 數(shù)據(jù)的處理與排序

我們?cè)诿看沃谱髑岸紝?duì)數(shù)據(jù)進(jìn)行排序,而不是隨機(jī)排布。這樣我們可以在圖表中為觀眾展示更多信息,即某個(gè)數(shù)據(jù)在總的數(shù)據(jù)庫(kù)里面的序列。

大小排序

我們還是從一系列國(guó)家的數(shù)據(jù)開(kāi)始。

32.png

目前的排布很隨機(jī),或者是按照字母表排序的。接下來(lái)我們要按照數(shù)值從大到小進(jìn)行排列。

33.png


我們隨機(jī)挑選一組數(shù)據(jù),比如玻利維亞(Bolivia),再上圖中,我們只能得到玻利維亞的數(shù)據(jù)值,以及他大概在數(shù)據(jù)庫(kù)中排在中游的位置,僅此而已。但是下圖中,根據(jù)大小排列好的數(shù)據(jù),我們不僅可以獲得剛才的兩個(gè)信息,同時(shí)還能馬上知道玻利維亞在整個(gè)圖表中的排名(第四名)。同時(shí)你還可以看到吉爾吉斯斯坦(Krygyzstan)和越南(Vietnam)居于榜首而美國(guó)(America)是倒數(shù)第一,這就是好的圖表能給我們帶來(lái)的「更多的信息」。

我們?cè)倏匆槐榘凑兆帜副砼判虻膱D表,你能輕易的輸說(shuō)出「岡比亞(Gambia)」排名第幾嗎?

34.png36.png



刻意的序列

在發(fā)布會(huì)中我們常常見(jiàn)到,為了突出自己產(chǎn)品的強(qiáng)悍,往往要與友商的數(shù)據(jù)做對(duì)比,在這種情況下,我們的數(shù)據(jù)也不是隨機(jī)排布的,我給這種數(shù)據(jù)排布方法起了個(gè)名字,叫「刻意的序列」。

在 魅族 16th 的發(fā)布會(huì)中,這張旗艦機(jī)重量對(duì)比的圖表很有講究,可以發(fā)現(xiàn),除了索尼(最重的手機(jī))以及 魅族 16th(最輕的手機(jī))外,其余所有的手機(jī)都是按照降序排列。不看顏色對(duì)比,把 236g 的索尼和 152g 的魅族放置在一起進(jìn)行講解,以更加突出魅族的輕薄。

那么這個(gè)圖表的數(shù)據(jù)排序其實(shí)經(jīng)過(guò)了三次處理。

把重量從高到低排序。

把重量最高的和的手機(jī)單獨(dú)放置,并給予特殊顏色單獨(dú)顯示。

把這兩個(gè)數(shù)據(jù)放置在最后,再次突出對(duì)比,吸引觀眾注意。

這就是我們學(xué)習(xí)數(shù)據(jù)可視化時(shí)非常需要注意的細(xì)節(jié)點(diǎn),在數(shù)據(jù)可視化中,細(xì)節(jié)決定成敗。

37.png




5. 關(guān)于圖例的設(shè)計(jì)

數(shù)字需要四舍五入

我們有時(shí)為了保證圖表的清晰整潔,并不能完全選擇符合數(shù)據(jù)上限和下限的數(shù)字作為刻度,而是選擇一些取整的數(shù)字。

同樣的,這不僅僅適用于圖例中的數(shù)字,同樣適用于坐標(biāo)軸上下限的數(shù)字。


38.png



標(biāo)記圖例的邊界比標(biāo)記圖例的范圍更好

在需要用多種顏色做區(qū)分的圖表中,有時(shí)可以通過(guò)標(biāo)記圖例邊界而不是標(biāo)記圖例范圍的方式,來(lái)提高觀眾的閱讀效率。

39.png


水平或者垂直方向的圖例

對(duì)于數(shù)字的刻度,水平圖例往往比垂直圖例更加容易閱讀,因?yàn)檫@符合我們的閱讀習(xí)慣。

40.png

但是,對(duì)于有類(lèi)別區(qū)分的圖例來(lái)說(shuō),垂直圖例往往效果更好,因?yàn)槲覀兛梢栽趫D例的右邊放置更長(zhǎng)的文本(跟坐標(biāo)軸的注釋同樣的道理)

41.png



刪除內(nèi)部邊界

有時(shí)我們甚至可以更簡(jiǎn)約的表示圖例,當(dāng)你只想表達(dá)一個(gè)漸進(jìn)的過(guò)程,24和55之間的差異并不重要,觀眾只需要知道后者比前者大即可。在這種情況下,我們可以嘗試只標(biāo)記出圖例的最大值和最小值,而不必要標(biāo)記出每個(gè)邊界或者顏色,這樣可以給觀眾減少不必要的信息負(fù)擔(dān)。


42.png




6. 圖表上的文字信息

文字標(biāo)注的作用,不是來(lái)填充空白的,而是用來(lái)強(qiáng)調(diào)相關(guān)信息或拓展額外的背景知識(shí)的。

引用消息來(lái)源

大多數(shù)情況下,我們制作的圖表都不會(huì)將原數(shù)據(jù)附在旁邊,因此最好在圖表中引用你的數(shù)據(jù)來(lái)源。一般來(lái)說(shuō),引用規(guī)則是在左下角防止數(shù)據(jù)來(lái)源信息,往往采用特殊字體



43.png



引用消息來(lái)源,既可以方便你隨時(shí)索引數(shù)據(jù)來(lái)源(就像我文章開(kāi)頭的每一個(gè)圖表都標(biāo)注出了他的原標(biāo)題+索引網(wǎng)址),也可以增加數(shù)據(jù)的可信度。(有趣的事,人人往往不會(huì)關(guān)注數(shù)據(jù)來(lái)源于哪里,只要有來(lái)源,就會(huì)大大增加人們的信服感)

44.png



用數(shù)字輔助表達(dá)

有時(shí)你需要在你的圖表中標(biāo)注出數(shù)據(jù)值,而不僅僅應(yīng)該依賴(lài)視覺(jué)元素向觀眾傳達(dá)信息。

45.png



通常來(lái)說(shuō),不需要太嚴(yán)謹(jǐn)?shù)膱D表,我們會(huì)對(duì)數(shù)據(jù)值進(jìn)行一定程度的處理。

有小數(shù)的值四舍五入。(234.19 ―― 234)

在數(shù)據(jù)的量級(jí)非常大時(shí),將一定位數(shù)數(shù)字取整。(52,133 ―― 52,000)

當(dāng)所有數(shù)據(jù)的量級(jí)都非常大時(shí),將一定位數(shù)的數(shù)字縮進(jìn)單位中。(521,000,000 元 ―― 5.21 億元)

Y軸刻度值盡量轉(zhuǎn)化為千位分隔符,如K,M,B。

Y軸最大值取值要恰當(dāng),保證圖表占據(jù)2/3以上。

如果我們不這樣處理,你就會(huì)發(fā)現(xiàn)你的圖表總是不那么整潔。

7. 控制字體的數(shù)量

圖表中的字體數(shù)量以及字體大小的種類(lèi)加起來(lái)不要超過(guò)3種(標(biāo)題和副標(biāo)題除外)。通常來(lái)說(shuō),我們?cè)谥谱鲿r(shí)會(huì)把注釋和坐標(biāo)軸標(biāo)簽設(shè)置為兩種字體樣式,所以只需要確保將這兩者統(tǒng)一起來(lái),那么就可以保證我們的圖表不超過(guò)3種字體樣式。

46.png



47.png

柱狀圖的制作規(guī)范

1. 柱狀過(guò)寬或過(guò)窄

48.png



過(guò)寬的柱會(huì)讓圖表看起來(lái)笨重,盡量保持柱的輕薄,這樣可以保持優(yōu)雅的外觀,但是太薄了會(huì)讓用戶(hù)很難對(duì)數(shù)據(jù)進(jìn)行比較。

標(biāo)準(zhǔn)的數(shù)值為,柱的寬度為「柱與柱間距」的2倍,當(dāng)然這只是個(gè)參考值,實(shí)際我們根據(jù)不同的情況,對(duì)寬度作出調(diào)整。

49.png




2. 盡量不要超過(guò)7個(gè)值

一般進(jìn)行數(shù)據(jù)比較時(shí),柱狀圖建議不要超過(guò)5個(gè)數(shù)據(jù)值,對(duì)于條形圖來(lái)說(shuō),建議不要超過(guò)7個(gè)數(shù)據(jù)值。

折線(xiàn)圖的制作規(guī)范

1. 有層次區(qū)分的折線(xiàn)/曲線(xiàn)

當(dāng)我們?cè)谥谱饕粋€(gè)復(fù)雜的折線(xiàn)圖時(shí),我們想要顯示其中的一條數(shù)據(jù),最好的方法就是加強(qiáng)它與其他元素的對(duì)比,從而提高它的重要性層級(jí)。

利用我們之前的方法,把其他的數(shù)據(jù)變?yōu)榛疑?

將我們需要強(qiáng)調(diào)的曲線(xiàn)置于頂層。

50.png



2. 什么時(shí)候是用折線(xiàn)圖

2017年1月和2月的大米出口量是相關(guān)的,他們代表一種數(shù)據(jù)在不同時(shí)間下的數(shù)據(jù)值,因此我們可以用折線(xiàn)圖將它們連接起來(lái)。但是2017年1月的大米出口量和玉米出口量(16萬(wàn)噸)是不相關(guān)的,所以我們不能隨便用折線(xiàn)圖來(lái)代替柱狀圖。

51.png



用折線(xiàn)圖可以很好的表示每天去醫(yī)院的人數(shù),因?yàn)榻y(tǒng)計(jì)每天去醫(yī)院的人數(shù)可以用來(lái)觀察趨勢(shì)。

3. 按照時(shí)間推進(jìn)的數(shù)據(jù)并不能總是用折線(xiàn)圖來(lái)表示

有時(shí)我們也需要進(jìn)行一些區(qū)分。如果我們想要繪制美國(guó)大規(guī)模槍擊事件的傷亡人數(shù)隨時(shí)間推移的圖表。這些槍擊事件確實(shí)是一個(gè)接一個(gè)發(fā)生的,但是它們本質(zhì)上卻沒(méi)有關(guān)系,所以你不能用折線(xiàn)圖(應(yīng)該用條形圖)。

但是,如果按年份對(duì)它們進(jìn)行歸類(lèi),并計(jì)算每年的傷亡人數(shù)。這樣的情況下可以使用折線(xiàn)圖進(jìn)行統(tǒng)計(jì),因?yàn)榻y(tǒng)計(jì)結(jié)果的趨勢(shì)變化是有意義的,是可以得出相應(yīng)的結(jié)論的。

4. 使鋸齒狀的線(xiàn)條平滑

如果你的折線(xiàn)上下浮動(dòng)過(guò)于劇烈,那么你應(yīng)該嘗試?yán)L(zhǎng)時(shí)間間隔,比如不每天采樣而以周為單位來(lái)采樣。觀眾們不會(huì)去閱讀鋸齒狀的線(xiàn)條,或者說(shuō)他們不會(huì)喜歡這樣的圖表。

52.png



5. 在你的折線(xiàn)圖中繪制數(shù)據(jù)點(diǎn)

當(dāng)有些特定的數(shù)值特別重要時(shí),我們可以在線(xiàn)條上標(biāo)注出他們,如果你有大量的數(shù)據(jù)需要展示,或者你只想展示數(shù)據(jù)的走勢(shì),那么其實(shí)你只需要使用折線(xiàn)就足夠了,不需要增加數(shù)據(jù)點(diǎn)。不信你可以試試,大量的數(shù)據(jù)點(diǎn) = 混亂不堪的界面。

53.png






餅圖的制作規(guī)范

餅圖和圓環(huán)圖在數(shù)據(jù)可視化方面生病狼藉,但卻是使用的最頻繁的圖表之一。餅圖是一種應(yīng)該避免使用的圖表,因?yàn)槿庋蹖?duì)面積大小不敏感,并且?guī)缀鯖](méi)有對(duì)與角度大小的概念。更何況是肉眼完全無(wú)法重合比較的圖形。


54.png



例如上面左圖,我們很難去比較每日從肉類(lèi)(Meat)中攝入的卡路里與從糖類(lèi)(Sugar&Fat)中攝入的卡路里數(shù)量的比例。人眼的直覺(jué)中,糖類(lèi)與肉類(lèi)的比例應(yīng)該在2:1左右,但實(shí)際的比例卻是1.5:1。

上述右圖將這一現(xiàn)象放大的更加明顯。人眼的直覺(jué)中,辦公與接待的數(shù)值差距非常大(這是由于我們直覺(jué)更習(xí)慣從面積上做判斷),但實(shí)際上接待與辦公的比例為1.5:1。

很多設(shè)計(jì)師認(rèn)為餅圖應(yīng)該是被禁止使用的圖表,我覺(jué)得不能說(shuō)的太絕對(duì),不管怎樣,迄今為止事實(shí)情況是,仍然有很多人在使用餅圖,所以我們至少可以爭(zhēng)取正確的使用他們。

雖然如此,但是在強(qiáng)調(diào)個(gè)體與總體的比例關(guān)系方面,餅圖還是有其獨(dú)特的優(yōu)勢(shì)。

1. 避免過(guò)度分割餅圖,否則最終會(huì)導(dǎo)致根本無(wú)法閱讀

55.png




那么有同學(xué)會(huì)問(wèn):分割多少塊是過(guò)度分割?這是一個(gè)需要在實(shí)際制作時(shí)進(jìn)行判斷的問(wèn)題。一個(gè)簡(jiǎn)單的方法,如果我們已經(jīng)很難從圖中看出其中一塊扇形是另一塊的兩倍大了,或者好幾塊較小的扇形看起來(lái)差不多大時(shí),那么就不能再分割了。此時(shí)可以考慮把較小的類(lèi)目歸入一個(gè)更大的:「其他」模塊。

如果一定要給出一個(gè)確切的分類(lèi)數(shù)目,我認(rèn)為一般不要超過(guò)9個(gè),超過(guò)的話(huà),建議用條形圖來(lái)展示,不要太依賴(lài)于餅圖。


56.png




例:這張餅圖來(lái)自維基百科,它展示了國(guó)家的不同區(qū)域。

左邊這張餅圖已經(jīng)分割出了無(wú)數(shù)個(gè)扇形了,但旁邊另分離出一張餅圖,顯示出了左圖中更多的,看不到的更小國(guó)家的情況,以此來(lái)提供更多的信息。其實(shí)還有很多的方法可以展示這組數(shù)據(jù),例如樹(shù)狀圖或者普通的地圖。局限較大的餅圖只適用于展示只有幾組值的數(shù)據(jù)。

除餅圖外,環(huán)形圖(甜甜圈圖)亦可表示占比,其差異是將餅圖的中間區(qū)域挖空,在空心區(qū)域顯示文本信息,比如標(biāo)題,優(yōu)勢(shì)是其「空間利用率更高」。

57.png


數(shù)據(jù)可視化指南

2. 餅圖的起始位置要得當(dāng)

人們的閱讀習(xí)慣往往是從12點(diǎn)鐘開(kāi)始的(跟表盤(pán)類(lèi)似)。所以我們?cè)谥谱黠瀳D時(shí)也要遵循觀眾的閱讀習(xí)慣,從12點(diǎn)鐘方向開(kāi)始制作,這樣才能呈現(xiàn)出更加清晰的數(shù)據(jù)。

58.png



3. 餅圖的順序要得當(dāng)

這個(gè)規(guī)則與其他的數(shù)據(jù)圖表一致,我們?cè)谀玫綌?shù)據(jù)后,不要急于去進(jìn)行數(shù)據(jù)可視化,而是應(yīng)該對(duì)數(shù)據(jù)進(jìn)行排序處理,一般來(lái)講,我們對(duì)于圖表都要進(jìn)行從大到小的數(shù)據(jù)排序,才更有利于我們展示數(shù)據(jù),但是有一個(gè)例外的情況。

當(dāng)數(shù)據(jù)中包含一個(gè)類(lèi)別叫「其他」時(shí),無(wú)論其他的內(nèi)容占比為多少,我們最好都把他放置在餅圖的最后來(lái)展示。


59.png


4. 切割的展示方式

有時(shí),我們可以想一些創(chuàng)意形式來(lái)解決餅圖對(duì)比不夠明顯的問(wèn)題。

60.png


當(dāng)我們將餅圖分拆開(kāi)來(lái)設(shè)計(jì)時(shí),將他們?cè)O(shè)置為同一起點(diǎn),我們可以清晰的對(duì)比出數(shù)據(jù)的大小,但嚴(yán)格意義上來(lái)講這已經(jīng)不算是餅圖了。

散點(diǎn)圖的制作范圍

1. 散點(diǎn)圖可以承載最多四個(gè)維度的變量

當(dāng)包含多重變量時(shí),散點(diǎn)圖本身包含2個(gè)維度的數(shù)據(jù),當(dāng)出現(xiàn)更多維度時(shí),我們可以通過(guò)改變散點(diǎn)的顏色和大小甚至是形狀來(lái)對(duì)數(shù)據(jù)進(jìn)行更多維度的劃分,這個(gè)時(shí)候,散點(diǎn)圖即變成了氣泡圖。

61.png



2. 盡量為散點(diǎn)圖添加趨勢(shì)線(xiàn)

通過(guò)添加趨勢(shì)線(xiàn),可以更好的讓觀眾感受數(shù)據(jù)的變化,人們不會(huì)愿意接受未處理的數(shù)據(jù),往往傾向于接受已經(jīng)被處理好的數(shù)據(jù)結(jié)果。

62.png



面積圖的制作規(guī)范

面積圖又叫區(qū)域圖,與折線(xiàn)圖很相近,都可以用來(lái)展示隨著連續(xù)時(shí)間的推移數(shù)據(jù)的變化趨勢(shì)。區(qū)別在于,面積圖在折線(xiàn)與類(lèi)別數(shù)據(jù)的水平軸(X軸)之間填充顏色或者紋理,形成一個(gè)面表示數(shù)據(jù)體積。相對(duì)于折線(xiàn)而言,被填充的區(qū)域可以更好的引起人們對(duì)總值趨勢(shì)的注意,所以面積圖主要用于傳達(dá)趨勢(shì)的大小,而不是確切的單個(gè)數(shù)據(jù)值。面積圖有三種不同的形態(tài),根據(jù)數(shù)據(jù)以及背景的不同,均有其最佳的展示環(huán)境。

1. 盡量不重疊,使用透明色

當(dāng)圖表中要展示多組數(shù)據(jù)時(shí),最好保證所有的數(shù)據(jù)都不重疊,這樣才可以更好的展示數(shù)據(jù)。如果無(wú)法避免重疊,則應(yīng)該適當(dāng)?shù)脑O(shè)置顏色和透明度,使得重疊的區(qū)域變得更加易讀。

63.png



2. 不要超過(guò)四個(gè)類(lèi)別

面積圖只適合展現(xiàn)少量的數(shù)據(jù),最多建議不要超過(guò)四個(gè)類(lèi)別,否則就會(huì)導(dǎo)致非常難以識(shí)別。因此在多個(gè)類(lèi)別下,要盡量避免使用面積圖。

64.png



突出信息

1. 重要的內(nèi)容用顏色區(qū)分

有時(shí)我們?yōu)榱送怀稣宫F(xiàn)某部分?jǐn)?shù)據(jù),需要對(duì)它們進(jìn)行特殊的處理(包括添加輔助線(xiàn),更改顏色,線(xiàn)條粗細(xì)等方法)來(lái)加大它們與其他數(shù)據(jù)的對(duì)比,以吸引用戶(hù)注意,并表明你想陳述的觀點(diǎn)。


65.png




如上左圖,通過(guò)添加輔助線(xiàn)和標(biāo)紅的方式,來(lái)顯示快遞公司未達(dá)到60萬(wàn)件派件標(biāo)準(zhǔn)的月份,從而突出顯示公司業(yè)績(jī)不合格部分。如上右圖,通過(guò)對(duì)9月份的顏色區(qū)分,來(lái)突出顯示二手房?jī)r(jià)格在9月份達(dá)到前所未有的高度。

2. 把不重要的內(nèi)容變?yōu)榛疑?/b>

對(duì)于不太重要的內(nèi)容,我們通常會(huì)把它們的層級(jí)降低,將其變?yōu)榛疑且粋€(gè)好方法。(如上左圖中1-6月與9月數(shù)據(jù)的配色,以及上右圖中1-8月數(shù)據(jù)的配色)

通常來(lái)說(shuō),我們會(huì)用灰色來(lái)標(biāo)記:

未被選中的元素或者背景。

為重要的數(shù)據(jù)點(diǎn)做對(duì)比的數(shù)據(jù)。

(在交互圖表中)不是當(dāng)前選中的元素。

66.png


3. 沒(méi)有那么多重點(diǎn)信息

如果你覺(jué)得每個(gè)信息點(diǎn)都很重要,然后為他們都做了特殊的備注,那么請(qǐng)把他們都去掉,因?yàn)槟乔∏∽C明他們都不重要。

數(shù)據(jù)可視化的精髓就在于你去用視覺(jué)元素去幫助用戶(hù)做篩選,如果觀眾們真的很想知道每個(gè)數(shù)據(jù)代表什么,那或許你應(yīng)該給他們展現(xiàn)一份表格而不是圖表。

67.png

4. 添加必要的輔助說(shuō)明


68.png



關(guān)于這個(gè)圖表,如果我們不進(jìn)行標(biāo)注的話(huà),它只能講述故事的一部分。如果要把故事講述的全面,那么就必須添加一些標(biāo)注。

如果我告訴你,這個(gè)圖表想告訴我們,在第6天的時(shí)候該團(tuán)隊(duì)使用了敏捷開(kāi)發(fā),在使用新技術(shù)初期,Bug數(shù)量明顯上升,而后瞬間下降。加上了標(biāo)注,圖表講述了一個(gè)跟之前完全不一樣的故事。

所以,我們?yōu)榱烁玫恼f(shuō)明我們的目的,有時(shí)需要對(duì)圖表進(jìn)行特殊處理,包括做一些突出某些信息的標(biāo)注。

5. 添加必要的輔助線(xiàn)

這一點(diǎn)主要針對(duì)于柱狀圖和折線(xiàn)圖,比如當(dāng)我們想要呈現(xiàn)兩個(gè)不同時(shí)期的數(shù)據(jù)變化時(shí),添加輔助線(xiàn)可以更直觀地體現(xiàn)出其中的變化。

比如像這個(gè)圖表,為了體現(xiàn)出響應(yīng)速度有很大的提升,,添加了相關(guān)輔助線(xiàn)并標(biāo)注了相應(yīng)的數(shù)字,使 PRO5 和 SONY Z3+ 之間的對(duì)比更加明顯.

69.png


轉(zhuǎn)自:簡(jiǎn)書(shū)


作者:極創(chuàng)設(shè)計(jì)

鏈接:https://www.jianshu.com/p/a8996c452c2d

來(lái)源:簡(jiǎn)書(shū)

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。



藍(lán)藍(lán)設(shè)計(jì)sillybuy.com )是一家專(zhuān)注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶(hù)體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)



日歷

鏈接

個(gè)人資料

存檔