首頁

騰訊游戲標(biāo)志設(shè)計(jì)字標(biāo)篇

資深UI設(shè)計(jì)者

符號(hào)所承載的內(nèi)容是從其對(duì)象體內(nèi)容中提取極其具識(shí)別潛質(zhì)的內(nèi)容直接或間接延伸出的。

符號(hào)所承載的內(nèi)容是從其對(duì)象體內(nèi)容中提取極其具識(shí)別潛質(zhì)的內(nèi)容直接或間接延伸出的。從視覺,功能,精神等層面一步步推導(dǎo)設(shè)計(jì)的邏輯與標(biāo)準(zhǔn),向公眾傳播一種正面的社會(huì)啟迪意義,實(shí)現(xiàn)一種更為合理的生存方式。



前言:


TGideas與DesignStudio兩個(gè)設(shè)計(jì)團(tuán)隊(duì)以及品牌團(tuán)隊(duì)在長達(dá)八個(gè)月的時(shí)間里一起嘗試品牌體系系統(tǒng)梳理,品牌設(shè)計(jì)定位以及搭建整體的VI,曾嘗試過很多新的創(chuàng)意點(diǎn),不同的方向出了很多有趣的設(shè)計(jì),最終慢慢的確定了一個(gè)品牌概念關(guān)鍵詞:發(fā)現(xiàn)。國際化品牌概念詞:spark。關(guān)于這個(gè)概念的推導(dǎo)簡(jiǎn)圖過程請(qǐng)看下圖。由于此片文章 主要是針對(duì)標(biāo)志字標(biāo)部分 這個(gè)板塊去做的一些細(xì)節(jié)思考,在這里就不對(duì)于概念與品牌本身做過多闡述。


一:關(guān)于圖形設(shè)計(jì)

圖形設(shè)計(jì)前期版本非常多,我們做了很多嘗試,選擇了此版本設(shè)計(jì)圖形,主要理由是:標(biāo)志由一個(gè)中心放射的火花構(gòu)成,標(biāo)志中所有光線由中心向外放射,形成多層次的結(jié)構(gòu)設(shè)計(jì),代表騰訊游戲豐富的品類和產(chǎn)品,廣泛的受眾,以及對(duì)創(chuàng)造出風(fēng)多元價(jià)值的探索。標(biāo)志的圖形概念是內(nèi)部團(tuán)隊(duì)與英國DesignStudio團(tuán)隊(duì)一同探討出來的。英國DesignStudio團(tuán)隊(duì)作為國際知名設(shè)計(jì)公司在創(chuàng)意階段給予非常有價(jià)值的探索與合作。下圖moodboard整理來源于jackyyyu.





針對(duì)確定好的品牌概念,需要對(duì)圖形設(shè)計(jì)進(jìn)行不同的嘗試,我們內(nèi)外一致出了數(shù)多方案,最終把方案鎖定在了下圖四個(gè)范圍中。





標(biāo)志圖形結(jié)構(gòu)網(wǎng)格中心是以黃金分割點(diǎn)作為重心的,散發(fā)出來的火花嚴(yán)格控制在了網(wǎng)格與黃金分割點(diǎn)的周圍,在比例關(guān)系中是非常規(guī)范優(yōu)美的弧形組成,但是由于多處交錯(cuò)處有很多沒有對(duì)齊的細(xì)節(jié),我們?cè)诎芽卣w重心的情況下對(duì)交錯(cuò)重疊點(diǎn)做了調(diào)試與優(yōu)化,使得其圖形在嚴(yán)謹(jǐn)比例下顯得更佳有層次。


二:中文字標(biāo)設(shè)計(jì)

思考:騰訊游戲圓潤體是受騰訊體啟發(fā)制作的,字體設(shè)計(jì)里的漢字骨架與騰訊體是共通的,這與騰訊體傳達(dá)的部分理念相一致。沉穩(wěn)的重心,均勻的字白,傳達(dá)出勇往直前的領(lǐng)導(dǎo)力與前瞻性。這款字體同樣有騰訊體沉穩(wěn)的重心,而且相比之下更加放松的中宮與較為纖細(xì)的筆劃,而且保持了騰訊體向右傾斜8度的特色。騰訊體大多為科技感的直線,硬朗的切角設(shè)計(jì),傳達(dá)了前瞻科技感與驅(qū)動(dòng)力的字體氛圍。而圓潤體保持整體的字架同時(shí)加入更多曲線設(shè)計(jì),為的是能在保持前瞻與沉穩(wěn)特質(zhì)的基礎(chǔ)上更突出的表現(xiàn)快樂與探索的感受.

關(guān)于“戲”字的傾斜不穩(wěn)問題解決方案思考:

“戲”字的字體結(jié)構(gòu)比前面3個(gè)字體都要特殊,特別是字形上面左右結(jié)構(gòu),字白左大右小,單從字的重心來看本就有些偏右倒,這是“戲”的字形本身決定的,再者從“騰訊游戲”這四個(gè)字體來看,前三個(gè)字體結(jié)構(gòu)都屬于很平穩(wěn)的字形,“戲”字就顯得更加“薄”,整體會(huì)有不平衡的感受。以上是“戲”看上去“倒”的感受原因的分析。那解決辦法這里是從以下幾點(diǎn)出發(fā):1.“戲”字在左偏旁擴(kuò)大了字白部分,讓文字相比之下更加飽滿,因?yàn)檫@里沒辦法對(duì)筆劃進(jìn)行加粗,嘗試過效果并不明顯。2.“戲”字右邊的豎彎鉤部分是進(jìn)行了拉長延伸的,特別在尾巴部分,也是希望對(duì)比騰訊體更加“站穩(wěn)”,傾斜度來看更偏90度,希望的是不要過于傾斜導(dǎo)致重心偏右,畢竟這個(gè)字體是斜體,視覺感受要控制在斜體基礎(chǔ)上的“穩(wěn)”。3.文字在折筆處都有增加彈性設(shè)計(jì),因?yàn)楸举|(zhì)上它和騰訊體的折筆處是有很大不同的,它更強(qiáng)調(diào)的是“溫度”,“戲”的折角處會(huì)更加柔韌,沒有在接近字面框的下面部分做很“實(shí)”的落筆,這里我覺得更加有圓潤體的特色。


圓潤體在遵循與承襲原有的視覺資產(chǎn)的前提下進(jìn)行了如下設(shè)計(jì)優(yōu)化:

1.對(duì)字形進(jìn)行調(diào)整,將字體中宮放松,使得整體更加放松協(xié)調(diào),更具親切感。
2.將字體筆劃粗細(xì)調(diào)整更細(xì),使得字廓在游戲場(chǎng)景中或移動(dòng)端縮小的情況下識(shí)別性更強(qiáng)。
3.文字折筆處加入更多曲線設(shè)計(jì),為了是能在保持前瞻與沉穩(wěn)特質(zhì)的基礎(chǔ)上更突出的表現(xiàn)快樂與探索的感受。




三:英文文字標(biāo)設(shè)計(jì)

選一款好字體,直接使用,一款好的字體,原本就是為了讓使用者在正常排版下就能達(dá)到統(tǒng)一和諧的效果而制作,盡量活用好素材本身的價(jià)值。幾款推薦的幾何型體無襯線體:futura,avant gaede gothic,avenir next Frutiger.其中Frutiger是一款劃時(shí)代的字體,“以穩(wěn)重,舒適”的特性出名。我之所以選用這款字體是因?yàn)镕rutiger設(shè)計(jì)溫和及清晰的特點(diǎn),協(xié)助品牌在全世界范圍內(nèi)保持一致。Neue Frutiger延續(xù)了Adrian Frutiger 設(shè)計(jì)的同名字體Frutiger,這套字體是他在70年代中期為巴黎附近的戴高樂機(jī)場(chǎng)設(shè)計(jì)的。易讀性和可識(shí)別性在整套字體中貫穿始終,Monotype 的字體設(shè)計(jì)總監(jiān)小林章先生將其描述為具有“某種有機(jī)的且友好的意味”,它可廣泛用于從打印到屏幕的各種媒介。futura是一款現(xiàn)代的,極具幾何特征的字體,設(shè)計(jì)表層突出的是“合理性,簡(jiǎn)潔性”。avant gaede gothic是20世紀(jì)70年代在美國最具有平面設(shè)計(jì)創(chuàng)意的字體,“厚重,有趣”是他的主要特征。下圖為挑選出來的比較經(jīng)典的西文字體。




在此之前,DesignStudio團(tuán)隊(duì)給我們帶來了一款制作的英文字體設(shè)計(jì),如下圖:


這款英文字體面臨的問題:

英文字體沒有與中文進(jìn)行搭配設(shè)計(jì),為單獨(dú)設(shè)計(jì),在中英文混排上面效果需要與中文對(duì)齊。以中文為主,英文為輔,從字體的粗細(xì)與字形上需要優(yōu)化的更整體,目前英文對(duì)比中文比較粗,由于很多個(gè)性化的倒角設(shè)計(jì),在縮小后字形識(shí)別性會(huì)變?nèi)跻恍?,主次上更希望突出中文,搭配更?jiǎn)潔的英文。


問題:如何解決在繼承英國DesignStudio團(tuán)隊(duì)英文字體的基礎(chǔ)上去更加符合中國的排版習(xí)慣與使用習(xí)慣?

最終在確定好英文字標(biāo)設(shè)計(jì)后,我們把中英文進(jìn)行了搭配,得到了最終版本的英文字標(biāo),如上圖最后版本,并根據(jù)這套字標(biāo)的字形特征請(qǐng)供應(yīng)商制作了一套新的英文字庫。

新的騰訊游戲字庫的設(shè)計(jì)也給騰訊游戲新品牌帶來更多元化的使用場(chǎng)景,讓品牌更佳具有說服力。

如下圖。







小結(jié):優(yōu)秀的品牌擁有一個(gè)強(qiáng)有力的品牌符號(hào),并且圍繞這個(gè)符號(hào)展開符合其品牌定位的視覺識(shí)別系統(tǒng)為傳播框架。當(dāng)這個(gè)系統(tǒng)通過品牌傳播傳遞給消費(fèi)者的時(shí)候,其顯著地激發(fā)了消費(fèi)者的認(rèn)知,使消費(fèi)者將所有品牌消費(fèi)體驗(yàn)和感知記憶都?xì)w結(jié)到這個(gè)符號(hào)上。符號(hào)所承載的內(nèi)容是從其對(duì)象體內(nèi)容中提取極其具識(shí)別潛質(zhì)的內(nèi)容直接或間接延伸出的。從視覺,功能,精神等層面一步步推導(dǎo)設(shè)計(jì)的邏輯與標(biāo)準(zhǔn),向公眾傳播一種正面的社會(huì)啟迪意義,實(shí)現(xiàn)一種更為合理的生存方式。

文章來源:站酷

js的異常捕獲機(jī)制的生動(dòng)講解

seo達(dá)人

在這里主要是跟大家介紹一下在js中如何使用異常捕獲機(jī)制,包括try,catch,finally與我們主動(dòng)拋出異常throw的用法
使用異常捕獲機(jī)制可以讓我們?cè)陧?xiàng)目中對(duì)一些可能出錯(cuò)的地方作出一些預(yù)防措施,讓我們能夠更加快速精準(zhǔn)的找出代碼錯(cuò)誤,
也能夠讓我們后面的代碼不受前面的錯(cuò)誤影響繼續(xù)執(zhí)行,話不多說,看代碼,圖解在下方。

<script>
    console.log(1)

    try {
      console.log(2)
      console.log(num) // 出錯(cuò),那么try塊級(jí)語句出錯(cuò)地方后面的代碼都不會(huì)執(zhí)行
      console.log(3)
    } catch (e) { // e就是try語句中出錯(cuò)的錯(cuò)誤信息,我們可以在這里捕獲到并做處理
      console.log(e)
    } finally { // finally里面的代碼不管前面是否出錯(cuò)都會(huì)執(zhí)行
      console.log(4)
    }

    console.log(5) // try里面出錯(cuò)并不會(huì)影響外層代碼的執(zhí)行

    console.log('-------------------------------------------------')

    function test() {
      var a = true
      if (a) {
        throw '出錯(cuò)啦!!' // throw是我們主動(dòng)拋出異常,后面可跟字符串或者對(duì)象
      }
      console.log(6) // 這里的代碼在上面拋出異常之后就不會(huì)被執(zhí)行
    }

    try {
      console.log(7)
      test()
      console.log(8)
    } catch (e) {
      console.log(e) // 上面我們主動(dòng)拋出錯(cuò)誤,所以e就相當(dāng)于我們拋出錯(cuò)誤的內(nèi)容
    }
    console.log(9)
  </script>


看看你的手機(jī)鍵盤,隱藏了多少設(shè)計(jì)細(xì)節(jié)?

資深UI設(shè)計(jì)者

手機(jī)鍵盤,可以干嘛??


無疑是打字、信息輸入,也是用戶體驗(yàn)產(chǎn)品最常用、最直接的方式之一。


我們每天都在使用鍵盤,但是偶爾會(huì)遇到一些體驗(yàn)上的不足,如鍵盤擋住操作入口、很難控制鍵盤光標(biāo)的移動(dòng)...


所以今天想梳理一下手機(jī)鍵盤里的要點(diǎn)、細(xì)節(jié)點(diǎn),日后遇到有涉及到鍵盤輸入的地方,可以有更多的思路去解決各種產(chǎn)品/設(shè)計(jì)問題。



目錄:

一、鍵盤與命令類型

二、設(shè)計(jì)要點(diǎn)

三、有意思的鍵盤交互





Part1:鍵盤與命令類型

先簡(jiǎn)單說下鍵盤與命令詞類型(想看設(shè)計(jì)要點(diǎn),可直接滑到Part2部分),對(duì)鍵盤有個(gè)全局的認(rèn)識(shí),方便在工作中知道每種鍵盤的用途。


1.鍵盤類型

從技術(shù)角度上看,市面上所有的鍵盤產(chǎn)品可分為:系統(tǒng)鍵盤(手機(jī)默認(rèn)鍵盤)、第三方鍵盤(功能豐富,輸入效率高)、自定義鍵盤(安全性高,有一定開發(fā)成本)。



從可提供類型看上,iOS一共提供了12種的鍵盤類型:


其中8種是常用的:默認(rèn)(中英)鍵盤、郵件鍵盤、字符與數(shù)字鍵盤、帶小數(shù)點(diǎn)的數(shù)字鍵盤、存數(shù)字鍵盤、撥號(hào)鍵盤、網(wǎng)址鍵盤、外國產(chǎn)品鍵盤(如Twitter、Instagram)



剩下的4種則是這些,但我實(shí)在看不出這些鍵盤和默認(rèn)(中英)鍵盤有何區(qū)別,因此將這4種獨(dú)立展示:



而Android系統(tǒng)鍵盤只提供了9種,但大部分和iOS的鍵盤類型一樣。因此需要我們?cè)?strong>交互稿中,標(biāo)明對(duì)應(yīng)的鍵盤類型。



2.命令詞類型

而鍵盤命令詞的類型上,iOS提供的也很豐富,多達(dá)11種。



而安卓則少些,但基本能覆蓋所有場(chǎng)景了。




3.H5里的插件 


iOS自帶有‘上一項(xiàng)’和‘下一項(xiàng)’的鍵盤插件,因而在一些H5表單中可以靈活選擇上/下一個(gè)文本框或選擇器。

而Android在H5是沒有’下一項(xiàng)‘命令的(無論第三方還是系統(tǒng)鍵盤)。因而在H5頁面中的表單中,往往需要提供一個(gè)外部插件來輔助用戶輸入。




Part2:設(shè)計(jì)要點(diǎn)

盤點(diǎn)了鍵盤與命令詞類型后,接下來梳理一些設(shè)計(jì)要點(diǎn),避免今后工作中踩坑,完善產(chǎn)品設(shè)計(jì)細(xì)節(jié)。



1.‘刪除‘不完全是‘清除’

鍵盤上的‘刪除’按鈕可以逐一刪除輸入結(jié)果,界面上的‘清除’icon也能做到。但二者間在特定的技術(shù)環(huán)境下,會(huì)存在交互上的差異。



一個(gè)典型的例子就是:UC瀏覽器的翻譯器。

在 已有翻譯結(jié)果 的情況下,點(diǎn)擊鍵盤上的‘刪除’按鈕,只能刪除文本框里的內(nèi)容,對(duì)底下的翻譯結(jié)果并無影響。



而點(diǎn)擊界面上的‘清空’icon,能同時(shí)清除掉 文本框內(nèi)容和翻譯結(jié)果。



原因在于:

在當(dāng)前的技術(shù)環(huán)境下,UC瀏覽器還無法里做到‘實(shí)時(shí)翻譯’(邊輸入內(nèi)容,邊顯示翻譯結(jié)果),因此無論用戶在文本框里編輯了什么內(nèi)容,技術(shù)上都很難檢測(cè)到文本框里的信息,所以不會(huì)影響到底下的翻譯結(jié)果。

而’清空‘icon則不同,它就相當(dāng)于界面上的一個(gè)功能入口,點(diǎn)擊它完全可以檢測(cè)/控制到其他內(nèi)容狀態(tài)(文本框內(nèi)容和翻譯結(jié)果),所以可以做出對(duì)這2者的‘清除’指令。


但若能做到‘實(shí)時(shí)翻譯’,就可以同時(shí)檢測(cè)、刪除 文本框內(nèi)容和翻譯結(jié)果了。就如谷歌瀏覽器的翻譯器:




2.鍵盤可以附帶功能入口

產(chǎn)品設(shè)計(jì)時(shí)總有一個(gè)固有思維:一定要將某個(gè)按鈕/功能/操作放在某個(gè)界面上,因此有時(shí)會(huì)受到‘視覺布局怪異、功能關(guān)系不搭’等的困惑。

遇到這種情況時(shí),可以試著將功能和鍵盤綁定在一起,依附在鍵盤上才出現(xiàn)。讓功能和內(nèi)容間的關(guān)系更加獨(dú)立開來,釋放頁面壓力。



但是有個(gè)提前:這些功能/內(nèi)容盡量是和用戶的輸入行為有關(guān)聯(lián)的,不要把所有功能都添加上去。



3.注意鍵盤的遮蓋區(qū)域

在一些表單設(shè)計(jì)時(shí),應(yīng)該注意鍵盤彈出后對(duì)界面布局、用戶操作的影響。


一些重要信息、操作按鈕要盡量放在鍵盤的遮蓋區(qū)外,避免用戶‘要收起鍵盤才能操作/看到’的尷尬局面。



包括手機(jī)橫屏時(shí)的走查,也要注意一下鍵盤高度對(duì)界面的影響。



4.‘隱私數(shù)據(jù)’盡量用隨機(jī)鍵盤

對(duì)于個(gè)人財(cái)產(chǎn)、身份信息等敏感數(shù)據(jù)的輸入時(shí),用戶對(duì)該類型信息的重視程度,明顯高于其他類型的信息輸入。

所以產(chǎn)品設(shè)計(jì)時(shí)可優(yōu)先考慮 ‘自定義隨機(jī)鍵盤’(指鍵盤上的字母/數(shù)字等隨機(jī)排布),以保護(hù)用戶財(cái)務(wù)和隱私安全。

如中國銀行的支付密碼:



騰訊各大樓下的訪客機(jī)也是采用隨機(jī)鍵盤,以保護(hù)所有訪客的預(yù)約隱私。




5.命令按鈕位置的不同

在手機(jī)鍵盤里輸入文字時(shí),iOS由于系統(tǒng)的限制,對(duì)文字的發(fā)送指令只能在鍵盤上來完成,因此iOS用戶的交互操作都全部集中在鍵盤右下角。



而Android端就靈活很多,不僅可以在鍵盤上執(zhí)行發(fā)送指令,也可以在輸入欄/搜索欄周邊新增操作入口。



即使大部分產(chǎn)品都這么做,但還是有部分產(chǎn)品做到了‘兩端對(duì)齊’,如網(wǎng)易郵箱:



更多Android與iOS的交互差異,可看這里



6.預(yù)判用戶的行為

用戶行為的預(yù)判,指的是當(dāng)我們明確知道用戶目的、能推測(cè)出用戶下一步操作時(shí),可以做一些減少用戶操作步驟、提升輸入效率的設(shè)計(jì),如:


·自動(dòng)調(diào)起鍵盤

在一些表單輸入的流程中,當(dāng)能預(yù)知到用戶的下一步操作時(shí),完全可以幫助用戶自動(dòng)調(diào)起鍵盤的(尤其是需要跳轉(zhuǎn)頁面才能輸入的表單)。




·調(diào)起對(duì)應(yīng)的鍵盤類型

這個(gè)點(diǎn)無需多講,當(dāng)明確知道表單輸入所需的文本類型中文/英文/數(shù)字/郵箱/網(wǎng)址等,需調(diào)起相對(duì)應(yīng)的鍵盤類型。




·短信驗(yàn)證碼的調(diào)取

在短信驗(yàn)證碼的表單設(shè)計(jì)時(shí),可以利用系統(tǒng)的‘短信權(quán)限’自動(dòng)輸入驗(yàn)證碼,減少用戶的操作步驟。

iOS:只能將驗(yàn)證碼調(diào)取在鍵盤上,點(diǎn)擊自動(dòng)復(fù)制粘貼。
Android:可以將驗(yàn)證碼自動(dòng)粘貼在文本框里,且自動(dòng)跳轉(zhuǎn)頁面。



前提是:產(chǎn)品已獲得手機(jī)的短信權(quán)限,否則很難調(diào)取到驗(yàn)證碼信息。


·更準(zhǔn)確的命令詞

鍵盤上的命令詞,在交互上的固定認(rèn)知是:點(diǎn)了就能看到想要的內(nèi)容。


就如微信的搜索,用戶的預(yù)期和鍵盤上的命令詞完全是一致的,用戶能知道點(diǎn)擊會(huì)出現(xiàn)什么樣的內(nèi)容。



但在視覺上,不恰當(dāng)?shù)拿钤~容易讓人產(chǎn)生歧義、誤解,甚至干擾接下來的操作。


如網(wǎng)易郵箱登錄的第一個(gè)表單,鍵盤上對(duì)應(yīng)了‘下一步’命令詞,用戶知道可以快速切換到第二個(gè)表單。

但在第二個(gè)表單時(shí),還是‘下一步’命令詞 是不是會(huì)讓人費(fèi)解??



畢竟該處是表單輸入的交互終點(diǎn),用‘前往(Go)、登錄(Join)’這些命令詞是不是更準(zhǔn)確些呢?


因此日常中,我們需要對(duì)命令詞有更深的理解,方便給予用戶更準(zhǔn)確的引導(dǎo)。






Part3:有意思的交互

最后盤點(diǎn)一下,在一些第三方和系統(tǒng)自帶的鍵盤上,都有哪些有意思的交互細(xì)節(jié)?啟發(fā)一下產(chǎn)品設(shè)計(jì)時(shí)的腦洞。



1.更準(zhǔn)確地移動(dòng)光標(biāo)

在輸入過程中,想將’光標(biāo)‘移動(dòng)在某個(gè)文字附近是一件比較麻煩的事,尤其是在小屏幕手機(jī)里。

但iOS手機(jī)有3D touch功能,不少產(chǎn)品都會(huì)通過‘重按鍵盤’的方式來控制光標(biāo)的移動(dòng)。如iOS系統(tǒng)鍵盤、百度輸入法和訊飛輸入法:



但是Android手機(jī)可沒有3D touch,如何解決這個(gè)問題?

典型的例子還是UC瀏覽器,采用一個(gè)‘滑塊組件’來控制光標(biāo)的移動(dòng)。不管Android和iOS端,都能有效地提升輸入效率和體驗(yàn)。



2.長按的彩蛋

除了長按鍵盤外可以移動(dòng)光標(biāo)外,在一些第三方鍵盤上也隱藏了‘長按’的彩蛋,如:

·百度輸入法:
長按可以持續(xù)選擇表情,還有表情飄出效果。



·訊飛輸入法
長按可以選擇表情的顏色,但部分表情才有而已。



·搜狗輸入法:
長按可以切換至‘單手鍵盤’模式,用于操作大屏幕手機(jī)或iPad。


文章來源:UI中國

京東視覺設(shè)計(jì)案例解析

資深UI設(shè)計(jì)者

設(shè)計(jì)并不只是為了區(qū)分市場(chǎng)定位,在視覺上對(duì)產(chǎn)品做一些修修補(bǔ)補(bǔ)。設(shè)計(jì)需要從品牌自身出發(fā),設(shè)計(jì)出來的產(chǎn)品才能與用戶產(chǎn)生情感交流、為品牌而發(fā)聲,這樣的設(shè)計(jì)才能真正為品牌創(chuàng)造長尾的價(jià)值。

前陣子和朋友去看車,我們?nèi)サ牡谝患业晔俏譅栁?,沃爾沃主打的品牌理念是「安全」「可靠」,?dāng)時(shí)我在沃爾沃店里看的每一輛車的外形就像從金屬盒子進(jìn)化來的,棱角分明、線條硬朗,同時(shí)每個(gè)部件都相當(dāng)厚實(shí),當(dāng)時(shí)我坐在車?yán)锏臅r(shí)候,感覺自己像是坐進(jìn)了一個(gè)大保險(xiǎn)箱,里三層外三層把我包裹起來,坐在里面特別有安全感。

我們?nèi)サ牧硪患业晔菍汃R,寶馬的品牌概念主打的是「時(shí)尚」「運(yùn)動(dòng)」,所以寶馬車給人的感覺和沃爾沃又完全不同了。它的流線感非常明顯,而且這種流線型設(shè)計(jì)一直延伸到車內(nèi)的每一個(gè)部件。印象特別深的是,車?yán)镒蔚睦笾ζぜy和我們常見的品皮質(zhì)特別相似,讓我感覺自己像是坐進(jìn)一個(gè)時(shí)尚的愛馬仕箱包里。

其實(shí)無論是工業(yè)設(shè)計(jì),還是我們的用戶界面設(shè)計(jì),好的設(shè)計(jì)給用戶的感受與品牌理念是相契合的。設(shè)計(jì)中的每一個(gè)細(xì)節(jié)都是圍繞品牌自身而展開,設(shè)計(jì)出來的產(chǎn)品才能夠成為品牌的具象化延伸,與用戶產(chǎn)生情感交流的同時(shí)也會(huì)讓用戶更加忠誠于我們的品牌。具體怎么做?這需要我們運(yùn)用統(tǒng)一的設(shè)計(jì)語言來完成。

什么是設(shè)計(jì)語言?從設(shè)計(jì)的層面理解,當(dāng)你看到一組功能與形式相互融合,向你訴說其特色與優(yōu)點(diǎn)的產(chǎn)品,從而喚起你的情感反應(yīng)時(shí),你正在體驗(yàn)的就是設(shè)計(jì)語言。簡(jiǎn)單講,當(dāng)你的品牌運(yùn)用設(shè)計(jì)語言的時(shí)候,你的產(chǎn)品會(huì)跟人說話:會(huì)告訴人們它能做什么,怎么做,以及你的品牌是個(gè)什么樣的品牌。而這個(gè)設(shè)計(jì)語言也將會(huì)從前期的風(fēng)格設(shè)定到后期的設(shè)計(jì)執(zhí)行,始終貫穿在我們整個(gè)產(chǎn)品設(shè)計(jì)的流程當(dāng)中。

首先從一開始的風(fēng)格設(shè)定,比如每次我們?cè)O(shè)計(jì)師接到一個(gè) brief 都會(huì)先做視覺推導(dǎo)。但是我之前的視覺推導(dǎo)是這樣的:比如現(xiàn)在為一個(gè)類似拼多多的產(chǎn)品做設(shè)計(jì),然后搜集了一圈競(jìng)品的界面,發(fā)現(xiàn)拼多多、聚劃算、淘寶特價(jià)都是這種線框的、扁平的設(shè)計(jì)風(fēng)格,所以最后推導(dǎo)的結(jié)論就是——因?yàn)槲覀兤促徝嫦虻挠脩羧后w是低消費(fèi)人群,而競(jìng)品的設(shè)計(jì)風(fēng)格是 xxxx 的,所以我們的用戶偏愛這種 xxxx 設(shè)計(jì)風(fēng)格,所以我們需要用這種風(fēng)格去設(shè)計(jì)我們的頁面。

搜狐總監(jiān)總結(jié)的競(jìng)品分析方法:

其實(shí)這是一種循環(huán)論證,并不能推導(dǎo)出真正有價(jià)值的內(nèi)容。就像你問一個(gè)胖子「你為什么這么胖呀」,胖子說「因?yàn)槲页缘枚唷?,你又問「為什么要吃這么多呀」,胖子又說「因?yàn)槲遗?,所以需要吃多點(diǎn)」。

競(jìng)品分析雖說也是一種前期設(shè)計(jì)調(diào)研的方法,但如果我們的設(shè)計(jì)只依賴于參考其他人怎么做,最后我們?cè)O(shè)計(jì)出來的產(chǎn)品不僅沒辦法向人們表達(dá)一個(gè)完整的品牌理念,而且我們的設(shè)計(jì)跟其他競(jìng)品看起來很相似,失去了自己的特點(diǎn)與優(yōu)勢(shì)。

所以,在我們?cè)O(shè)定產(chǎn)品的設(shè)計(jì)風(fēng)格的時(shí)候就需要運(yùn)用統(tǒng)一的設(shè)計(jì)語言,產(chǎn)出能夠表達(dá)我們品牌特質(zhì)的設(shè)計(jì)。那具體怎么做?這里涉及 2 個(gè)關(guān)鍵點(diǎn),一個(gè)是如何找到你的品牌特質(zhì),另一個(gè)是如何針對(duì)這個(gè)品牌特質(zhì)找到對(duì)應(yīng)的設(shè)計(jì)語言。

元素 —— 圍繞品牌特質(zhì)

首先,想要找到我們的品牌特質(zhì),我們可以從一個(gè)很有意思的原型中得到啟發(fā)。如果想讓我們的品牌真正能夠影響用戶,讓用戶為我們的品牌買單,我們的品牌就需要基于用戶內(nèi)心最深層次的需求,明白用戶買單的動(dòng)機(jī)在哪里。這時(shí)候我們?cè)賹?duì)應(yīng)這些深層次的動(dòng)機(jī)和需求做出設(shè)計(jì),效果自然會(huì)事半功倍。那么如何能把品牌和用戶的動(dòng)機(jī)需求連接起來呢?我們可以借助心理學(xué)家榮格的原型理論來一一對(duì)應(yīng)。

榮格的原型連接了人們最深層次的動(dòng)機(jī)和感覺體驗(yàn),表達(dá)了人們的基本需求,最重要的是他將這些需求都具像化為一個(gè)個(gè)角色。所以我們可以從中找到自己品牌的角色,并且在往后的發(fā)展中根據(jù)這個(gè)角色設(shè)定我們的品牌特質(zhì)和設(shè)計(jì)語言,進(jìn)而與用戶建立根深蒂固的聯(lián)系(相當(dāng)于為我們的品牌打造一個(gè)「人設(shè)」)。我們先看看榮格的原型具體有哪些:

1. 開拓者

我們也有稱之為探求者、朝圣者,它是敢于冒險(xiǎn)的、首創(chuàng)的、獨(dú)立的、不墨守成規(guī)的,更多的尋求自我實(shí)現(xiàn)和改變,擁有自由的價(jià)值觀、自給自足的。開拓者通常會(huì)在未知的領(lǐng)域,開創(chuàng)新的路徑。同時(shí)是個(gè)驅(qū)動(dòng)力很強(qiáng)的非常有個(gè)性的人,能夠忍受探索新路上形單影只的孤獨(dú)。屬于這種角色設(shè)定的品牌比如有星巴克、路虎都是。

2. 守護(hù)者

守護(hù)者通常是說無私的、有同情心的、仁慈的人,給弱勢(shì)群體提供幫助和支持的,同時(shí)具有慷慨大方、自我奉獻(xiàn)的精神。守護(hù)者更多立志于他人的安危和福利,像這種角色的品牌稍微少點(diǎn),通常是一些救濟(jì)會(huì)、慈善組織等等。

3. 愛人

愛人相關(guān)的特點(diǎn)像熱情的、美麗的、感性的尋求真愛和愉悅,追求愛的價(jià)值觀和親密關(guān)系。愛人通常是通過給予和獲得愛的強(qiáng)烈愿望所驅(qū)動(dòng)的,這個(gè)不局限于愛情,友誼也包含在內(nèi),主要是意味著情感,所以一般是香水或者化妝品品牌都是運(yùn)用這個(gè)原型角色。就像 dior,當(dāng)然還有巧克力費(fèi)列羅等等。

4. 魔術(shù)師

我們知道魔術(shù)師的形象通常是愛惡作劇的、滑稽的,有時(shí)候能夠跨界,打破禁忌,并且自身帶有樂趣,善于改變的。魔術(shù)師通??释麡啡?,從單調(diào)的生活中解脫出來,敢于打破禁忌,質(zhì)疑不可能的事物。這種角色設(shè)定的品牌我們可以很快想到那個(gè)愛玩有趣、經(jīng)??缃绾献鞯陌偈驴蓸?。

5. 創(chuàng)造者

創(chuàng)造者更強(qiáng)調(diào)藝術(shù)感、想象力、創(chuàng)新性,以及自我表現(xiàn)的價(jià)值觀和美感上的愉悅性。創(chuàng)造者通過精心制作用來表現(xiàn)自我的事物,讓人們耳目一新從而得到認(rèn)可。像這種強(qiáng)調(diào)創(chuàng)造力的品牌比如樂高,用有限的積木組合、創(chuàng)造出無限種可能。

6. 反叛者

反叛者也可以說是不法之徒、外來者,這種角色通常是具有變革性的、反常的、打破常規(guī)的,表達(dá)一種價(jià)值觀的解放。反叛者通常存在于社會(huì)邊緣的,被大部分社會(huì)群體看成局外人甚至異類的角色,我們也可以看成是亞文化的一種轉(zhuǎn)變。像這種主打標(biāo)新立異、反常規(guī)的品牌,最著名的就是哈雷。

7. 魔法師

前面我們提到了魔術(shù)師,那么魔法師相對(duì)于魔術(shù)師而言,會(huì)帶有更多的非現(xiàn)實(shí)的想象,精神上的超凡魅力,帶來轉(zhuǎn)變的、形而上的意識(shí)的擴(kuò)張。通俗地說,是帶有更多迷信元素的。但是最重要的是,魔法師趨向于駕馭各種能量和環(huán)境,進(jìn)而給人們帶來身體上以及精神上的轉(zhuǎn)變。同樣,像這種強(qiáng)調(diào) magic 的品牌我們第一個(gè)可以想到迪士尼,典型的魔法世界。

8. 智者

我們也可以稱之為「圣人」,智者通常是一種富有哲理性的、知識(shí)淵博的形象,忠于追求真理、樂于分享知識(shí),也是智慧的代名詞。智者經(jīng)常被當(dāng)成真理的捍衛(wèi)者以及智慧的來源,為人們指明方向,幫助大家前進(jìn)的代表。這種角色設(shè)定適用于一些知識(shí)輸出的品牌,比如哈佛大學(xué)、金融時(shí)報(bào)等等。

9. 天真

這是 11 個(gè)原型中唯一一個(gè)形容詞而不是角色名詞,它代表著信任、純潔、健康樂觀,有希望的、誠實(shí)善良并且擁有簡(jiǎn)單的快樂。天真代表著樂觀主義,不管處境如何都能保持希望和信仰,更像是紛雜世俗中的一片凈土或者是一個(gè)烏托邦世界。而像這種原型設(shè)定一樣傳達(dá)樂觀、希望、天真的品牌有麥當(dāng)勞、可口可樂等等。

10. 統(tǒng)治者

統(tǒng)治者象征著權(quán)威、控制、至高無上,同時(shí)也有承擔(dān)、效率、和諧的屬性。統(tǒng)治者被得到和控制權(quán)利的欲望所驅(qū)動(dòng),通過對(duì)事物的掌控來防治混亂發(fā)生。同時(shí)也是一種責(zé)任承擔(dān)的表現(xiàn),以有組織的的方式來完成義務(wù)。屬于這種角色設(shè)定的品牌比如有 IBM、花旗銀行等等。

11. 英雄

每個(gè)人心目中的英雄不盡相似,但是他們的共性都是勇敢的、有原則的,勇于克服障礙,同時(shí)敢于接受挑戰(zhàn)、伸張正義,面對(duì)逆境的時(shí)候堅(jiān)韌不拔。這種角色設(shè)定的品牌比如強(qiáng)調(diào)挑戰(zhàn)、正義、勇敢的耐克、聯(lián)邦快遞等等。

總而言之,原型是將我們用戶內(nèi)心最深層次的需求,具象化成一個(gè)角色,我們的品牌對(duì)應(yīng)上這些角色,相當(dāng)于對(duì)應(yīng)上了我們用戶最深層次的需求,為我們品牌和用戶產(chǎn)生情感交流打下基礎(chǔ)。同時(shí),它可以為我們?cè)O(shè)計(jì)師想為品牌找到對(duì)應(yīng)的設(shè)計(jì)風(fēng)格的時(shí)候,提供更多維度的靈感。而這之后的過程,就涉及到剛才提到的第二個(gè)關(guān)鍵點(diǎn),如何為我們的品牌找到對(duì)應(yīng)的設(shè)計(jì)語言?

我們從前面的心理原型中了解到品牌的角色設(shè)定之后,圍繞這個(gè)角色將會(huì)有一系列的關(guān)鍵詞去描繪這個(gè)角色的特質(zhì)。我們將這些抽象的、描繪品牌特質(zhì)的關(guān)鍵詞具像化,則可以得到描繪品牌自身的設(shè)計(jì)元素。具體我們可以借助一個(gè)圖形四象限來完成:

我們將圖形的基本構(gòu)成(點(diǎn)、線、面)作為我們的坐標(biāo)延伸——寬窄曲直,用這四個(gè)屬性我們可以組合出非常多不同形態(tài)的圖形元素。比如說,我們用「寬+曲」組合出來的圖形可以是:實(shí)心的圓形、波浪曲線等等;再比如說我們用「窄+直」可以組合出:細(xì)直線、帶有直角邊的矩形等等。

同時(shí),在圖形屬性的坐標(biāo)上,我們還需要延展出一些帶有這種屬性的事物或印象。比如,生活中帶有曲線的事物,像有花瓣、棉絮等等,這些事物給人的印象是柔和、溫暖的表現(xiàn);而直線的事物,我們聯(lián)想一下生活中的帶有直角的事物,比如像玻璃、霓虹燈管等等,這些表現(xiàn)前衛(wèi)、鋒芒畢露的事物。

像上面綠色部分的認(rèn)知印象,針對(duì)每一個(gè)維度可以聯(lián)想出很多關(guān)鍵詞與事物,那么在我們延展出更加詳細(xì)的四象限之后,這時(shí)候可以再次拿出,我們前面說到的,原型角色的關(guān)鍵詞,再和剛才的圖形四象限進(jìn)行比對(duì),利用象限中的圖形基本屬性,來組合出屬于我們品牌的設(shè)計(jì)元素。具體怎么做,我舉一個(gè)京東直播改版的案例。

首先基于京東品牌特質(zhì)(原型設(shè)定是英雄),圍繞英雄這一個(gè)原型我們會(huì)有很多關(guān)鍵詞去形容它,比如敢于挑戰(zhàn)、堅(jiān)韌不拔等等。不過,京東直播作為京東 App 的主要欄目,更希望吸引更多的年輕人以及女性群體的參與,所以在京東直播里,我們表現(xiàn)的是更加年輕、女性向的英雄——驚奇隊(duì)長,一位自信、勇敢挑戰(zhàn)的女英雄形象。因?yàn)橄袢嗽诓煌瑘?chǎng)合下都會(huì)有不同的表現(xiàn),對(duì)于品牌來說也是如此,我們?cè)O(shè)計(jì)師也需要根據(jù)不同的場(chǎng)景或者子產(chǎn)品的需求,基于原型的核心理念再做出適應(yīng)性的設(shè)計(jì),讓我們?cè)O(shè)計(jì)的品牌更像一個(gè)生命體,而不是一成不變的事物。

那么我們圍繞年輕、女性、自信這個(gè)主題再腦暴出更多相關(guān)的關(guān)鍵詞。比如具象的可以代表女性的事物:口紅、高跟鞋;比如一些抽象的內(nèi)容,我們可以把他們具像化,比如年輕的「活力」,我們可以用泡泡、花朵來表現(xiàn),女性的「優(yōu)雅」可以用香水、絲帶表現(xiàn),英雄的「自信勇敢」用笑容表現(xiàn)。

不過,我們知道用戶界面設(shè)計(jì)相對(duì)于平面設(shè)計(jì)的海報(bào)、插畫而言,更重要的是對(duì)產(chǎn)品信息功能的輔助,所以這里的設(shè)計(jì)元素運(yùn)用會(huì)更加克制,這意味著需要我們回歸到更基礎(chǔ)的層面。所以我們需要從剛才的具象事物(比如花朵、笑容)中提取出他們的基礎(chǔ)屬性,比如花瓣是圓弧形的、片狀的,笑容是向上的曲線。同時(shí)借助圖形四象限,用「寬+曲」的手法來表達(dá)我們的設(shè)計(jì)元素(年輕、女性向在第二象限,對(duì)應(yīng)的寬+曲屬性)。在后期設(shè)計(jì)過程中,融入這幾個(gè)元素再作出界面設(shè)計(jì)。

當(dāng)然,在整個(gè)設(shè)計(jì)流程中,設(shè)計(jì)語言的設(shè)定并不單單包含元素這一部分,還包括顏色、框架、布局等,各個(gè)方面的考量缺一不可。

顏色 —— 相對(duì)統(tǒng)一而非絕對(duì)一致

為什么是相對(duì)統(tǒng)一而非絕對(duì)一致?因?yàn)槿藗儗?duì)大部分顏色的認(rèn)知其實(shí)是來自于自身的行為,受到心理、環(huán)境、文化等背景因素的影響,更多是一種個(gè)體的主觀感受。比如同樣的紅色,在中國是吉祥喜慶的代表,在國外普遍認(rèn)為危險(xiǎn)警告的顏色。比如黑色,在大部分年輕人眼里會(huì)認(rèn)為是酷的時(shí)尚的顏色,而相對(duì)年長傳統(tǒng)的人則更多會(huì)覺得是邪惡、忌諱的顏色。所以我們并不需要過分強(qiáng)調(diào)建立絕對(duì)一致的色彩規(guī)則,這樣也能使我們?cè)O(shè)計(jì)的品牌更像是一個(gè)有靈性的生物,而不僅僅是一個(gè)僵硬的組織。

比如今年的京東 618 項(xiàng)目,時(shí)間跨度長達(dá) 30 天,活動(dòng)頁面覆蓋上千個(gè),設(shè)計(jì)師不可能一個(gè)個(gè)去指定顏色規(guī)范、或者讓同一個(gè)顏色適用于所有頁面,所以需要設(shè)定的只有色彩感覺和表現(xiàn)手法,這種統(tǒng)一的大方向。所以我們可以看到這些在 618 期間的設(shè)計(jì),雖然不盡相同但能讓人清楚的感知到,這是來自同一個(gè)生態(tài)下的主題,并不會(huì)因?yàn)轭伾煌蜔o法識(shí)別。

雖然人們對(duì)大部分顏色的認(rèn)知來自于心理的主觀感受,但還有對(duì)另一部分的顏色的認(rèn)知是來自于人們的生理反應(yīng)。而這一部分,才是我們?cè)谠O(shè)計(jì)的時(shí)候需要注意的,關(guān)于造成人們「感知過強(qiáng)」和「感知過弱」的問題。

1. 感知過強(qiáng) —— 顏色對(duì)抗通道

簡(jiǎn)單講,就是相當(dāng)于我們?cè)O(shè)計(jì)常說的——對(duì)比色,雖然我們知道對(duì)比色可以給用戶帶來視覺刺激,但是并不建議在設(shè)計(jì)中大面積的、長期的使用(紅綠或黃藍(lán)對(duì)比色),為什么呢?

因?yàn)槲覀兯f的顏色,其實(shí)是人眼對(duì)頻率、光的波長的感知,就像我們耳朵聽的音高或一個(gè)音符時(shí)所感知的聲音的原理一樣。下圖是人們視網(wǎng)膜三類視錐細(xì)胞對(duì)光的敏感度,以及人造紅、綠、藍(lán)色光感受器對(duì)光的敏感度。我們可以看到,低頻視錐(紅線)信號(hào)是紅色和黃色,中頻視錐信號(hào)是綠色,高頻則對(duì)應(yīng)藍(lán)色。而我們?cè)O(shè)計(jì)中常說的對(duì)比色,其實(shí)就是通過這些視錐細(xì)胞的低、中、高頻信號(hào)的極值相減,才得來的顏色對(duì)抗組。所以這種通過對(duì)視錐細(xì)胞兩極的強(qiáng)烈刺激才得到的對(duì)比色,長期使用下會(huì)讓人產(chǎn)生疲勞甚至煩躁的情緒,而在這種不穩(wěn)定的情緒下,用戶非常容易產(chǎn)生誤操作,甚至最終遷怒于你的產(chǎn)品不再使用。

所以我們作為設(shè)計(jì)師可以運(yùn)用一些方法來盡量控制對(duì)人眼的最極端的刺激,比如通過減少對(duì)抗色的面積,或者通過將對(duì)抗色組中的一個(gè)顏色用它的近色替換,等等。

2. 感知過弱 —— 色域跨度

除了以上,讓我們感知過強(qiáng)的顏色對(duì)抗通道,另一個(gè)需要注意的顏色問題就是,讓人們感知過弱的色域跨度。我們有時(shí)候會(huì)遇到一個(gè)問題就是,按鈕上的文字和按鈕的顏色融在一起,導(dǎo)致按鈕文字看不清。

這個(gè)問題其實(shí)就是兩個(gè)顏色的色域跨度過小導(dǎo)致的,首先我們用 H(色相)S(飽和度)B(明度)的數(shù)值來劃分色域(如下圖)。在統(tǒng)一H(色相)值的情況下,規(guī)定了 10 個(gè)標(biāo)準(zhǔn)的S(飽和度)、B(亮度)值,以 10 為單位作為一個(gè)跨度。兩種顏色在這個(gè)色域中,至少要相差 5個(gè)跨度,用戶才能有效感知到兩種顏色的差異。

比如下圖中的藍(lán)色背景色值是 60,那么放置在這個(gè)背景中的文字 A,至少要跟這個(gè) 60  的位置相差 5 個(gè)跨度,也就是 10 這個(gè)位置。如果文字A 的色值只有 30,與背景色的 60 跨度小于 5,那么文字 A 在這個(gè)背景上會(huì)難以識(shí)別。以此類推,深色模式中(如下圖)這個(gè)背景色值 100,那么在這個(gè)背景上的文字 A 色值,最多不能超過 50。

以上關(guān)于顏色對(duì)抗通道和色域跨度的問題,就是我們需要了解的一些顏色運(yùn)用中的邊界,并在這個(gè)邊界以內(nèi)讓設(shè)計(jì)保持最大的靈活度。所以對(duì)于顏色,我們需要強(qiáng)調(diào)的是相對(duì)統(tǒng)一的邊界極值,而不是絕對(duì)一致的色值。

如果我們把前面說的設(shè)計(jì)元素和顏色看作品牌的皮膚,那么視覺框架則是品牌的骨骼。如果想讓我們的品牌成為一個(gè)能夠真正影響用戶的存在,不僅要有好看的皮囊——在設(shè)計(jì)元素和顏色上延續(xù)品牌基因,還要有強(qiáng)大的內(nèi)心——視覺框架要能足夠支撐起我們品牌的身軀。

框架 —— 基于階段價(jià)值訴求

視覺框架包括了層級(jí)和布局,我們需要在設(shè)計(jì)的過程中,加入對(duì)產(chǎn)品階段和品牌價(jià)值的思考。因?yàn)榫拖袢艘粯?,處于不同階段的人追求的東西會(huì)有所差異。同樣的對(duì)于品牌也是如此,處于不同產(chǎn)品階段會(huì)有不同的需求,相應(yīng)的品牌價(jià)值點(diǎn)也會(huì)有所差別。所以如果想讓設(shè)計(jì)的視覺框架能夠足以撐起品牌,在這其中將會(huì)涉及 2 個(gè)關(guān)鍵點(diǎn):如何定位產(chǎn)品階段和品牌價(jià)值,以及如何圍繞產(chǎn)品階段與品牌價(jià)值點(diǎn)設(shè)計(jì)對(duì)應(yīng)的視覺框架。

首先是定位我們的產(chǎn)品階段和品牌價(jià)值,我們可以通過對(duì)照經(jīng)濟(jì)價(jià)值系統(tǒng)(如下圖):產(chǎn)品的階段分為初級(jí)產(chǎn)品、產(chǎn)品、服務(wù)和體驗(yàn)這 4 個(gè)階段。

拿京東舉個(gè)例子,如果我們位于初級(jí)產(chǎn)品階段,我們的平臺(tái)就是這樣的(如下圖):展示出所有商品信息,用戶需要根據(jù)信息聯(lián)系商品的供應(yīng)商,去和供應(yīng)商進(jìn)行交易。那么在這個(gè)階段的時(shí)候,品牌的核心價(jià)值在于對(duì)商品信息展現(xiàn)的完整性、全面性,只要這個(gè)平臺(tái)能夠覆蓋足夠多的商品,并展示完整的商品信息,這個(gè)階段的目標(biāo)就達(dá)到了;

如果我們位于產(chǎn)品階段,我們會(huì)對(duì)商品進(jìn)行分類,并在平臺(tái)上提供統(tǒng)一的購買渠道。相應(yīng)的,這個(gè)是以后的品牌價(jià)值在于,平臺(tái)能夠?qū)ι唐愤M(jìn)行精準(zhǔn)分類或者實(shí)現(xiàn)統(tǒng)一的購買渠道功能,讓用戶能夠在平臺(tái)上買到商品;

而當(dāng)我們位于服務(wù)階段,我們的平臺(tái)不僅可以購買商品,我們還會(huì)提供售前售后的服務(wù),對(duì)應(yīng)不同的客戶群體推薦不同的商品,或者提供定制化的服務(wù)等等。平臺(tái)除了實(shí)現(xiàn)交易功能,需要提高品牌的競(jìng)爭(zhēng)力,在競(jìng)品之間形成差異化,為人們提供一系列附加價(jià)值的服務(wù),吸引更多用戶在我們平臺(tái)上下單才是目標(biāo);

而如果我們位于體驗(yàn)階段,我們可以從視、聽、味、嗅、觸覺給用戶帶來一系列的情感反應(yīng),為每個(gè)個(gè)體營造不同的回憶與感受。讓用戶與品牌產(chǎn)生情感上的互動(dòng),在更深層次上影響用戶認(rèn)知并形成堅(jiān)固的情感紐帶,讓用戶忠于我們的品牌才是這個(gè)階段的目標(biāo)。

正因?yàn)椴煌漠a(chǎn)品階段,對(duì)應(yīng)的品牌價(jià)值與目標(biāo)不同,我們才需要針對(duì)產(chǎn)品階段,為品牌設(shè)計(jì)合適的視覺框架,到后期設(shè)計(jì)出來的產(chǎn)品才能更貼合地為品牌發(fā)聲。像今年京東 app 改版項(xiàng)目,在接到這個(gè) brief 之后,首先當(dāng)然會(huì)先看看當(dāng)時(shí)版本存在的問題,下圖為當(dāng)時(shí)京東 7.0 版本。

當(dāng)時(shí)團(tuán)隊(duì)逐一列出了 7.0 版本存在的幾個(gè)主要問題:

1. 品牌識(shí)別度低

我們可以發(fā)現(xiàn)在這個(gè)界面里很難發(fā)現(xiàn)京東的品牌元素,就算現(xiàn)在換一個(gè)品牌同樣這個(gè)界面也適用;

2. 業(yè)務(wù)分發(fā)局限

這個(gè)版本里的商品坑位是固定的,業(yè)務(wù)展現(xiàn)的數(shù)量和形式是局限的;

3. 運(yùn)營維護(hù)成本高

banner 模塊采用通欄而且上下漸變的樣式,這需要商家制作運(yùn)營圖片的時(shí)候,將主要內(nèi)容嚴(yán)格控制在我們的限制區(qū)域內(nèi),這同時(shí)也增加了我們運(yùn)營審核的工作量;

4. 樓層過長、轉(zhuǎn)化率低

在 7.0 版本中,中間的樓層頻道長達(dá) 7 屏,同質(zhì)化的內(nèi)容導(dǎo)致平臺(tái)商品的轉(zhuǎn)化率不高;

5. 促銷信息干擾

界面的促銷信息讓用戶眼花繚亂,難以讓用戶快速找到自己想要的商品;

6. 個(gè)性化感知不足

電商平臺(tái)內(nèi)容形式趨向單一化,沒有太多創(chuàng)新的表現(xiàn)。

有了這些具體的問題項(xiàng),設(shè)計(jì)師們開始進(jìn)行針對(duì)性地視覺框架設(shè)計(jì)。比如,針對(duì)個(gè)性化感知不足的問題,我們希望重新設(shè)計(jì)百寶箱區(qū)域,打破常見的圓底 icon 的樣式,每個(gè)圖標(biāo)的邊框都是不規(guī)則的,讓整個(gè)區(qū)域更有表現(xiàn)力,同時(shí)與其他電商平臺(tái)的界面形成差異化。再比如,針對(duì)促銷信息干擾的問題,我們希望簡(jiǎn)化原本頻道入口的信息,將原本好幾個(gè) sku 信息對(duì)應(yīng)同 1 個(gè)入口,優(yōu)化為單個(gè) sku 與單個(gè)入口一一對(duì)應(yīng),讓用戶保持專注力快速找到自己想要的頻道入口。

諸如此類,當(dāng)時(shí)我們?yōu)檫@幾個(gè)問題延展出許多設(shè)計(jì)上的解決方案,輸出了不少有創(chuàng)新性的視覺稿。但是隨著設(shè)計(jì)工作越往后進(jìn)行,我們發(fā)現(xiàn)手中的設(shè)計(jì)并不能很好地解決,品牌在當(dāng)前階段中面臨的實(shí)際問題。

因?yàn)樵谇捌诳蚣茉O(shè)計(jì)的整個(gè)過程中,我們沒有把品牌定位這一因素考慮進(jìn)去,我們發(fā)現(xiàn)舊版本的問題,埋著頭只想把這些問題都解決了,卻忘記抬起頭看看我們的品牌現(xiàn)在在哪。我們前面說過,對(duì)照經(jīng)濟(jì)價(jià)值系統(tǒng),京東目前主要處于服務(wù)階段,還在逐漸邁向體驗(yàn)階段的進(jìn)程中。

而處于這個(gè)階段的京東,外部環(huán)境是電商平臺(tái)的逐漸趨同化;內(nèi)部環(huán)境是業(yè)務(wù)體量龐大,同時(shí)產(chǎn)品仍有上升空間。所以我們的階段目標(biāo)就是需要加深用戶對(duì)品牌的認(rèn)知,業(yè)務(wù)內(nèi)容需要更加具備兼容性、延展性,同時(shí)需要提高產(chǎn)品的業(yè)務(wù)分發(fā)能力。

結(jié)合這個(gè)階段性目標(biāo),我們可以從舊版本存在的問題中,發(fā)現(xiàn)這 4 個(gè)問題才是當(dāng)前優(yōu)先級(jí)最高的、需要在當(dāng)前階段中解決的內(nèi)容。所以基于篩選后的 4 個(gè)問題,我們開始將設(shè)計(jì)往回收,從視覺框架上更多聚焦于這 4 個(gè)問題的優(yōu)化。

比如針對(duì)業(yè)務(wù)分發(fā)局限性的問題,對(duì)首頁下拉區(qū)域的布局進(jìn)行優(yōu)化:下拉刷新除了常規(guī)的刷新狀態(tài)外,在營銷活動(dòng)期間用戶可下拉跳轉(zhuǎn)至活動(dòng)頁面。我們將下拉路徑縮短 30%,共享元素空間兼容更多的業(yè)務(wù)內(nèi)容,充分利用首焦區(qū)域豐富業(yè)務(wù)的展現(xiàn)形式。

比如針對(duì)品牌識(shí)別度的問題,將首頁頭部區(qū)域的層級(jí)進(jìn)行優(yōu)化:在京東品牌形象 Joy 中提煉出微笑曲線,將微笑弧度應(yīng)用在頭部的背景輪廓上,并且在整個(gè)頁面中統(tǒng)一植入品牌色京東紅,同時(shí)在當(dāng)前我們的品牌尚未成熟的階段,直接使用京東 logo 強(qiáng)化用戶對(duì)品牌的感知度和記憶點(diǎn)。

比如針對(duì)運(yùn)營維護(hù)成本高的問題,還記得前面說的我們一開始做的百寶箱的設(shè)計(jì)么,雖然那種設(shè)計(jì)是更具有差異化和創(chuàng)新性,但是目前產(chǎn)品量級(jí)大、業(yè)務(wù)入口多,而且這一區(qū)域涉及合作商家自己提供的素材露出,如果沒有統(tǒng)一的外框與規(guī)范的內(nèi)容,運(yùn)營維護(hù)成本是相當(dāng)高的。所以我們保留了 icon 外框,同時(shí)規(guī)范每個(gè)框中只居中展示一個(gè)對(duì)應(yīng)的圖形,不能包含文字等其他元素。

最終我們可以看到,改版后的京東 app 無論是在品牌、業(yè)務(wù)層面,還是在多種復(fù)雜的運(yùn)營場(chǎng)景中,都能實(shí)現(xiàn)作為平臺(tái)的兼容性和延展性。所以,在視覺框架的時(shí)候需要預(yù)先考慮產(chǎn)品階段,針對(duì)不同階段需求作出相應(yīng)的設(shè)計(jì)側(cè)重,讓設(shè)計(jì)出來的產(chǎn)品能夠更加貼合品牌本身。

經(jīng)過剛才的推導(dǎo)和框架設(shè)定,我們對(duì)眼前要做的產(chǎn)品設(shè)計(jì)風(fēng)格、視覺框架已經(jīng)確定的七七八八,界面的形態(tài)也初具雛形了。接下來要做的設(shè)計(jì)執(zhí)行階段就是我們?cè)O(shè)計(jì)師的魔法時(shí)刻,相信每位設(shè)計(jì)師都有自己的方式和能力讓我們的產(chǎn)品變得更優(yōu)美,所以關(guān)于這部分的內(nèi)容暫不在此贅述。

通過以上章節(jié)我們了解到,只有從品牌自身出發(fā),設(shè)計(jì)出來的產(chǎn)品才能在每一個(gè)方面都延續(xù)品牌基因、展現(xiàn)出設(shè)計(jì)的整體性。一方面滿足品牌價(jià)值需求為品牌發(fā)聲,另一方面將用戶的所聞、所見、所感打造成一個(gè)特別的情感反應(yīng),讓用戶更長久的忠于我們的品牌。

不過,如果我們想要?jiǎng)?chuàng)造出能深化品牌基因的產(chǎn)品,我們?cè)谟脩舴矫嬉惨度牒推放品矫嫱瑯佣嗟年P(guān)注。因?yàn)椴粌H要看產(chǎn)品的外觀界面,還要看產(chǎn)品給用戶的感覺、使用方式和效果。比如用戶因?yàn)槭裁床疟荒愕漠a(chǎn)品吸引,用戶會(huì)從中得到什么,你的產(chǎn)品能帶給用戶什么感受,用戶如何才能為你的產(chǎn)品發(fā)生實(shí)際行動(dòng),等等。正因?yàn)槲覀兯龅囊磺?,都?yīng)該對(duì)品牌產(chǎn)生支撐作用。所以不僅僅是品牌能夠識(shí)別和定義我們的產(chǎn)品,用戶的認(rèn)知體驗(yàn)也應(yīng)該成為我們?cè)O(shè)計(jì)考量的一部分。究竟怎樣做,才能讓我們的設(shè)計(jì)能夠有效的影響用戶、讓用戶為我們的品牌買單呢?

文章來源:優(yōu)設(shè)

京東首款品牌定制字體!「京東朗正體」設(shè)計(jì)過程全紀(jì)錄

資深UI設(shè)計(jì)者

京東推出品牌字體的原因

Type defines type. 在英文中,單詞 Type 包含兩個(gè)含義,文字和類型。這從某個(gè)角度說明了字體對(duì)于品牌的意義。一種字體能影響甚至決定人們對(duì)于這個(gè)品牌風(fēng)格的認(rèn)知。隨著產(chǎn)品使用場(chǎng)景的不斷拓寬,一個(gè)品牌的呈現(xiàn)已經(jīng)不再局限于一個(gè) LOGO 那么簡(jiǎn)單。

品牌可以通過 LOGO、品牌色、IP 形象、字體等多種方式與受眾構(gòu)建聯(lián)系。根據(jù)權(quán)威機(jī)構(gòu) Salesforce 今年 4 月的調(diào)查,75% 的消費(fèi)者期望在與品牌互動(dòng)時(shí)獲得一種持續(xù)性的、連貫的體驗(yàn)。

縱觀京東現(xiàn)在的品牌光譜,可以發(fā)現(xiàn),之前我們?cè)谧煮w方面的確是處于缺位的狀態(tài)。而字體作為一個(gè)分布廣泛的媒介,必將成為連通全部潛在品牌觸點(diǎn)的重要工具。

因此,京東朗正體的推出,將會(huì)與我們現(xiàn)有的資源一起,全面提升京東的品牌體驗(yàn)的連貫性,并有利于構(gòu)建新的品牌生態(tài)。

神秘組織,自給自足的艱難探索

京東朗正體其實(shí)脫胎于京東內(nèi)部設(shè)計(jì)團(tuán)隊(duì)所稱的「京東字體」。與很多品牌(IBM、奧美)相似,我們的品牌字體也是從我們的 LOGO 文字中延伸而來。

一開始,我們也是邊學(xué)邊做,通過已有的一些基礎(chǔ)字體設(shè)計(jì)知識(shí),從 LOGO 里寥寥無幾的筆畫中總結(jié)了一些筆畫規(guī)律,比如橫細(xì)、豎粗、點(diǎn)平、銳折等,然后將其應(yīng)用到各個(gè)部門提過來的做字需求中。另外有時(shí)候也需要對(duì)其他部門提交的文字 LOGO 進(jìn)行審核。

△ 這個(gè)神秘組織就是我本人

但是漸漸的,我們開始感到力不從心。一方面是隨著京東業(yè)務(wù)不斷擴(kuò)充,希望設(shè)計(jì)京東字體作為 LOGO 的需求越來越多。使用京東字體作為標(biāo)志,具有強(qiáng)品牌背書的優(yōu)點(diǎn),而且相比專門設(shè)計(jì)一個(gè)圖形 LOGO 乃至一套 VI 體系,使用京東字體更加節(jié)省時(shí)間,具備更高的推廣效益。但僅靠一個(gè)設(shè)計(jì)師來對(duì)接整個(gè)集團(tuán)眾多部門的做字需求,還是有點(diǎn)不堪重負(fù)。

△ 源源不斷的做字需求

另一方面是我們意識(shí)到,我們根據(jù) LOGO 字體制定的造字規(guī)則,其實(shí)非常模糊且局限,這也是我們?nèi)狈ψ謳煸O(shè)計(jì)的經(jīng)驗(yàn)造成的。而這樣的漏洞使得我們?cè)趯?shí)際的應(yīng)用中遇到了問題。比如一開始我們簡(jiǎn)單地將撇的收筆都規(guī)定為縱切,但是在某些字中,使用橫切收筆,視覺上卻顯得更為舒適。

后來我們?cè)谂c專業(yè)的字體設(shè)計(jì)師溝通后了解到,這其實(shí)是因?yàn)樵跐h字中,單是一個(gè)撇筆就分為左上撇,斜撇,彎撇,直撇這么多種類型,而簡(jiǎn)單地將一個(gè)規(guī)則應(yīng)用到所有的撇筆中,會(huì)造成某些字結(jié)構(gòu)上的失衡。

交棒方正,專業(yè)化產(chǎn)出

就在京東字體的造字工程陷入困局時(shí),市場(chǎng)部剛好找到我們,提出了與專業(yè)字庫公司合作定制京東品牌字體的計(jì)劃,從而推進(jìn)品牌升級(jí)。我們與市場(chǎng)部一拍即合,確定了與方正的合作。于是,整個(gè)字庫的創(chuàng)作主力轉(zhuǎn)到了方正身上,而我們主要承擔(dān)掌舵的角色,整個(gè)字庫的制作也開始向?qū)I(yè)化、規(guī)模化、系統(tǒng)化發(fā)展,生產(chǎn)速度更是呈現(xiàn)出爆炸性增長。

首先,我們與方正的老師確定了字體整體的基調(diào),希望仍然保持簡(jiǎn)潔、直接、力量的感覺。對(duì)已有材料進(jìn)行分析后,方正團(tuán)隊(duì)重新調(diào)整了字體的筆畫、字面、重心和結(jié)構(gòu)等方面,特別是對(duì)筆畫粗細(xì)比例和規(guī)則進(jìn)行了規(guī)范化。

可以看到,新版字體的縱橫筆畫比例從 20:11 縮小到 3:2 后,字面布白變得更均勻,辨識(shí)度也顯著提高。

同時(shí),方正團(tuán)隊(duì)對(duì)筆畫規(guī)則的重新分類,也解決了我們之前碰到的難題。例如規(guī)定:點(diǎn)、撇、捺及鏡像點(diǎn)撇的收筆采用橫切,較為扁平的撇捺和鏡像撇捺的收筆則采用縱切。

明確規(guī)則后,方正團(tuán)隊(duì)先小規(guī)模試點(diǎn),做了 130 個(gè)字,這些字涵蓋了京東常用字以及中文里的主要偏旁部首和部分獨(dú)特字形。同時(shí),方正也邀請(qǐng)我們?yōu)檫@些字提供意見。

由此,我們開始了字體找茬大賽。我們把這些字放大,打印后貼在墻上細(xì)細(xì)端詳。近看,遠(yuǎn)看,坐著看,站著看,跪著看,走著看,調(diào)動(dòng)起我們體內(nèi)最原始的設(shè)計(jì)直覺,試圖找出這些字里不自然的地方,然后貼上便利貼標(biāo)記。后來我們甚至走火入魔,看字不是字。

△ 看字看到失智的同事

蹺蹺板兩邊——專業(yè)意見與業(yè)務(wù)需求

這次的項(xiàng)目合作,方正團(tuán)隊(duì)派出了兩位重量級(jí)的設(shè)計(jì)專家,方正字庫的設(shè)計(jì)總監(jiān)仇寅老師與設(shè)計(jì)副總監(jiān)汪文老師。(如此深厚沉淀的字體設(shè)計(jì)資歷讓我們?nèi)滩蛔【椭焙衾蠋煟?

一開始,我們還擔(dān)心在項(xiàng)目過程中會(huì)比較被動(dòng),無法很好地參與到字型設(shè)計(jì)的討論中。畢竟相比之下,我們簡(jiǎn)直是字體小白,缺乏系統(tǒng)的字體設(shè)計(jì)知識(shí)與建設(shè)大型字庫的經(jīng)驗(yàn)。但在合作的過程中,我們慢慢能體會(huì)到,從某個(gè)角度來說設(shè)計(jì)還是相通的。

在一期和二期字樣中,我們都根據(jù)「設(shè)計(jì)直覺」,對(duì)一些基本結(jié)構(gòu)提了調(diào)整意見,甚至直接上手做了修改的嘗試,因?yàn)楦杏X這樣討論起來也比較直觀。這也的確得到了方正老師們的認(rèn)可與呼應(yīng),其中還包括一些比較重要的偏旁部首。

比如豎心旁、火字旁的兩點(diǎn),老師們一開始都做得特別纖細(xì)。這可能是因?yàn)辄c(diǎn)筆在初始的調(diào)性設(shè)定上,就被規(guī)定從起筆到收筆都不能有弧度。老師們或許是出于字面留白的考慮做小了。但我們認(rèn)為從總體來看,還是顯得過于「可愛」了點(diǎn),于是將它們適當(dāng)加粗,并向中心靠攏。老師也采納了我們的意見,終稿效果呈現(xiàn)上雙方都比較滿意。

確認(rèn)核心字樣后,方正開始進(jìn)一步快速地?cái)U(kuò)充字庫。整個(gè)字庫制作的時(shí)間雖然只有短短的 3 個(gè)月,但還是進(jìn)行得比較流暢和有序的。

而這當(dāng)中,還有一個(gè)無法忽略的角色,那就是市場(chǎng)部。市場(chǎng)部作為整個(gè)集團(tuán)的品牌資源中繼站,長期負(fù)責(zé)承接各個(gè)部門的設(shè)計(jì)需求,對(duì)字體在業(yè)務(wù)前線的實(shí)際應(yīng)用效果有很強(qiáng)的發(fā)言權(quán)。于是,方正和市場(chǎng)部,自然落在了蹺蹺板的兩邊,而我們站在中間,既要信任雙方,又要平衡好雙方的意見,推進(jìn)字庫快速而高質(zhì)量地產(chǎn)出。

這次制作間隙,剛好碰上了新板塊業(yè)務(wù)——「京東健康」的品牌發(fā)布,因此方正團(tuán)隊(duì)需要臨時(shí)先制作這幾個(gè)字的標(biāo)準(zhǔn)字。在康字上,我們費(fèi)了不少的功夫。

市場(chǎng)部認(rèn)為方正給到的「康」字設(shè)計(jì),有種不穩(wěn)固的感覺。這可能是康字右下角的捺筆過高過短造成的。這可以理解,因?yàn)樯婕暗骄〇|健康的業(yè)務(wù)范圍和希望傳達(dá)的品牌調(diào)性,業(yè)務(wù)方自然希望在字體標(biāo)志上體現(xiàn)出穩(wěn)定、安全的感覺。

但業(yè)務(wù)方提過來的建議,從設(shè)計(jì)上看還有欠缺,與其他字體也不成體系。因此我們?cè)诖嘶A(chǔ)上為方正老師提供了一些修改方向的建議,也就是讓折捺更貼近地面,左邊的兩點(diǎn)也相應(yīng)做出調(diào)整適應(yīng)。

方正側(cè)根據(jù)我們的意見,又做了進(jìn)一步的創(chuàng)新修改。我們以設(shè)計(jì)角度和業(yè)務(wù)需求結(jié)合的角度進(jìn)行挑選,認(rèn)為將右邊的點(diǎn)和捺打散,捺筆能獲得更大的舒展空間,整個(gè)字符也「站得更穩(wěn)」,選定了方案C。這個(gè)小插曲也就順利解決了。

誰的字體?我們的字體

品牌定制字體,從名字上可以看出,似乎具有天然的專屬性,它只屬于其服務(wù)的品牌。但正如蒙納在 2020 字體設(shè)計(jì)趨勢(shì)報(bào)告所說,品牌的字體策略不應(yīng)該是固定的、死板的,它更像是一個(gè)可擴(kuò)展、可變化的工具,幫助我們實(shí)時(shí)重塑品牌。這意味著京東朗正體在未來仍將持續(xù)進(jìn)化,更加開放。它不只是屬于京東的字體,它還是我們所有人的字體,它試圖滿足設(shè)計(jì)師、合作商家、消費(fèi)者等多方的需求。

京東朗正體目前僅有一個(gè)字重,比較粗,主要適用在大型標(biāo)題或標(biāo)志中,還不能滿足目前眾多文字內(nèi)容樣式的需要。后續(xù)我們將會(huì)制作更多字重,豐富京東朗正體的字體家族。我們也不排除京東朗正體會(huì)覆蓋更多語言的計(jì)劃。畢竟京東作為一個(gè)全球化的品牌,在各個(gè)國家的露出將會(huì)越來越多,使用字體在不同語境中保持品牌連貫性也一樣至關(guān)重要。

除此之外,可變式字體(Variable Font) 可能是我們更長遠(yuǎn)的一個(gè)發(fā)展方向。可變式字體的特點(diǎn)在于其無限性,只需下載一套支持這種技術(shù)的字體,就可以直接調(diào)整字的各種外形參數(shù),包括字重、字寬、襯線、斜度等。這既能減輕字體設(shè)計(jì)師的工作,也能為使用字體的設(shè)計(jì)師提供更多可能性。同時(shí),這也有助于消除字體在各種電子終端演繹的屏障,釋放更多品牌活力。目前我們正在與技術(shù)平臺(tái)的小伙伴溝通這一計(jì)劃的實(shí)現(xiàn)進(jìn)程。

在使用范圍上,京東朗正體已經(jīng)開放授權(quán)給所有合作的商家和機(jī)構(gòu)。我們也希望借助品牌字體增強(qiáng)與合作方的聯(lián)系,讓這個(gè)品牌符號(hào)為合作伙伴提供更多展示的空間,進(jìn)一步拓展品牌生態(tài)的廣度。

品牌戰(zhàn)略公司 Lippincott 的負(fù)責(zé)人提到:「在這個(gè)新的時(shí)代,字體比任何時(shí)候,都更需要也更可能統(tǒng)一人們關(guān)于品牌的體驗(yàn),并在各個(gè)渠道和載體上都實(shí)現(xiàn)無縫連接。」

這一次,我們做京東的品牌字體,當(dāng)然不是為了「趕潮流」。它立足于現(xiàn)實(shí)環(huán)境的需要。京東,根源上看是一個(gè)提供零售基礎(chǔ)設(shè)施服務(wù)的平臺(tái)。這個(gè)服務(wù),既是硬件上的,比如儲(chǔ)存和傳送包裹,也是軟件上的,處理和分發(fā)信息。 而文字,作為信息的重要載體之一,是我們這一次嘗試為京東創(chuàng)造設(shè)計(jì)價(jià)值而抓住的發(fā)力點(diǎn)和機(jī)會(huì)點(diǎn)。

和京東朗正體一起成長的歷程,包含了我們?cè)谙到y(tǒng)化字庫設(shè)計(jì)中的懵懂探索,與跨界設(shè)計(jì)師合作的思想碰撞,乃至對(duì)京東品牌字體未來發(fā)展的想象,辛酸和快樂等比混合。

讓我們期待京東朗正體的表現(xiàn)。

另外一款品牌字體「騰訊字體」也值

2020年該如何自我提升?來看設(shè)計(jì)高手的10個(gè)思考習(xí)慣

資深UI設(shè)計(jì)者

除了專業(yè)和工作,你思考過別的問題嗎?最近反思了這十個(gè)問題,分享出來與各位酷友共勉。

年關(guān)將至,越是這個(gè)時(shí)候行業(yè)的波動(dòng)也比較大,設(shè)計(jì)師萌生跳槽想法、被離職風(fēng)險(xiǎn)、薪資拖欠帶來焦慮情緒、常年加班的職業(yè)病等等。也許我們?cè)诤馁M(fèi)心力提升專業(yè)能力的同時(shí),是否應(yīng)該思考點(diǎn)別的問題。

最近進(jìn)行了一些反思,除了專業(yè)以外我還有哪些需要堅(jiān)守的習(xí)慣和培養(yǎng)的目標(biāo)。整理出最近思考的十個(gè)問題,希望與大家一起共勉。

有自己的短期目標(biāo)嗎?

無論是職場(chǎng)新人還是行業(yè)老司機(jī),我們不怕專業(yè)能力不足,就怕渾噩度日,漫無目標(biāo)??吹竭^很多工作多年的設(shè)計(jì)師迷茫,缺少新人的工作激情,卻又不知道自己應(yīng)該如何前進(jìn)一步。

小時(shí)候老師總會(huì)問我們夢(mèng)想是什么,卻很少有人實(shí)現(xiàn),現(xiàn)在如果問我夢(mèng)想的話,我一般會(huì)說自己的短期目標(biāo)是什么。你可以定一個(gè)大的目標(biāo),但是一定要拆分為短期可落地執(zhí)行的目標(biāo),階段性的驗(yàn)收才能做出靈活的調(diào)整。

如果是專業(yè)層面可以梳理當(dāng)前行業(yè)需要的技能樹,然后對(duì)自己的能力進(jìn)行梳理,看看不足的是哪些,以此制定短期目標(biāo)一個(gè)一個(gè)進(jìn)行攻破。目標(biāo)不一定與專業(yè)有關(guān),也可以是生活中的興趣,比如學(xué)會(huì)游泳、看十本書、完成一次自駕游、讓自己瘦十斤、年底有錢回家~O(∩_∩)O~一切都可以成為自己的短期目標(biāo)。短期目標(biāo)是為了豐富自己的時(shí)間管理,也能充分的利用好階段性的時(shí)間去完成,不斷增進(jìn)自信和維持這份驅(qū)動(dòng)力。

能控制好時(shí)間規(guī)劃嗎?

如果你能控制好自己的時(shí)間,就是一個(gè)優(yōu)秀的設(shè)計(jì)師,時(shí)間規(guī)劃主要的難度不是制定,而是堅(jiān)持,很多人都半途而廢。我從實(shí)習(xí)開始工作以來為了更好的掌控自己的時(shí)間,喜歡以日記的形式記錄當(dāng)日完成的工作和接下來需要準(zhǔn)備去執(zhí)行的事項(xiàng)。完成之后以勾選的方式劃掉,如果發(fā)現(xiàn)接下來沒有任務(wù)進(jìn)來,會(huì)制定一些日常提升的計(jì)劃。

業(yè)余的碎片化時(shí)間根據(jù)出現(xiàn)的場(chǎng)景做規(guī)劃,剛工作的時(shí)候上下班地鐵時(shí)間需要 2 小時(shí)左右,通常就會(huì)安排進(jìn)行閱讀,不僅可以消磨時(shí)間也增加了自己的閱讀量。如果加入一些日常練習(xí)主要的不是一天要做多少,而是能否長期堅(jiān)持,通常是一天完成兩個(gè)界面就睡覺,不多做也不少做,隨著練習(xí)的堅(jiān)持后面完成的時(shí)間就會(huì)越來越快。通過一些設(shè)計(jì)平臺(tái)以打卡的形式發(fā)布作品,目的就是為了有一個(gè)可以記錄自己成果展示的場(chǎng)景,調(diào)動(dòng)起氛圍。

也可以給自己的時(shí)間規(guī)劃設(shè)定提醒,以免忘記這個(gè)時(shí)間段應(yīng)該做什么,規(guī)劃不能過于密集,休息是為了放松自己,如果被規(guī)劃壓得喘不過氣,會(huì)把一個(gè)好的東西變得排斥。所以,留足一些休息的時(shí)間追劇、刷抖音、鍛煉身體、逛逛商場(chǎng)散散步等等,勞逸結(jié)合才能持之以恒。

能駕馭自我驅(qū)動(dòng)嗎?

其實(shí)專業(yè)能力不足并不可怕,只要你想學(xué)都可以彌補(bǔ)不足,難的是缺少自我驅(qū)動(dòng)力。三分熱度你都能有,持之以恒卻沒多少人可以做到了。要時(shí)刻反思自己堅(jiān)持了曾經(jīng)的那份初心了嗎?

如果自己自控意識(shí)薄弱,要刻意而為之,強(qiáng)迫自己按照定好的軌跡運(yùn)行??梢灾贫A段性的小目標(biāo)和規(guī)劃,這樣戰(zhàn)線不會(huì)拉得很長,有助于刻意堅(jiān)持??梢越o自己設(shè)定一些獎(jiǎng)勵(lì),完成目標(biāo)大吃一頓、看一場(chǎng)電影、去一個(gè)地方旅游、買一件規(guī)劃好的商品等。如果沒有完成就要強(qiáng)迫自己完成才能獲得設(shè)定好的獎(jiǎng)勵(lì),現(xiàn)在不對(duì)自己狠一點(diǎn),未來職場(chǎng)就會(huì)對(duì)你狠一點(diǎn),進(jìn)而拋棄你。

如何提高自我驅(qū)動(dòng)力:

除了專業(yè)還有興趣愛好嗎?

思考一下除了專業(yè)和工作以外,你有興趣愛好嗎?如果你猶豫停頓了,希望你可以培養(yǎng)一個(gè)興趣愛好,豐富自己的精神追求。當(dāng)然,這個(gè)愛好需要是陽光積極的,別把陋習(xí)當(dāng)成愛好。

除了設(shè)計(jì)以外,我從小喜歡畫國畫,雖然沒有走這個(gè)方向去發(fā)展,我把它作為興趣愛好來看待,豐富自己的業(yè)余生活。作為設(shè)計(jì)師興趣愛好不一定是與設(shè)計(jì)沾邊的,我以前有個(gè)同事她是 UI 設(shè)計(jì)師,業(yè)余時(shí)間卻是某游戲欄目的專欄博主,也有專門寫旅行日記的,研究美食的等等。

培養(yǎng)興趣愛好可以讓你在工作之余放松心情,釋放壓力,沒有束縛才能釋放自己壓抑的情緒,也能更好的調(diào)整好心態(tài)。

有哪些適合設(shè)計(jì)師的興趣愛好?

作息時(shí)間是否合理?

年輕的自己從來不擔(dān)心這個(gè)問題,只有當(dāng)發(fā)現(xiàn)自己身體透支過度的時(shí)候才會(huì)有所意識(shí)。作為設(shè)計(jì)師來說加班似乎已經(jīng)家常便飯,不過如果加班透支了自己的身體也要進(jìn)行反思了,畢竟健康是屬于自己的。

雖然沒辦法立馬做到早睡早起,但是可以逐步把休息時(shí)間和起床時(shí)間提前,早點(diǎn)起來鍛煉一下身體、看半小時(shí)書也不錯(cuò)。好的身體才能實(shí)現(xiàn)更多價(jià)值,我最近都在盡量控制晚上十一點(diǎn)前睡覺,逐漸調(diào)整出更好的作息時(shí)間和習(xí)慣。

把青春和時(shí)間奉獻(xiàn)給了工作,別把健康也搭進(jìn)去了,如果公司不注重員工的健康而一味的壓榨,不值得你為之拼命。

如何看待自己的青春流逝?

青春我們都曾有過,也都會(huì)失去,如果你正直青春期間,如何看待自己當(dāng)前的經(jīng)歷和奮斗的動(dòng)力比較關(guān)鍵。

剛畢業(yè)的時(shí)候用一部分青春換取了職場(chǎng)經(jīng)驗(yàn)和專業(yè)進(jìn)階,后來選擇創(chuàng)業(yè)也是希望把青春留給自己,為自己而奮斗。每個(gè)人都有自己的選擇,只希望你今日的努力能夠?qū)Φ闷鹞磥淼淖约骸?

能肩負(fù)起自己的責(zé)任嗎?

責(zé)任感是我們每個(gè)人都需要具備的,上學(xué)期間我們習(xí)慣了在爸媽的庇護(hù)下成長,從我們步入職場(chǎng)的時(shí)刻,我們就要學(xué)會(huì)獨(dú)立生活。雖然你可能過著月光族的生活,一人吃飽全家不餓,也不一定盡到了自己的責(zé)任,但是總有從某一刻開始你會(huì)意識(shí)到自己的責(zé)任。

當(dāng)我們?cè)谧非笞约旱奈磥淼臅r(shí)候,也要回頭思考自己的責(zé)任,從肩負(fù)起一個(gè)小的責(zé)任開始。可以是對(duì)家人的關(guān)心與照顧,如果當(dāng)你成家之后應(yīng)該會(huì)感觸更深。今日對(duì)未來的反思與規(guī)劃是為了使自己變得更優(yōu)秀,將來有能力守護(hù)家人,實(shí)現(xiàn)自己的價(jià)值,肩負(fù)起自己的責(zé)任。

是一個(gè)有態(tài)度的設(shè)計(jì)師嗎?

作為設(shè)計(jì)師我們是商業(yè)環(huán)節(jié)中的一環(huán),隨著感官體驗(yàn)的升級(jí),設(shè)計(jì)的質(zhì)量越發(fā)顯得重要。在工作中我們需要成為一個(gè)有態(tài)度的設(shè)計(jì)師,主導(dǎo)自己的設(shè)計(jì)使其發(fā)揮更大的價(jià)值。個(gè)人態(tài)度分為性格層面和習(xí)慣層面的態(tài)度,下面分別梳理一下。

從性格層面體現(xiàn)自己的態(tài)度:在對(duì)接需求的時(shí)候,我們不能是一只溫順的小羔羊,被人牽著走并任人宰割。要有自己的態(tài)度,敢于為自己的設(shè)計(jì)發(fā)聲,有自己堅(jiān)守的原則,通過案例和經(jīng)驗(yàn)進(jìn)行引導(dǎo)需求方的選擇。堅(jiān)持不一定可以改變別人的選擇,但是我們做到了專業(yè)設(shè)計(jì)師的態(tài)度。

從習(xí)慣層面體現(xiàn)自己的態(tài)度:設(shè)計(jì)能力都是可以學(xué)習(xí)培養(yǎng)的,養(yǎng)成良好的習(xí)慣至關(guān)重要,對(duì)細(xì)節(jié)的態(tài)度、設(shè)計(jì)質(zhì)量的態(tài)度、提案演示的態(tài)度、溝通對(duì)接的態(tài)度等等。養(yǎng)成一個(gè)好的設(shè)計(jì)習(xí)慣,就算生活中也應(yīng)如此,態(tài)度可以決定你能把一件事做到何種深度,希望我們都可以成為一個(gè)有態(tài)度的設(shè)計(jì)師。

堅(jiān)持總結(jié)了嗎?

優(yōu)秀的設(shè)計(jì)師總能善于總結(jié),總結(jié)可以對(duì)自己的知識(shí)體系進(jìn)行梳理和檢索,查漏補(bǔ)缺??偨Y(jié)個(gè)人分為兩個(gè)方向,一是對(duì)自己的經(jīng)驗(yàn)進(jìn)行總結(jié)梳理,把經(jīng)驗(yàn)形成可傳遞的方法論;二是對(duì)優(yōu)秀的案例和資源進(jìn)行梳理總結(jié),把他人的優(yōu)秀方法論轉(zhuǎn)化為自己可吸收的軌跡。

有句話叫為了寫作而看書,通過輸出倒逼輸入,主動(dòng)吸收的通常轉(zhuǎn)化和記憶都更強(qiáng)。除了專業(yè)相關(guān)的總結(jié)以外,我們也可以是一些讀書筆記、日常感悟等,鍛煉自己寫作的能力和養(yǎng)成習(xí)慣。以前我們一個(gè)學(xué)員有記錄生活感悟和寫讀書筆記的習(xí)慣,一年能堅(jiān)持輸出十萬多字的隨記,這個(gè)習(xí)慣值得學(xué)習(xí)。堅(jiān)持幾年后可以看出她在各方面的理解能力都非常好,也善于將自己的經(jīng)驗(yàn)進(jìn)行總結(jié),帶來的結(jié)果自然是得到了很多機(jī)會(huì)去更好的發(fā)揮自己的價(jià)值。

寫作與你的專業(yè)能力不一定強(qiáng)關(guān)聯(lián),不要以經(jīng)驗(yàn)不足而自我放棄,這只是一個(gè)習(xí)慣的培養(yǎng)。只有去嘗試了才知道那里不足,如何去優(yōu)化,下次應(yīng)該如何寫才能更合理。希望從今天以后,你可以堅(jiān)持寫作總結(jié)的習(xí)慣。

自己是否夠?qū)I(yè)?

一切的自信和態(tài)度都是建立在自我專業(yè)的基礎(chǔ)上,特別是設(shè)計(jì)師,如果自身不夠?qū)I(yè)如何說服別人。要時(shí)刻質(zhì)問自己是否依然保持專業(yè)性,低姿態(tài)面對(duì)學(xué)習(xí),時(shí)刻評(píng)估和提升自己。

不同階段關(guān)注的焦點(diǎn)不同,剛開始我們可能在意技能操作層面,執(zhí)行能力為第一保障。隨著工作經(jīng)驗(yàn)的積累,我們的關(guān)注面更綜合,有時(shí)候也會(huì)感覺學(xué)得越多發(fā)現(xiàn)自己越是什么都不會(huì)。如果在職場(chǎng)中一直都沒有新的知識(shí)和認(rèn)知豐富自己,會(huì)逐漸變得被動(dòng),很難突破自己的瓶頸期。要保持學(xué)習(xí)的動(dòng)力和日常輸出的自我驅(qū)動(dòng)力,不要溫水煮青蛙,把自己陷入被動(dòng)的狀態(tài)。

所以,時(shí)刻問問自己,我是否夠?qū)I(yè)。

總結(jié)

反思自己是為了讓自己時(shí)刻保持清醒,作為設(shè)計(jì)師我們需要有態(tài)度、要自信、夠?qū)I(yè);除了專業(yè)層面我們還需要反思更多問題,有自己的短期目標(biāo)、能管理好時(shí)間、培養(yǎng)更多興趣愛好等等。不斷豐富自己的生活狀態(tài),可以帶給自己更多樂趣,把有限的時(shí)間過得更合理。

希望本文可以拋磚引玉,大家都可以反思自己面臨的問題,提升自己的綜合素質(zhì)和能力。

文章來源:優(yōu)設(shè)

如何做好數(shù)據(jù)可視化設(shè)計(jì)?

資深UI設(shè)計(jì)者

本文的英文原標(biāo)題是「10 Rules of Dashboard Design」,其中 Dashboard 如果翻譯成儀表盤的話,總覺得不大容易理解,所以我在這里把它翻譯為數(shù)據(jù)可視化。數(shù)據(jù)展示方面的設(shè)計(jì),相信大家會(huì)經(jīng)常用到,這篇文章有很多簡(jiǎn)單直接,立馬就能用上的干貨,一起來學(xué)習(xí)吧!

為什么數(shù)據(jù)可視化設(shè)計(jì)非常重要?

數(shù)據(jù)可視化的目的是以一種用戶更容易理解的形式呈現(xiàn)復(fù)雜信息。

一個(gè)優(yōu)秀的數(shù)據(jù)可視化界面包含以下幾個(gè)關(guān)鍵要素:

  • 清晰:一個(gè)好的數(shù)據(jù)可視化界面一定是能夠清晰的展現(xiàn)用戶所需要的信息。當(dāng)用戶看到界面內(nèi)容時(shí),應(yīng)該能在 5 秒內(nèi)了解到它的用途,而不是花費(fèi)至少幾分鐘才能理解各個(gè)數(shù)據(jù)的含義。
  • 有意義: 一個(gè)有用的數(shù)據(jù)可視化界面上的每一條信息都應(yīng)該是有意義的。這些有意義的信息能準(zhǔn)確傳達(dá)設(shè)計(jì)師想要表達(dá)的內(nèi)容。每一條數(shù)據(jù)的背后,用戶都是可以讀懂的。
  • 一致性:優(yōu)秀的數(shù)據(jù)可視化界面,會(huì)有一套非常嚴(yán)謹(jǐn)一致的版面。這里的一致性需要考慮到布局,結(jié)構(gòu)和內(nèi)容。
  • 簡(jiǎn)單: 復(fù)雜的界面違背了數(shù)據(jù)可視化設(shè)計(jì)的初衷。如果一個(gè)信息呈現(xiàn)不夠簡(jiǎn)單直接,那么肯定是在設(shè)計(jì)上出現(xiàn)了問題。

如何設(shè)計(jì)一個(gè)數(shù)據(jù)可視化界面?

數(shù)據(jù)可視化界面設(shè)計(jì)最重要的步驟是需要了解目標(biāo)用戶是誰,能為他們提供什么價(jià)值。了解目標(biāo)受眾的知識(shí)背景和理解水平能幫助你做出對(duì)他們有價(jià)值的設(shè)計(jì)。

在了解目標(biāo)用戶時(shí),有必要了解受眾感興趣的數(shù)據(jù)類型。

「專注于用戶的需求,更容易產(chǎn)生他們喜歡使用的結(jié)果?!?

目標(biāo)用戶級(jí)別可能會(huì)在一級(jí)和另一級(jí)之間變化,這是一個(gè)挑戰(zhàn)性的點(diǎn)。與其他任何設(shè)計(jì)項(xiàng)目一樣,可以細(xì)分受眾并將信息相應(yīng)地分為基本內(nèi)容和高級(jí)內(nèi)容。

在界面中表示一組信息有多種方法,選擇正確的數(shù)據(jù)指標(biāo)是設(shè)計(jì)數(shù)據(jù)可視化的另一個(gè)關(guān)鍵元素。這也與目標(biāo)用戶的偏好有關(guān),即他們希望看到什么樣的信息。

「根據(jù)需要設(shè)計(jì)數(shù)據(jù)可視化界面,為不同的業(yè)務(wù)使用不同類型的展示方式?!?

下面是為目標(biāo)用戶設(shè)計(jì)數(shù)據(jù)可視化界面時(shí)需要考慮的一些重要規(guī)則。

1. 區(qū)分層級(jí)

一個(gè)常見的錯(cuò)誤就是設(shè)計(jì)師沒有對(duì)信息區(qū)分層級(jí),所有的內(nèi)容看起來都一樣重要。

可以嘗試使用組件的大小和位置來區(qū)分?jǐn)?shù)據(jù)的層次結(jié)構(gòu)。

  • 通過定義信息層級(jí),讓用戶清楚什么是最重要的
  • 在左上角顯示更重要的信息,沿著對(duì)角線方向,信息的重要程度應(yīng)該依次減弱,右下角的信息重要性最弱
  • 還可以將信息劃分為不同類別,并在不同的視圖中顯示它們

2. 簡(jiǎn)單易懂

數(shù)據(jù)可視化的真正目的是用一種更方便理解,更簡(jiǎn)單的形式來傳達(dá)復(fù)雜信息。

  • 不要放一些大多數(shù)用戶都難以理解的信息
  • 使用更少的列來顯示信息
  • 刪除冗余內(nèi)容來減少混亂

3. 一致性

使用一致性布局設(shè)計(jì)的數(shù)據(jù)可視化界面看起來更好。

  • 為了使界面更容易閱讀,可以在信息組之間使用類似的可視化效果。
  • 把相關(guān)的信息放的更近一些
  • 對(duì)相關(guān)內(nèi)容進(jìn)行可視化分組

4. 臨近原則

在界面中把相近的信息放在一起可以幫助用戶快速理解。

  • 把相關(guān)的信息放的更近一些
  • 不要將相關(guān)信息分散在界面上
  • 對(duì)相關(guān)內(nèi)容進(jìn)行可視化分組

想更深入了解接近原則,看這篇:

5. 對(duì)齊

可視化組件元素需要在視覺上對(duì)齊,并保持視覺平衡。

  • 將可視化組件元素在視覺上進(jìn)行對(duì)齊,可以將界面組織的更好
  • 嘗試將組件元素進(jìn)行網(wǎng)格布局設(shè)計(jì)
  • 不對(duì)齊的界面會(huì)給用戶帶來糟糕的體驗(yàn)

6. 留白

留白是為了讓界面有呼吸感,它使得用戶在使用你的界面時(shí)能夠有喘息的空間。

  • 當(dāng)用戶查看需要的信息時(shí),界面中的留白能夠吸引用戶的目光,提升用戶體驗(yàn)。
  • 減少留白會(huì)使用戶的界面變得混亂
  • 使用留白能對(duì)信息進(jìn)行可視化分組

△ 留白太少簡(jiǎn)直就是在鼓勵(lì)你的用戶盡快離開

7. 顏色

使用有效的配色方案來吸引用戶的注意力,幫助他們輕松地瀏覽信息。

  • 仔細(xì)選擇顏色,目標(biāo)是使內(nèi)容易于閱讀
  • 使用大對(duì)比度來顯示背景上的視覺元素

△ 避免使用低對(duì)比度和低效的漸變

8. 字體

標(biāo)準(zhǔn)字體是可視化界面中的最佳字體,除非有特別的理由,一般不要用其他字體。

  • 使用標(biāo)準(zhǔn)字體,因?yàn)樗鼈兏菀组喿x和掃描
  • 特別和美術(shù)字體可能看起來不錯(cuò),但很難理解
  • 避免所有的大寫字母文字,因?yàn)樗茈y閱讀,人類的大腦需要時(shí)間來消化它。
  • 使用合適的字體大小和風(fēng)格,有效地傳達(dá)信息

△ 不要使用影響可讀性的字體

9. 數(shù)字排版

顯示精度超過要求的數(shù)字使它們難以閱讀和理解。

  • 必要時(shí)使用整數(shù),因?yàn)殚L數(shù)字會(huì)使用戶混淆
  • 省去不必要的信息
  • 讓用戶能夠容易地比較簡(jiǎn)單的差異細(xì)節(jié)

10. 標(biāo)簽

使用能夠快速有效地向用戶傳達(dá)所需信息的標(biāo)簽。

  • 避免使用帶旋轉(zhuǎn)的標(biāo)簽,因?yàn)楹茈y閱讀
  • 盡可能的使用標(biāo)準(zhǔn)的縮寫

△ 避免旋轉(zhuǎn)標(biāo)簽

總結(jié)

數(shù)據(jù)可視化旨在節(jié)省時(shí)間和精力,將復(fù)雜和抽象的數(shù)據(jù)以更簡(jiǎn)單的形式表示,目的是以用戶能夠理解的方式將關(guān)鍵信息傳達(dá)給他們,確保自己理解用戶所需,并給他們需要的信息。

文章來源:優(yōu)設(shè)

HTML 知識(shí)點(diǎn)總結(jié)

seo達(dá)人

一、HTML簡(jiǎn)介

HTML 俗稱網(wǎng)頁,就是我們打開瀏覽器訪問任何一個(gè)網(wǎng)站所看到的都是由 HTML 頁面提供的(或者與 HTML 技術(shù)相關(guān)的內(nèi)容提供)。



HTML 全稱為 HyperText Markup Language,被譯為超文本標(biāo)記語言。所謂的超文本就是不僅只有文本內(nèi)容,包括鏈接、音頻和視頻、圖像等內(nèi)容。所謂標(biāo)記語言,簡(jiǎn)單來說就是元素。也就是說,HTML 提供一系列的元素來構(gòu)成一個(gè)頁面中最基礎(chǔ)的內(nèi)容。



HTML 是一種描述 Web 文檔結(jié)構(gòu)和語義的語言,它由元素組成,每個(gè)元素可以有一些屬性或文本。



當(dāng)你保存 HTML 文件時(shí),既可以使用 .htm 也可以使用 .html 文件后綴。



編寫HTML代碼的工具:



記事本

sublime text

hbuilder

webstorm

vscode

pycharm – python代碼 也可以寫html代碼

二、第一張網(wǎng)頁

一個(gè)頁面有且只有一個(gè)根標(biāo)簽是html, 元素一般包含 和 兩個(gè)元素,也就是 HTML 的頭部和主體內(nèi)容。



<html>

    <head>

        <title>網(wǎng)頁的標(biāo)題</title>

    </head>

    <body>

        <!-- 這是一個(gè)文本框 -->

        <input type="text"></input>

    </body>

</html>

1

2

3

4

5

6

7

8

9

HTML標(biāo)簽:由尖括號(hào)包圍:

成對(duì)出現(xiàn): <p></p> ,即開標(biāo)簽和閉標(biāo)簽.

屬性: 定義在開標(biāo)簽中,如input標(biāo)簽中的type屬性

簡(jiǎn)寫: 開閉標(biāo)簽之間的內(nèi)容是標(biāo)簽體,如果標(biāo)簽體為空,則可以簡(jiǎn)寫:

注釋: 是注釋標(biāo)簽

HTML文檔在瀏覽器中被解釋運(yùn)行,展示的不是源碼而是渲染之后的效果

三、HTML頭部

< head > 元素包含了當(dāng)前 HTML 頁面的所有頭部元素,在 < head > 元素內(nèi)必須定義 < title > 元素,還可以定義 < script >、< link > 等元素。



這些 HTML 的頭部元素定義了當(dāng)前頁面的標(biāo)題、編碼、使用的腳本或樣式等信息。



1、title元素

< title >元素定義了當(dāng)前HTML頁面的標(biāo)題



<title>百度一下,你就知道</title>

1

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-AGycI1jQ-1578023422160)(HTML.assets/1530668619163.png)]



2、meta元素

元素提供了 HTML 頁面的元數(shù)據(jù)(Metadata),元數(shù)據(jù)是存儲(chǔ)數(shù)據(jù)的信息。

通常用于設(shè)置頁面的編碼、描述、關(guān)鍵詞、作者等信息。



元素不會(huì)顯示在頁面中,但會(huì)被瀏覽器解析。

2.1 定義網(wǎng)頁內(nèi)容的編碼格式

<meta charset="utf-8">

1

2.2 定義HTML頁面關(guān)鍵字,用于搜索引擎

<meta name="keywords" content="HTML,CSS,XML,JavaScript">

1

2.3 定義HTML頁面描述

<meta name="description" content="百知教育IT培訓(xùn),java培訓(xùn),PHP培訓(xùn),UI培訓(xùn),H5培訓(xùn),linux培訓(xùn),大數(shù)據(jù)培訓(xùn),Python人工智能,IT行業(yè)培訓(xùn)領(lǐng)跑者,高薪就業(yè) ">

1

2.4 定義HTML頁面作者

<meta name="author" content="百知教育">

1

四、HTML主體

1、body元素

標(biāo)簽定義文檔的主體。 元素包含文檔的所有內(nèi)容(比如文本、超鏈接、圖像、表格和列表等等)。body元素中包含的內(nèi)容(子標(biāo)簽)是用戶可以看到的。

一個(gè) HTML 文件只能存在一個(gè) 標(biāo)簽。



2、HTML元素基本構(gòu)成

2.1 元素類型

HTML 是標(biāo)記語言,所謂標(biāo)記就是指頁面中的元素(元素也可以叫做標(biāo)簽)。一個(gè)完整的 HTML 頁面都是由眾多不同的元素組成的。



閉合元素:必須包含開始元素和結(jié)束元素,如果沒有結(jié)束元素會(huì)產(chǎn)生意料之外的錯(cuò)誤。



<title>百知教育Python人工智能培訓(xùn)</title>

<p>這是一個(gè)段落標(biāo)簽</p>                     <!--該標(biāo)簽的作用是表示一個(gè)段落,會(huì)有換行--> 

1

2

空元素:也可以叫做單元素,只需要開始元素,而不需要結(jié)束元素。



<meta name="description" content="渥瑞達(dá)Web前端培訓(xùn)">



<br/>            <!-- 換行 -- >   

1

2

3





2.2 HTML屬性

屬性是設(shè)置在HTML元素中的,用于為元素添加附加信息。屬性一般都是定義在開始元素中,并且是以“名稱/值”對(duì)出現(xiàn)



 <input type="text" />   <!-- 這是一個(gè)文本框 -->



 <input type="button" value="點(diǎn)我" />   <!-- 這是一個(gè)按鈕 -->

1

2

3

五、HTML文本

1、標(biāo)題元素

HTML 提供了 6 個(gè)標(biāo)題元素,由大到小依次為 <h1> 到 <h6>



<h1>這是一級(jí)標(biāo)題</h1>



<h2>這是二級(jí)標(biāo)題</h2>



<h3>這是三級(jí)標(biāo)題</h3>



<h4>這是四級(jí)標(biāo)題</h4>



<h5>這是五級(jí)標(biāo)題</h5>



<h6>這是六級(jí)標(biāo)題</h6>

1

2

3

4

5

6

7

8

9

10

11

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-Gpmb9nTx-1578023422163)(HTML.assets/1530670234313.png)]



2、段落

元素定義段落



: 瀏覽器會(huì)自動(dòng)地在段落的前后添加空行 ```html

這是一個(gè)段落.                

1

這是另一個(gè)段落.



注意: 在html中手動(dòng)換行無效<br />
<br />
3、換行<br />
元素定義的段落內(nèi)容是不會(huì)自動(dòng)換行的,如果換行需要使用 br 元素<br />
<br />
&lt;body&gt;<br />
<span style="white-space:pre;"> </span>生活賦予我們一種巨大的和無限高貴的禮品,這就是青春:充滿著力量,充滿著期待志愿,充滿著求知和斗爭(zhēng)的志向,充滿著希望信心和青春。<br />
<span style="white-space:pre;"> </span>&lt;br&gt;<br />
&nbsp; &nbsp; 人所缺乏的不是才干而是志向,不是成功的能力而是勤勞的意志。<br />
&lt;/body&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-LbaNYf1L-1578023422165)(HTML.assets/1530670731312.png)]<br />
<br />
4、水平線<br />
在瀏覽器中顯示一條水平線(分隔線)效果。<br />
屬性:size=“10” color=“red” width=“100px 或者 50%” align=“l(fā)eft/right/center”<br />
<br />
10像素高 顏色 寬度 對(duì)齊方式<br />
<br />
&lt;body&gt;<br />
<span style="white-space:pre;"> </span>生活賦予我們一種巨大的和無限高貴的禮品,這就是青春:充滿著力量,充滿著期待志愿,充滿著求知和斗爭(zhēng)的志向,充滿著希望信心和青春。<br />
<span style="white-space:pre;"> </span>&lt;br&gt;<br />
<span style="white-space:pre;"> </span>&lt;hr size="1" width="100%" color="red"/&gt;<br />
<span style="white-space:pre;"> </span>人所缺乏的不是才干而是志向,不是成功的能力而是勤勞的意志。<br />
&lt;/body&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-nK6UOf0r-1578023422166)(HTML.assets/1530671029915.png)]<br />
<br />
5、文本修飾<br />
5.1 粗體字<br />
這是一段正常未加粗的文本內(nèi)容.<br />
&lt;br&gt;<br />
&lt;b&gt;這是一段加粗之后的文本內(nèi)容.&lt;/b&gt;<br />
&lt;br&gt;<br />
&lt;strong&gt;粗體--著重強(qiáng)調(diào)&lt;/strong&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-Va3GdgFK-1578023422168)(HTML.assets/1530672074778.png)]<br />
<br />
5.2 斜體字<br />
&lt;i&gt;這是一段斜體的文本內(nèi)容.&lt;/i&gt;<br />
1<br />
5.3 下劃線<br />
&lt;body&gt;<br />
<span style="white-space:pre;"> </span>證明人:&lt;u&gt;百知教育&lt;/u&gt;<br />
&lt;/body&gt;<br />
1<br />
2<br />
3<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-aJY0EaxC-1578023422169)(HTML.assets/1530671768110.png)]<br />
<br />
5.4 刪除線<br />
&lt;body&gt;<br />
<span style="white-space:pre;"> </span>&lt;del&gt;這是一段要被刪除的文字&lt;/del&gt;<br />
&lt;/body&gt;<br />
1<br />
2<br />
3<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-X4f2bCuN-1578023422172)(HTML.assets/1530671905293.png)]<br />
<br />
5.5 下標(biāo)文字<br />
&lt;body&gt;<br />
<span style="white-space:pre;"> </span>H&lt;sub&gt;2&lt;/sub&gt;O<br />
&lt;/body&gt;<br />
1<br />
2<br />
3<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-E8DEONkQ-1578023422179)(HTML.assets/1530672009385.png)]<br />
<br />
5.6 上標(biāo)文字<br />
32 = 9<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-NTEZhEkv-1578023422180)(HTML.assets/1530672138124.png)]<br />
<br />
5.7 小號(hào)字<br />
正常文字<br />
&lt;small&gt;小號(hào)文字&lt;/small&gt;<br />
1<br />
2<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-6KckvEOc-1578023422182)(HTML.assets/1530672191397.png)]<br />
<br />
5.8 大號(hào)字<br />
&lt;body&gt;<br />
<span style="white-space:pre;"> </span>&lt;small&gt;小號(hào)文字&lt;/small&gt;<br />
<span style="white-space:pre;"> </span>正常文字<br />
<span style="white-space:pre;"> </span>&lt;big&gt;大號(hào)文字&lt;/big&gt;<br />
&lt;/body&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-gCJaBbhq-1578023422184)(HTML.assets/1530672254286.png)]<br />
<br />
六、圖像與鏈接<br />
1、圖像元素<br />
&nbsp;元素引入外部圖像, 元素是空元素。<br />
<br />
1.1 src屬性<br />
<span style="white-space:pre;"> </span>src 屬性(必需),表示引入圖像的 URL 地址。<br />
<br />
&lt;img src="images/img.png"&gt;<br />
1<br />
圖像可以是本地地址,也可以是網(wǎng)絡(luò)地址。<br />
<br />
&lt;img src="https://himg.bdimg.com/sys/portrait/item/c8764d725f6c6963656e6365g872fc876872f.jpg"&gt;<br />
1<br />
1.2 圖像大小<br />
width 和 height 屬性用于設(shè)置圖像顯示的寬度和高度。<br />
<br />
&lt;img src="img.png" width="350" height="233" /&gt;<br />
1<br />
1.3 圖像定位(了解)<br />
align 屬性用于設(shè)置圖像顯示的位置。<br />
<br />
left:水平方向居左。<br />
right:水平方向居右。<br />
top:垂直方向居上。<br />
bottom:垂直方向居下。<br />
middle:居中。<br />
&lt;img src="img.png" width="350" height="233" align="right" /&gt;<br />
1<br />
1.4 alt屬性<br />
&lt;img src="abcdef.png" alt="無法加載圖片"/&gt;<br />
1<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-evR6GiGo-1578023422185)(HTML.assets/1530673186561.png)]<br />
<br />
2、超鏈接<br />
2.1 用法<br />
href 屬性(必需),表示指定跳轉(zhuǎn)的 URL 地址<br />
<br />
&lt;a &gt;百知教育&lt;/a&gt;<br />
1<br />
2.2 打開方式: target 屬性<br />
元素的 target 屬性用于設(shè)置鏈接的打開方式。<br />
<br />
_blank:在新窗口打開鏈接。<br />
_self:在當(dāng)前窗口打開鏈接。<br />
&lt;a  target="_blank"&gt;百知教育&lt;/a&gt;<br />
1<br />
2.3 錨點(diǎn)<br />
&lt;body&gt;<br />
<span style="white-space:pre;"> </span>&lt;a name="postion"&gt;&lt;/a&gt;&nbsp; &nbsp; &nbsp; &nbsp;&lt;!-- 定義錨點(diǎn) --&gt;<br />
<span style="white-space:pre;"> </span>&lt;!-- 頁面其它內(nèi)容<br />
<span style="white-space:pre;"> </span>...<br />
<span style="white-space:pre;"> </span>...<br />
<span style="white-space:pre;"> </span>...<br />
<span style="white-space:pre;"> </span> --&gt;<br />
<span style="white-space:pre;"> </span>&lt;a href="#postion"&gt;定位到postion的位置&lt;/a&gt;&nbsp; &lt;!-- 鏈接到錨點(diǎn) --&gt;<br />
&lt;/body&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
2.4 回到頂部的空鏈接<br />
&lt;body&gt;<br />
<span style="white-space:pre;"> </span>&lt;!-- 頁面其它內(nèi)容<br />
<span style="white-space:pre;"> </span>...<br />
<span style="white-space:pre;"> </span>...<br />
<span style="white-space:pre;"> </span>...<br />
<span style="white-space:pre;"> </span> --&gt;<br />
<span style="white-space:pre;"> </span>&lt;a href="#"&gt;回到頂部&lt;/a&gt;&nbsp; &nbsp;&lt;!-- 回到頂部 --&gt;<br />
&lt;/body&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
七、列表<br />
1、無序列表<br />
1.1 定義無序列表<br />
元素定義無序列表,用于列出頁面上沒有特定次序的條目。<br />
&lt;ul&gt;<span style="white-space:pre;"> </span><br />
<span style="white-space:pre;"> </span>&lt;li&gt;北京市&lt;/li&gt;<span style="white-space:pre;"> </span><br />
<span style="white-space:pre;"> </span>&lt;li&gt;上海市&lt;/li&gt;<span style="white-space:pre;"> </span><br />
<span style="white-space:pre;"> </span>&lt;li&gt;重慶市&lt;/li&gt;<br />
&lt;/ul&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-8MFYHQJB-1578023422187)(HTML.assets/1530684550787.png)]<br />
<br />
1.2 type屬性<br />
定義列表的項(xiàng)目符號(hào)的類型<br />
<br />
disc:實(shí)心圓,默認(rèn)值。<br />
circle:空心圓。<br />
square:實(shí)心矩形。<br />
&lt;ul type="circle"&gt;<span style="white-space:pre;"> </span><br />
<span style="white-space:pre;"> </span>&lt;li&gt;北京市&lt;/li&gt;<span style="white-space:pre;"> </span><br />
<span style="white-space:pre;"> </span>&lt;li&gt;上海市&lt;/li&gt;<span style="white-space:pre;"> </span><br />
<span style="white-space:pre;"> </span>&lt;li&gt;重慶市&lt;/li&gt;<br />
&lt;/ul&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-gCwhGGdG-1578023422188)(HTML+CSS_pic/1530684771419.png)]<br />
<br />
2、有序列表<br />
2.1 定義有序列表<br />
&lt;ol&gt;<span style="white-space:pre;"> </span><br />
<span style="white-space:pre;"> </span>&lt;li&gt;北京市&lt;/li&gt;<span style="white-space:pre;"> </span><br />
<span style="white-space:pre;"> </span>&lt;li&gt;上海市&lt;/li&gt;<span style="white-space:pre;"> </span><br />
<span style="white-space:pre;"> </span>&lt;li&gt;重慶市&lt;/li&gt;<br />
&lt;/ol&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-ofA5U8WE-1578023422190)(HTML.assets/1530684878880.png)]<br />
<br />
2.2 type屬性<br />
1:數(shù)字值,默認(rèn)值。<br />
a 或 A:小寫或大寫字母。<br />
i 或 I:小寫或大寫羅馬數(shù)字。<br />
&lt;ol type="a"&gt;<span style="white-space:pre;"> </span><br />
<span style="white-space:pre;"> </span>&lt;li&gt;北京市&lt;/li&gt;<span style="white-space:pre;"> </span><br />
<span style="white-space:pre;"> </span>&lt;li&gt;上海市&lt;/li&gt;<span style="white-space:pre;"> </span><br />
<span style="white-space:pre;"> </span>&lt;li&gt;重慶市&lt;/li&gt;<br />
&lt;/ol&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-3l1LPm9P-1578023422191)(HTML.assets/1530685009075.png)]<br />
<br />
3、自定義列表<br />
&lt;dl&gt;<br />
&nbsp; &nbsp; &lt;dt&gt;北京&lt;/dt&gt;<br />
&nbsp; &nbsp; &lt;dd&gt;海淀&lt;/dd&gt;<br />
&nbsp; &nbsp; &lt;dd&gt;昌平&lt;/dd&gt;<br />
&nbsp; &nbsp; &lt;dd&gt;朝陽&lt;/dd&gt;<br />
&nbsp; &nbsp; &lt;dt&gt;廣東&lt;/dt&gt;<br />
&nbsp; &nbsp; &lt;dd&gt;廣州&lt;/dd&gt;<br />
&nbsp; &nbsp; &lt;dd&gt;深圳&lt;/dd&gt;<br />
&nbsp; &nbsp; &lt;dd&gt;東莞&lt;/dd&gt;<br />
&lt;/dl&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
八、表格<br />
1、表格使用<br />
表格由 &lt; table &gt; 標(biāo)簽來定義。每個(gè)表格均有若干行(由 標(biāo)簽定義),每行被分割為若干單元格(由 標(biāo)簽定義)。<br />
<br />
&lt;table&gt;<br />
<span style="white-space:pre;"> </span>&lt;tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第1行,第1列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第1行,第2列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;/tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第2行,第1列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第2行,第2列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;/tr&gt;<br />
&lt;/table&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-JL9Sjv2t-1578023422196)(HTML.assets/1530685462072.png)]<br />
<br />
2、表格屬性<br />
屬性名稱<span style="white-space:pre;"> </span>描述<br />
width 和 height<span style="white-space:pre;"> </span>設(shè)置表格的寬度和高度<br />
align<span style="white-space:pre;"> </span>設(shè)置表格的對(duì)齊方式<br />
border<span style="white-space:pre;"> </span>設(shè)置表格的邊框?qū)挾?lt;br />
bgcolor<span style="white-space:pre;"> </span>設(shè)置表格的背景顏色<br />
cellpadding<span style="white-space:pre;"> </span>設(shè)置內(nèi)邊距(單元格邊框與內(nèi)容之間的距離)<br />
cellspacing<span style="white-space:pre;"> </span>設(shè)置外邊距(單元格之間的距離)<br />
bordercolor<span style="white-space:pre;"> </span>邊框顏色<br />
&lt;table border="1" cellspacing="0" bgcolor="gray" bordercolor="red" width="300px" height="100px" align="left"&gt;<br />
<span style="white-space:pre;"> </span>&lt;tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第1行,第1列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第1行,第2列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;/tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第2行,第1列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第2行,第2列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;/tr&gt;<br />
&lt;/table&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-3bucqAYt-1578023422198)(HTML.assets/1530685943196.png)]<br />
<br />
3、tr元素<br />
屬性名稱<span style="white-space:pre;"> </span>值<span style="white-space:pre;"> </span>描述<br />
align<span style="white-space:pre;"> </span>right、left、center<span style="white-space:pre;"> </span>左右對(duì)齊方式<br />
valign<span style="white-space:pre;"> </span>top 、middle 、bottom<span style="white-space:pre;"> </span>垂直對(duì)齊方式<br />
bgcolor<span style="white-space:pre;"> </span>rgb(xxx,xxx,xxx)、colorName<span style="white-space:pre;"> </span>背景顏色<br />
&lt;table border="1" cellspacing="0" width="500px" height="100px"&gt;<br />
<span style="white-space:pre;"> </span>&lt;tr align="center"&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第1行,第1列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第1行,第2列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;/tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;tr align="right" valign="top" bgcolor="blue"&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第2行,第1列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第2行,第2列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;/tr&gt;<br />
&lt;/table&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-737Gkc1r-1578023422199)(HTML.assets/1530695272576.png)]<br />
<br />
4、td元素<br />
元素是定義表格的數(shù)據(jù)單元格。<br />
屬性名稱<span style="white-space:pre;"> </span>值<span style="white-space:pre;"> </span>描述<br />
align<span style="white-space:pre;"> </span>right、center、left<span style="white-space:pre;"> </span>設(shè)置水平對(duì)齊方式<br />
valign<span style="white-space:pre;"> </span>top、middle、bottom<span style="white-space:pre;"> </span>設(shè)置垂直對(duì)齊方式<br />
width和height<span style="white-space:pre;"> </span>pixels 、%<span style="white-space:pre;"> </span>設(shè)置單元格的寬和高<br />
colspan和rowspan<span style="white-space:pre;"> </span>number<span style="white-space:pre;"> </span>設(shè)置單元格的跨列和跨行數(shù)量<br />
bgcolor<span style="white-space:pre;"> </span>rbg()、colorName<span style="white-space:pre;"> </span>單元格背景色<br />
&lt;table border="1" cellspacing="0" width="500px" height="100px"&gt;<br />
<span style="white-space:pre;"> </span>&lt;tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;td align="center"&gt;第1行,第1列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;td valign="top"&gt;第1行,第2列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;/tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;td width="300px"&gt;第2行,第1列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;td bgcolor='red'&gt;第2行,第2列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;/tr&gt;<br />
&lt;/table&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-IcLpE6Ii-1578023422201)(HTML.assets/1530697152946.png)]<br />
<br />
合并行和列<br />
<br />
&lt;table border="1" cellspacing="0" width="500px" height="200px"&gt;<br />
<span style="white-space:pre;"> </span>&lt;tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第1行,第1列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第1行,第2列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;/tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;td colspan="2"&gt;第2行,第1列&lt;/td&gt;<span style="white-space:pre;"> </span>&nbsp;<br />
<span style="white-space:pre;"> </span>&lt;/tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第3行,第1列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;td rowspan="2"&gt;第3行,第2列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;/tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第4行,第1列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;/tr&gt;<br />
&lt;/table&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13<br />
14<br />
15<br />
16<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-z6ythYQ4-1578023422203)(HTML.assets/1530697074613.png)]<br />
<br />
5、表格標(biāo)題caption<br />
元素用于定義表格的標(biāo)題,必須緊隨 元素之后,且只能對(duì)每個(gè)表格定義一個(gè)標(biāo)題。<br />
&lt;table border="1" cellspacing="0" width="500px" height="100px"&gt;<br />
<span style="white-space:pre;"> </span>&lt;caption&gt;表格標(biāo)題&lt;/caption&gt;<br />
<span style="white-space:pre;"> </span>&lt;tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第1行,第1列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第1行,第2列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;/tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第2行,第1列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;第2行,第2列&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;/tr&gt;<br />
&lt;/table&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-V3X7gcxe-1578023422204)(HTML.assets/1530697414224.png)]<br />
<br />
6、表頭thead、tbody表主體、tfoot表腳注<br />
標(biāo)簽定義表格的表頭。<br />
&lt;table border="1" cellspacing="0" width="500px" height="100px"&gt;<br />
<span style="white-space:pre;"> </span>&lt;caption&gt;信息&lt;/caption&gt;<br />
<span style="white-space:pre;"> </span>&lt;thead&gt;<br />
<span style="white-space:pre;"> </span>&lt;tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;th&gt;姓名&lt;/th&gt; &lt;!-- 定義表頭單元格 會(huì)加粗顯示 --&gt;&nbsp;&nbsp;<br />
<span style="white-space:pre;"> </span>&lt;th&gt;性別&lt;/th&gt;<br />
<span style="white-space:pre;"> </span>&lt;/tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;/thead&gt;<br />
<span style="white-space:pre;"> </span>&lt;tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;Tom&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;boy&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;/tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;tr&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;Linda&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;td&gt;girl&lt;/td&gt;<br />
<span style="white-space:pre;"> </span>&lt;/tr&gt;<br />
&lt;/table&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
11<br />
12<br />
13<br />
14<br />
15<br />
16<br />
17<br />
tfoot 元素應(yīng)該與 thead 和 tbody 元素結(jié)合起來使用。 (比較少用)<br />
<br />
九、表單<br />
1、form 元素<br />
表單用標(biāo)簽描述,表單內(nèi)部可以有多個(gè)子標(biāo)簽,用來完成用戶信息的收集,并發(fā)送請(qǐng)求給服務(wù)器。<br />
<br />
屬性:action=“xxx” method=“get/post”<br />
<br />
請(qǐng)求地址 請(qǐng)求方式<br />
<br />
http://www.baidu.com?uname=abc&amp;passwd=123<br />
&lt;form action="http://www.baidu.com" method="get"&gt;<br />
<span style="white-space:pre;"> </span>username:&lt;input type="text" name="uname" id="uname115"/&gt;&lt;br/&gt;&nbsp; # abc<br />
<span style="white-space:pre;"> </span>password:&lt;input type="text" name="passwd" id="pwd115"/&gt;&lt;br/&gt;&nbsp; &nbsp;# 123<br />
<span style="white-space:pre;"> </span>&lt;input type="submit" value="提交" id="sub115"/&gt;<br />
&lt;/form&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
2、表單元素<br />
元素有很多不同類型,根據(jù)不同的 type 屬性來決定。<br />
<br />
用戶名:&lt;input type="text" name="txt" /&gt;&nbsp; &lt;!-- text表示文本框--&gt;<br />
1<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-nLWfznhF-1578023422206)(HTML.assets/1530757524606.png)]<br />
<br />
type屬性:<br />
類型名稱<span style="white-space:pre;"> </span>描述<br />
text<span style="white-space:pre;"> </span>文本輸入框<br />
password<span style="white-space:pre;"> </span>密碼框<br />
radio<span style="white-space:pre;"> </span>單選按鈕<br />
checkbox<span style="white-space:pre;"> </span>復(fù)選框<br />
button<span style="white-space:pre;"> </span>按鈕<br />
submit<span style="white-space:pre;"> </span>提交按鈕<br />
reset<span style="white-space:pre;"> </span>重置按鈕<br />
file<span style="white-space:pre;"> </span>文件域<br />
name屬性 :標(biāo)簽的普通的屬性,相當(dāng)于別名,是每個(gè)輸入控件的重要屬性==請(qǐng)求參數(shù)名。<br />
<br />
id屬性 : 標(biāo)簽的唯一標(biāo)識(shí)名,不能重復(fù)。<br />
<br />
value屬性 :標(biāo)簽的普通屬性,是中藥屬性==請(qǐng)求參數(shù)值。<br />
<br />
2.1 文本框<br />
用戶名:&lt;input type="text" name="txt" /&gt;&nbsp; &lt;!-- text表示文本框--&gt;<br />
1<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-H6IYvY3p-1578023422207)(HTML.assets/1530758139189.png)]<br />
<br />
用戶名:&lt;input type="text" name="pwd" value="Mr_lee" maxlength="10" readonly="readonly" /&gt;<br />
1<br />
2.2 密碼框<br />
密碼:&lt;input type="password" name="pwd" value="123456" /&gt;<br />
1<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-7Nk9Lys0-1578023422208)(HTML.assets/1530758213655.png)]<br />
<br />
2.3 單選按鈕<br />
&lt;!-- name:值必須一樣,value:表示提交表單時(shí)的值 checked:默認(rèn)選中--&gt;<br />
&lt;input type="radio" name="sex" value="1"&gt;男&nbsp; &nbsp; &nbsp; &nbsp;<br />
&lt;input type="radio" name="sex" value="0" checked="checked"&gt;女<br />
1<br />
2<br />
3<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-XP3i844U-1578023422210)(HTML.assets/1530758647865.png)]<br />
<br />
2.4 復(fù)選框<br />
&lt;input type="checkbox" name="course" value="Mysql"&gt;Mysql<br />
&lt;input type="checkbox" name="course" value="HTML"&gt;HTML<br />
&lt;input type="checkbox" name="course" value="Linux"&gt;Linux<br />
&lt;input type="checkbox" name="course" value="Django"&gt;Django<br />
1<br />
2<br />
3<br />
4<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-r5mPRrZ3-1578023422211)(HTML.assets/1530758924865.png)]<br />
<br />
2.5 按鈕<br />
&lt;input type="button" name="btn" value="點(diǎn)我"&gt;<br />
1<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-ozchiqAW-1578023422214)(HTML.assets/1530759170832.png)]<br />
<br />
2.6 提交按鈕<br />
&lt;input type="submit" name="sub_btn" value="提交"&gt;<br />
1<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-kIOKVxLo-1578023422215)(HTML.assets/1530759206331.png)]<br />
<br />
2.7 重置按鈕<br />
&lt;input type="reset" name="set_btn" value="重置"&gt;<br />
1<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-cG06duKx-1578023422217)(HTML.assets/1530759252821.png)]<br />
<br />
2.8 文件域<br />
<br />
&lt;input type="file"&gt;<br />
1<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-mHkQp3fZ-1578023422219)(HTML.assets/1530759404657.png)]<br />
<br />
2.9 文本域<br />
&lt;textarea name="txtInfo" rows="4" cols="20"&gt;aa&lt;/textarea&gt;<br />
1<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-406qSTUX-1578023422221)(HTML.assets/1530759866508.png)]<br />
<br />
3、下拉選框<br />
選擇課程:<br />
&lt;select name="course"&gt;<br />
<span style="white-space:pre;"> </span>&lt;option value="1"&gt;Java&lt;/option&gt;<br />
<span style="white-space:pre;"> </span>&lt;option value="2" selected="selected"&gt;C++&lt;/option&gt;<br />
<span style="white-space:pre;"> </span>&lt;option value="3"&gt;PHP&lt;/option&gt;<br />
&lt;/select&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-b9rrRffX-1578023422222)(HTML.assets/1530759604602.png)]<br />
<br />
4、表單綜合實(shí)例<br />
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-9sgjtXvT-1578023422223)(HTML.assets/1530759682014.png)]<br />
<br />
十、特殊符號(hào)<br />
顯示結(jié)果<span style="white-space:pre;"> </span>描述<span style="white-space:pre;"> </span>實(shí)體名稱<br />
空格<span style="white-space:pre;"> </span>&nbsp;<br />
&lt;<span style="white-space:pre;"> </span>小于號(hào)<span style="white-space:pre;"> </span>&lt;<br />
&gt;<span style="white-space:pre;"> </span>大于號(hào)<span style="white-space:pre;"> </span>&gt;<br />
&copy;<span style="white-space:pre;"> </span>版權(quán)(copyright)<span style="white-space:pre;"> </span>&copy;<br />
&reg;<span style="white-space:pre;"> </span>注冊(cè)商標(biāo)<span style="white-space:pre;"> </span>&reg;<br />
?<span style="white-space:pre;"> </span>商標(biāo)<span style="white-space:pre;"> </span>?<br />
ile"&gt;<br />
<br />
<br />
[外鏈圖片轉(zhuǎn)存中...(img-mHkQp3fZ-1578023422219)]<br />
<br />
##### 2.9 文本域<br />
<br />
```html<br />
&lt;textarea name="txtInfo" rows="4" cols="20"&gt;aa&lt;/textarea&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
[外鏈圖片轉(zhuǎn)存中…(img-406qSTUX-1578023422221)]<br />
<br />
3、下拉選框<br />
選擇課程:<br />
&lt;select name="course"&gt;<br />
<span style="white-space:pre;"> </span>&lt;option value="1"&gt;Java&lt;/option&gt;<br />
<span style="white-space:pre;"> </span>&lt;option value="2" selected="selected"&gt;C++&lt;/option&gt;<br />
<span style="white-space:pre;"> </span>&lt;option value="3"&gt;PHP&lt;/option&gt;<br />
&lt;/select&gt;<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
[外鏈圖片轉(zhuǎn)存中…(img-b9rrRffX-1578023422222)]<br />
<br />
4、表單綜合實(shí)例<br />
[外鏈圖片轉(zhuǎn)存中…(img-9sgjtXvT-1578023422223)]<br />
<br />
十、特殊符號(hào)<br />
顯示結(jié)果<span style="white-space:pre;"> </span>描述<span style="white-space:pre;"> </span>實(shí)體名稱<br />
空格<span style="white-space:pre;"> </span>&nbsp;<br />
&lt;<span style="white-space:pre;"> </span>小于號(hào)<span style="white-space:pre;"> </span>&lt;<br />
&gt;<span style="white-space:pre;"> </span>大于號(hào)<span style="white-space:pre;"> </span>&gt;<br />
&copy;<span style="white-space:pre;"> </span>版權(quán)(copyright)<span style="white-space:pre;"> </span>&copy;<br />
&reg;<span style="white-space:pre;"> </span>注冊(cè)商標(biāo)<span style="white-space:pre;"> </span>&reg;<br />
?<span style="white-space:pre;"> </span>商標(biāo)<span style="white-space:pre;"> </span>?<br />
<br />
<br />

Vue 數(shù)據(jù)持久化

前端達(dá)人

方法一:使用 localStorage 存儲(chǔ)數(shù)據(jù)

window.localStorage.setItem(key,value)

 

方法二:使用 vuex-persistedstate插件

vuex 存在一個(gè)痛點(diǎn),就是刷新以后vuex里面存儲(chǔ)的state就會(huì)被瀏覽器釋放掉(state都是存儲(chǔ)在內(nèi)存中的)。

辦法:

通過vuex-persistedstate插件,實(shí)現(xiàn)將數(shù)據(jù)存儲(chǔ)到本地。

1.實(shí)現(xiàn)

import createPersistedState from 'vuex-persistedstate'
export default new Vuex.Store({
    state:{},
    getters:{},
    actions:{},
    mutations:{},
    modules:{},
    plugins: [createPersistedState()]  //加上這個(gè)就可以了 //里面設(shè)置需要緩存的內(nèi)容
})

API:  https://www.npmjs.com/package/vuex-persistedstate

方法三: 使用vue-cookie插件

cookie 可以設(shè)置過期時(shí)間

import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex)
var VueCookie = require('vue-cookie');

export default new Vuex.Store({
  state: {
    token: VueCookie.get('token')
  },
  mutations: {
    saveToken(state, token) {
      state.token = token;
      // 設(shè)置存儲(chǔ)
      VueCookie.set('token', token, { expires: '30s' });
    }
  },
  actions: {

  }
})

簡(jiǎn)單有效的JavaScript圖片預(yù)加載效果

seo達(dá)人

首先編寫一個(gè)簡(jiǎn)單的容器:



<style>

content {

    width: 600px;

    height: 100vh;

    overflow-y: auto;

}

 

content ul {

    width: 100%;

}

 

content ul li {

    width: 50%;

    float: left;

    margin: 20px 0;

    list-style: none;

}

 

content ul li p {

    width: 200px;

    height: 200px;

    overflow: hidden;

    margin: 0 auto;

    border: 1px solid #999999;

}

 

content ul li p img {

    width: 100%;

    display: block;

    position: relative;

    top: 50%;

    transform: translateY(-50%);

}

</style>

<div id="content">

   <ul>

   </ul>

</div>

然后,編寫js代碼:



let imageArr = [{

    img_url: "http://www.lexilisi.com/Uploadpth/c45cc952-dcb7-493c-a171-357d1b820b37.png",

}, {

    img_url: "http://xiaobanyou.com/static/images/xby_user_3.jpg",

}, {

    img_url: "http://xiaobanyou.com/static/images/xby_user_4.jpg",

}, {

    img_url: "http://xiaobanyou.com/static/images/xby_user_5.jpg",

}, {

    img_url: "http://xiaobanyou.com/static/images/xby_user_6.jpg",

}, {

    img_url: "http://xiaobanyou.com/static/images/xby_user_799.jpg",

}];

const lazyLoad = (src) => {

    //加載loading動(dòng)畫

    let _image = new Image();

    _image.src = './loading.gif';

    //加載需要展示的圖片

    let image = new Image();

    image.src = src;

    //加載成功,將loading圖片路徑改成對(duì)應(yīng)的真實(shí)路徑

    image.onload = _ => image.src = .currentTarget.src;

    //加載失敗,將loading圖片路徑改成默認(rèn)圖片路徑

    image.onerror = _ => _image.src = './error.png';

    return _image;

}

let _content = document.getElementById('content');

let _ul = _content.getElementsByTagName('ul');

imageArr.forEach(value => {

    let _li = document.createElement('li');

    let _p = document.createElement('p');

    let _image = lazyLoad(value.img_url);

    _p.appendChild(_image);

    _li.appendChild(_p);

    _ul[0].appendChild(_li);

})

展示效果如圖:







每個(gè)圖片都是異步加載,加載完成后:







 






日歷

鏈接

個(gè)人資料

存檔