如何從零構(gòu)建UI組件及設(shè)計(jì)規(guī)范(四):基礎(chǔ)組件
《如何從零構(gòu)建UI組件及設(shè)計(jì)規(guī)范》共分為5個(gè)系列,分別為:介紹篇、設(shè)計(jì)原則、全局樣式、基礎(chǔ)組件、通用模版。本篇介紹了九曳供應(yīng)鏈平臺經(jīng)常使用到的22個(gè)組件,總結(jié)了平臺對于這些組件的定義、組成、使用規(guī)則、使用場景及注意事項(xiàng),以及產(chǎn)品在設(shè)計(jì)時(shí)所要遵循的規(guī)范。
Ps. 本文約11000個(gè)字,90張圖片,內(nèi)容較多,建議收藏后閱讀。
- Button 按鈕
- Link 鏈接
- Radio 單選框
- Checkbox 復(fù)選框
- Input 輸入框
- Select 選擇
- Switch 開關(guān)
- DateTime 日期時(shí)間
- Upload 上傳
- Transfer 穿梭框
- Form 表單
- Table 表格
- Tag 標(biāo)簽
- Pagination 分頁
- Message 輕提示
- Notification 警告通知
- Modal 彈窗
- Dropdown 下拉菜單
- Tabs 標(biāo)簽頁
- Steps 步驟
- Tooltip 文字提示
- Special 特殊組件
1. Button 按鈕
按鈕主要用于操作,表示交互時(shí)發(fā)生的動作,比如添加、保存、刪除和注冊等。
1.1 常用按鈕
常見的按鈕有很多種,九曳系統(tǒng)常見的按鈕有5類,如下:
1.2 一般規(guī)則
據(jù)研究,次要按鈕和主要按鈕的左右差異可以忽略不計(jì),但是保持產(chǎn)品、系統(tǒng)的一致性更為重要。
按鈕位置:主按鈕在右側(cè),所有的輔助按鈕顯示在左側(cè)。九曳規(guī)范的【次要/主要】按鈕順序是按照設(shè)計(jì)規(guī)范來,前后應(yīng)始終遵循。完成相同或相近的功能按鈕放置在一起,減少鼠標(biāo)移動的距離。
按鈕文案:文字簡短,6個(gè)字以內(nèi),以動詞為主,表述清楚操作按鈕會發(fā)生什么,例如創(chuàng)建、保存、刪除等,不能出現(xiàn)反問、否定等詞匯。
錯誤使用:不要將按鈕用作導(dǎo)航元素。如果需要跳轉(zhuǎn)到新的頁面,可使用文字按鈕。
文字按鈕:當(dāng)按鈕標(biāo)簽過長(超過6個(gè)中文字符),導(dǎo)致視覺出現(xiàn)問題時(shí),建議該用鏈接文字;按鈕需要嵌在文本中時(shí),應(yīng)該使用鏈接文字;當(dāng)命令是次要的,應(yīng)該用鏈接文字;
圖標(biāo)+按鈕:有圖標(biāo)的按鈕會給人權(quán)重較高,需要引導(dǎo)用戶去點(diǎn)擊它可使用,如導(dǎo)入導(dǎo)出等。
三個(gè)按鈕:在極少數(shù),需要三個(gè)按鈕的情況下。除最右邊的是主要按鈕,其他兩個(gè)都是次要按鈕。如果三個(gè)按鈕具有的權(quán)重都差不太多,那么三個(gè)都應(yīng)該是輔助按鈕。
1.3 刪除按鈕
刪除無法輕易撤銷,通常是永久性的。如果對象將不存在,需要警告用戶任何不利的后果,例如數(shù)據(jù)丟失。
刪除后:用戶刪除數(shù)據(jù)后,返回其列表頁面時(shí),需要對列表的數(shù)據(jù)進(jìn)行動畫處理,并消息成功提示;如果刪除失敗,需要發(fā)出通知告知用戶刪除失敗。
彈窗刪除:高影響。數(shù)據(jù)很重要、新建非常耗時(shí)麻煩、刪除的內(nèi)容有大量數(shù)據(jù)、關(guān)聯(lián)其他的重要項(xiàng)目等。
氣泡窗刪除:低影響。新建很容易、操作需要連續(xù)刪除多個(gè)內(nèi)容等。
1.4 按鈕樣式
圖標(biāo)禁用樣式:默認(rèn)禁用狀態(tài)是通過降低透明度的來設(shè)置的。
組件:50%透明度;
文本:25%透明度;
圖標(biāo):50%透明度。
1.5 更多按鈕
至少需要 3個(gè) 以上的按鈕,更多可以包括任意操作。
刪除位置:一般將破壞性的才做放到最后,比如刪除。
排序:按照重要的、使用頻率高低來順序,但也需要合乎邏輯。
文案:和正常按鈕一樣,使用動詞作為操作的詞匯,不要使用句式。
按鈕數(shù)量:至少3個(gè)以上操作才可使用「更多」。
1.6 使用注意事項(xiàng)
按鈕文案:文字要以動詞為主,表述清楚操作按鈕會發(fā)生什么,例如創(chuàng)建、保存、刪除等。具體詳見「標(biāo)準(zhǔn)詞匯庫」。
按鈕文案:文字要簡短,不要超過6個(gè)字,同時(shí)需要清楚說明操作按鈕時(shí)會發(fā)生什么。
不同尺寸按鈕:相鄰的放置不同尺寸的按鈕不可以放在一起。
列表頁按鈕應(yīng)用
突出的方法,不局限于強(qiáng)化重點(diǎn)項(xiàng),也可以通過視覺單元的形式(通過改變間距親密性)。
在一些選項(xiàng)上,或者需要慎重決策的場景,設(shè)計(jì)應(yīng)該保持中立,不要去誘導(dǎo)客戶去點(diǎn)擊某個(gè)按鈕,所以如果需要突出一項(xiàng)或者更高頻的操作,可以通過間距做設(shè)計(jì)。
2.? Link 鏈接
鏈接是我們系統(tǒng)常見的交互式元素,它主要的目的是將用戶帶到其他地方。
2.1 鏈接類型
默認(rèn)鏈接:藍(lán)色。用于文本鏈接和主要操作。
不重要鏈接:黑色。次要、不重要的操作使用黑色。
2.2 一般規(guī)則
- 不要使用圖標(biāo)作為鏈接;
- 鏈接文字字符一般不受限制,但也不可過多;如果鏈接文字特別長,但便于用戶理解,也必須精簡,以防止文本換行;
- 鏈接文字應(yīng)當(dāng)與目的地的標(biāo)題一致;
- 避免使用術(shù)語“單擊此處”,鏈接文案需要結(jié)合目標(biāo)站點(diǎn)名稱,使用有意義的描述性標(biāo)簽。
2.3 錯誤案例
避免使用術(shù)語“單擊此處”,鏈接文案需要結(jié)合目標(biāo)站點(diǎn)名稱,使用有意義的描述性標(biāo)簽。
3. Radio 單選框
當(dāng)兩個(gè)或兩個(gè)以上選項(xiàng)互斥時(shí),則使用單選,意味著用戶只能選擇一個(gè)選項(xiàng)。
3.1 一般規(guī)則
單選框數(shù)量:單選框數(shù)量至少為2個(gè),一般少于6個(gè)。
簡潔明了:標(biāo)簽文字要可能簡潔,且標(biāo)簽文字必須顯示在按鈕的右側(cè)。
應(yīng)用規(guī)則:單選框?yàn)楸靥铐?xiàng)。正常情況下,初始狀態(tài)默認(rèn)選擇第一項(xiàng)。
3.2 舉例說明
默認(rèn)選擇:一組單選按鈕應(yīng)該默認(rèn)選擇一個(gè)選項(xiàng)。如果沒有默認(rèn)選擇,切勿顯示它們。
4. Checkbox 復(fù)選框
用戶可以在選項(xiàng)列表中選擇一個(gè)或者多個(gè)選項(xiàng)。
4.1 一般規(guī)則
復(fù)選框數(shù)量:避免過多的復(fù)選框給使用者造成認(rèn)知負(fù)擔(dān),數(shù)量不宜過多,一般適用于不超過7個(gè)選項(xiàng);如出現(xiàn)過多的情況,可采用其他方式展示,如穿梭框、下拉標(biāo)簽選擇等。
應(yīng)用規(guī)則:根據(jù)使用場景是否為必填;初始狀態(tài)不可以有默認(rèn)勾選項(xiàng)。對于開關(guān)選項(xiàng),使用switch開關(guān),不可使用復(fù)選框。
默認(rèn)選擇:默認(rèn)情況下,不選中復(fù)選框。為了便于閱讀,復(fù)選框和標(biāo)簽保持為一行。
單個(gè)復(fù)選框:單個(gè)復(fù)選框表示用戶在兩種狀態(tài)之間做切換操作。
4.2 事項(xiàng)
全選復(fù)選框:當(dāng)頁面存在多個(gè)同類內(nèi)容的復(fù)選框時(shí),需要提供全選的功能,要求:
- 勾選全選,則選中當(dāng)前頁面所有記錄;
- 去掉當(dāng)前頁面某個(gè)記錄的勾選,則全選也去掉勾選;
- 刷新頁面后,自動去掉已勾選的記錄及全選的勾選。
標(biāo)簽位置:復(fù)選框和標(biāo)簽保持一行,并始終顯示在左側(cè)。
5. Input 輸入框
用于輸入內(nèi)容和數(shù)據(jù),可以控制文本輸入框的長短,來制定希望用戶輸入內(nèi)容的多少。
5.1 元素拆解
- 標(biāo)題:應(yīng)始終可見;
- 占位符:可作為提示,也可以提供默認(rèn)值;
- 文本框:長度可根據(jù)場景變化;
- 反饋提示:作錯誤提醒;
- 幫助提示:內(nèi)容多可拆分,也可以融入操作圖標(biāo)中;
- 圖標(biāo):分為展示型圖標(biāo),操作型圖標(biāo),反饋型圖標(biāo);
- 反饋型圖標(biāo):也有可能是錯誤,配合下方的錯誤提醒。
5.2 常用輸入框形式
輸入框形式有4中,分別是頂對齊、右對齊、左對齊和隱藏標(biāo)簽,這里只推薦前兩種,使用方法如下:
- 簡易表單:頂部對齊,字段少于4個(gè),或者字段名稱字?jǐn)?shù)多;
- 較復(fù)雜表單:右邊對齊,字段數(shù)量較多,4個(gè)以上,默認(rèn)推薦使用該對齊方式。標(biāo)簽名稱盡可能不要超過6個(gè)字,超過的用“……”顯示。
5.3 一些注意事項(xiàng)
必填項(xiàng):
- 界面的必填項(xiàng)必須以紅色 * 標(biāo)識出來;
- 當(dāng)必填項(xiàng)沒有填寫時(shí),在光標(biāo)移走時(shí),文本框下方以“請輸入…”紅色文字來標(biāo)識;
- 當(dāng)界面排列較緊時(shí),如果必填項(xiàng)沒有填,可通過消息提示來提醒。
輸入框操作:
- 數(shù)字輸入框 在輸入非法值時(shí)直接給予提示;
- 當(dāng)輸入的內(nèi)容達(dá)到了字段的長度限制時(shí),不顯示新輸入的字符,并提示不允許再輸入。
驗(yàn)證和錯誤:
驗(yàn)證可以簡化流程,并讓用戶在填寫表單時(shí)保持簡潔。有關(guān)完整指南,參閱表單使用頁面。
字符數(shù)
文本字段和文本區(qū)域需要有字符數(shù)限制,輸入框長度一般為最大最大輸入內(nèi)容。如果是段落字符計(jì)數(shù)器超過字符限制,則提示用戶字符超過限定數(shù)量。
5.4 輸入框規(guī)范
輸入框樣式
輸入框高度:40px、32px、24px 三種高度,默認(rèn)使用32px。
輸入框長度:輸入框的長度尺寸需嚴(yán)格按照規(guī)定的尺寸來,80px、120px、160px、240px、320px。
搜索輸入框
數(shù)字輸入框
6. Select 選擇
用于輸入的一種組件,比如選擇一個(gè)選項(xiàng)用來提交數(shù)據(jù)等。
6.1 一般規(guī)則
默認(rèn)顯示:擇下拉框不存在默認(rèn)值時(shí),則默認(rèn)為“請選擇”,當(dāng)有默認(rèn)值,則顯示默認(rèn)值,比如:所有、全部等。
驗(yàn)證方式:驗(yàn)證有助于簡化流程,用戶在填寫表單時(shí)出現(xiàn)錯誤,應(yīng)實(shí)時(shí)提醒。
6.2 高級選擇
可多選:適用性較廣的基礎(chǔ)多選,用 Tag 展示已選項(xiàng)。
單選可搜索:利用搜索功能快速找到選項(xiàng)。
6.3 選擇和下拉菜單
選擇和下拉組件看起來相似,但它們具有不同的功能。兩者基礎(chǔ)代碼也不同。一個(gè)是可以根據(jù)需要設(shè)置下拉菜單組件的樣式,而選擇組件的外觀可以使用瀏覽器所自帶的。
選擇:用戶從選項(xiàng)表選擇一個(gè)(或多個(gè))并用于數(shù)據(jù)的提交組件。
下拉菜單:對面頁面的內(nèi)容進(jìn)行過濾、排序或操作等。
7. Switch 開關(guān)
兩種狀態(tài)之間的切換,使用時(shí)需告知用戶當(dāng)前開關(guān)的狀態(tài)。
7.1 一般規(guī)則
內(nèi)容:操作切換,闡明該操作執(zhí)行后的結(jié)果。
8. DateTime 日期時(shí)間
日期和時(shí)間組件是允許用戶選擇一個(gè)或某個(gè)日期范圍的組件。
8.1 日期時(shí)間形式
單日期選擇: ?當(dāng)用戶需要選擇一個(gè)日期時(shí),附帶日歷小部件。
帶有時(shí)間日期:具體到當(dāng)天的時(shí)間,日期并提供快速選擇到「今天」。
8.2 錯誤案例
使用分隔符:使用“-”作為分隔符;日期為個(gè)位數(shù)時(shí),需要用“0”補(bǔ)齊;表達(dá)時(shí)間范圍時(shí),用“至”作為連接。
使用分隔符:如果日期是用中文,那么表達(dá)時(shí)間范圍時(shí),用“-”作為連接。
日期格式:日期、星期與時(shí)刻一起使用時(shí),格式為「日期 時(shí)刻」、「日期 星期 時(shí)刻」。
9. Upload 上傳
點(diǎn)擊或者拖拽上傳文件。
9.1 一般規(guī)則
圖片要求:告知用戶上傳圖片的格式質(zhì)量及要求,以及上傳圖片的上限數(shù)量。
狀態(tài)可控:告知用戶上傳的狀態(tài)。例如:上傳中、上傳成功、上傳失敗等。
可刪除:已上傳的圖片需要提供刪除功能。開發(fā)需需使用JavaScript在每個(gè)上傳的文件加入一個(gè)“刪除”按鈕。需注意,瀏覽器本身不支持這種編輯。
顯示提示:文件名隱藏的內(nèi)容,鼠標(biāo)懸停時(shí)需要包含瀏覽器提供的全部提示。
9.2 拖拽上傳
把文件拖入到指定區(qū)域上傳,且支持點(diǎn)擊上傳。文件上傳需要明確文件的大小和文件格式,例如:文件大小不超過5M,文件僅支持PDF.ZIP.EXL等。
9.3 縮略圖上傳
一般用于圖片文件上傳,用戶可以點(diǎn)擊縮略圖放大或者刪除。當(dāng)上傳圖片數(shù)量到達(dá)限制后,上傳按鈕消失。
使用場景:一般用于上傳面單、頭像等。
9.4 使用注意
- 用戶可以一次選擇一個(gè)或多個(gè)文件上傳。默認(rèn)情況下,可以接受任何文件類型,如果有需要添加參數(shù)以驗(yàn)證特定的文件類型。
- 單擊添加文件的操作后將觸發(fā)瀏覽器的上傳窗口。
- 用戶選擇要上傳的文件后,瀏覽器特定的上傳文件窗口將關(guān)閉,并且這些文件將顯示在“添加文件”指定的區(qū)域。
- 文件發(fā)生的任何錯誤應(yīng)顯示為內(nèi)聯(lián)錯誤 Alert。
10. Transfer 穿梭框
雙欄穿梭選擇框,常用于將多個(gè)項(xiàng)目從一邊移動到另一邊。
10.1 舉例說明
組織架構(gòu):選擇組織架構(gòu)人員。
11. Form 表單
用于數(shù)據(jù)采集。所有頁面需要填寫信息的相關(guān)頁面,都叫做表單。表單域包含文本框、多行文本框、復(fù)選框、單選框、下拉選擇框和上傳組件等;表單按鈕包含提交、取消等。
11.1 元素解析
- 標(biāo)題:告知用戶輸入該字段的含義。
- 占位符文本:提供輸入字段的內(nèi)容。
- 輸入字段:用戶輸入信息,可通過不同的組件(文本字段、單選框和復(fù)選框等)輸入字段信息。
- 幫助文本:提供關(guān)于填寫字段的幫助。
- 驗(yàn)證反饋:確保填寫的信息符合要求。
- 操作:允許用戶提交表單。
11.2 表單對齊方式
默認(rèn)推薦類型右對齊,普遍適用于絕大多數(shù)場景。如果一個(gè)頁面需要展示兩欄及以上,采用左對齊??紤]海外場景的話,使用頂對齊。
11.3 表單布局
- 簡易表單(F布局):一般情況下,16個(gè)字段以下,好處能夠做到提交前審查完所有的字段,避免非必填字段的遺漏,這也是默認(rèn)布局。
- 較復(fù)雜表單(Z布局):16個(gè)字段以上,方便快速提交,避免滾動帶來的效率底下。錯誤通知顯示在表單的頂部。
11.4 表單組件使用
- 當(dāng)存在兩個(gè)或兩個(gè)以上的選項(xiàng)時(shí),并且它們之間存在互相排斥的關(guān)系,使用單選按鈕。
- 可以選擇任意數(shù)量的選項(xiàng),每個(gè)復(fù)選框和和其他的復(fù)選框不存在任何聯(lián)系。獨(dú)立存在的復(fù)選框可用于打開或關(guān)閉某個(gè)選項(xiàng),例如勾選「閱讀條例」。
- 下拉選擇一般用于有大量需要選擇的字段。
11.5 表單使用規(guī)范
表單結(jié)構(gòu):表單應(yīng)該幫助用戶盡快的完成其目標(biāo),所以不要使用豎列排版布局。
默認(rèn)焦點(diǎn):打開一個(gè)新表單,光標(biāo)默認(rèn)停在第一個(gè)待輸入的文本框中。
表單按鈕:不要將按鈕放在表單的正中間,當(dāng)前采用的是簡易表單按鈕放在左邊,復(fù)雜表單按鈕放在右下角并浮層。
表單驗(yàn)證:用戶單擊文本字段以外的位置時(shí),失去焦點(diǎn)顯示驗(yàn)證,并將錯誤提醒顯示在組件的下方。
不要長篇大論:表單項(xiàng)的標(biāo)題、提示不要使用不易理解的詞匯或大篇文字,造成理解成本過高。
12. Table 表格
表格主要用于展示大量結(jié)構(gòu)化數(shù)據(jù)。
12.1 一般規(guī)則
數(shù)字對齊:數(shù)字類一般是左對齊,價(jià)格是右對齊,這樣可以方便金額做上下對比,可以很快看出最多和最小值;如果價(jià)格一般較為固定在幾位數(shù),也可以考慮左對齊。
避免橫向滾動:精簡字段,盡可能避免橫向滾動;如果字段實(shí)在過多,滾動時(shí)表頭進(jìn)行浮起,方便滾動時(shí)看到找到字段的主體信息;如果帶有操作類,表尾也需要進(jìn)行浮起。
復(fù)選框全選:當(dāng)去掉某個(gè)記錄的勾選,則全選也去掉;刷新頁面后,自動去掉已勾選的記錄及全選的勾選。
不要斑馬線:不需要斑馬條紋,用線條進(jìn)行分割。
表頭屬性:表格的表頭有固定的顏色,要求與表中的內(nèi)容對比明顯;文字加粗,以區(qū)別于表格的內(nèi)容。
表格內(nèi)容:表格中存在的鏈接文字需要采用統(tǒng)一的藍(lán)色字體顯示。
文字過多:當(dāng)某個(gè)字段文字超過顯示寬度后,以……顯示,光標(biāo)停留后,詳細(xì)內(nèi)容在浮動層顯示。
內(nèi)容為空:字段內(nèi)容為空的時(shí)候,不要空著,用“-”顯示。
12.2 字段過多
字段合并:頭部重新加一個(gè)名稱,前面列可以多放字段,缺點(diǎn)是占用行高。
滾動條左右滑動:需注意第1列和最后操作列固定浮層,盡可能避免左右滑動。
12.3 附加功能 – 分頁
默認(rèn)樣式:默認(rèn)展示樣式,有當(dāng)前頁+總頁+總條目數(shù)量+分頁按鈕組成。
延遲加載:不注重內(nèi)容的數(shù)量,需要用起來更方便一些,使用場景:新聞公告通知等。
12.4 附加功能 – 排序
排序數(shù)據(jù)表有三種狀態(tài):沒有排序(arrows),向上排序(arrow-up),向下排序(arrow-dowm)。
圖標(biāo)指示當(dāng)前的排序狀態(tài),并且在激活排序后顯示。
12.5 附加功能 – 工具欄
全局操作:表格工具欄保留用于全局表格操作,例如表格設(shè)置,隱藏過濾器,設(shè)置表格數(shù)據(jù)。
圖標(biāo)大?。?/strong>該區(qū)域可添加關(guān)于表格功能的圖標(biāo),圖標(biāo)大小為16×16。
圖標(biāo)數(shù)量:建議表格工具icon數(shù)量不超過5個(gè)。
12.6 錯誤案例
數(shù)字對齊:無論表格大小,不要將內(nèi)容單元格居中;名稱、標(biāo)題和文本向左對齊,數(shù)字右對齊。
文字鏈接:將所有的操作鏈接放到最后操作列中。
計(jì)量單位:計(jì)量單位默認(rèn)放在表頭,并右對齊。
字段過多:字段過多盡可能采用合并的方式。
13 Tag 標(biāo)簽
對某個(gè)類目的關(guān)鍵字進(jìn)行標(biāo)記或者分類,其主要目的對項(xiàng)目進(jìn)行分類。
13.1 一般規(guī)則
標(biāo)簽數(shù)量:表格可添加多個(gè)標(biāo)簽。
標(biāo)簽文字:標(biāo)簽內(nèi)字?jǐn)?shù)最多為6個(gè)字。
13.2 標(biāo)簽分類
基礎(chǔ)標(biāo)簽:正常情況下,采用基礎(chǔ)標(biāo)簽。
輕標(biāo)簽:分類內(nèi)容重要性很低,可采用輕標(biāo)簽。
13.3 其他標(biāo)簽
內(nèi)容標(biāo)簽:如選擇輸入框、詳情頁信息內(nèi)容等。
13.4 錯誤案例
不可用矩形標(biāo)簽:不要使用矩形作為標(biāo)簽,會讓用戶誤以為是按鈕。
14. Pagination 分頁
將內(nèi)容或數(shù)據(jù)分為多個(gè)頁面,并帶有下一頁和上一頁的控件。分頁器附帶一個(gè)選項(xiàng),該選項(xiàng)可以讓用戶可以更改每頁的展示行數(shù)。
14.1 一般規(guī)則
什么時(shí)候使用:一般情況下,如果一個(gè)視圖顯示的項(xiàng)目數(shù)量超過25個(gè)(瀑布流的loading除外),則需要分頁器。
顯示當(dāng)前頁碼:清楚地告訴用戶所在的頁面。通過總體多少頁(例如共4頁中第1頁),幫助用戶清楚地顯示所有的數(shù)據(jù)。
提供按鈕選項(xiàng):提供上一頁和下一頁按鈕,幫助用戶在數(shù)據(jù)中頁面中前進(jìn)或后退。
每頁數(shù)量:使用內(nèi)聯(lián)選擇,以便用戶可以更改每頁顯示的數(shù)量。
分頁器位置:位于表格的右上角。
14.2 分頁器分類
基礎(chǔ)分頁器:默認(rèn)分頁器,一般情況下表格都需要展示。
可跳轉(zhuǎn)分頁器:除特殊要求,一般不提供輸入具體頁數(shù)查詢。
小型分頁器:一般用于詳情頁內(nèi)部。
15. Message 輕提示
全局展示提醒消息。
15.1 一般規(guī)則
何時(shí)使用:用于提示簡要的文字信息。
文案數(shù)量:簡明扼要,文字不要超過10個(gè)字。
展示時(shí)間:從頂部出現(xiàn),顯示2秒后自動消失。
15.2 舉例說明
成功提示:如表單創(chuàng)建成功,則需要簡要提示。
16. Notification 警告通知
展示重要的警告提示和通知消息。
16.1 一般規(guī)則
顯示時(shí)間:如不做要求,持續(xù)顯示不會自動消失,直到用戶將其關(guān)閉。
消息內(nèi)容:通知含有標(biāo)題,以便讓用戶一眼就能明白所要提示什么,所含內(nèi)容格式為「標(biāo)題+提示內(nèi)容」,通知的正文中可包含一些鏈接,這些鏈接可定向到后續(xù)步驟中。
圖標(biāo):圖標(biāo)是給用戶傳達(dá)直觀的信息,用戶更易理解;警告提示文案,是沒有圖標(biāo)的。
16.2 警告提示 & 通知消息分析
警告提示:任務(wù)生成。直接給用戶及時(shí)的反饋信息,與用戶的操作有關(guān)。具有強(qiáng)吸引用戶的注意力,來提供上下文所需要的關(guān)鍵信息。
有以下幾種使用場景:
- 表單提交;
- 上傳文件出現(xiàn)問題;
- 搜索(篩選)結(jié)果問題。
通知消息:系統(tǒng)生成。主要用于系統(tǒng)級通知的被動提醒。和系統(tǒng)或任務(wù)流有關(guān),與用戶操作無關(guān)。
注意事項(xiàng):
- 減少干擾:通知應(yīng)當(dāng)與用戶強(qiáng)有關(guān),并可能減少干擾。
- 通知類型:一般分為任務(wù)/工作流生成的通知和系統(tǒng)生成的通知,如系統(tǒng)消息或系統(tǒng)維護(hù)等。
16.2 警告提示-使用規(guī)則
警告提示的消息持續(xù)存在,直到用戶關(guān)閉或者問題解決。一般與字段結(jié)合使用,解決表單輸入的錯誤問題。
如果需要顯示多個(gè)子類型:
使用規(guī)則:
- 用戶注意的緊迫性排序的:錯誤 > 警告 > 信息 > 成功。
- 表單中,警告提示通知顯示在表單的上方。
- 警告提示不可覆蓋其他內(nèi)容。
- 如有可能,并為用戶提供清晰的后續(xù)步驟。
- 如有多個(gè)警告提示,不是一個(gè)接一個(gè)的顯示,而是全部顯示,比如:顯示多個(gè)錯誤警告。
各警告提示分析:
- 錯誤:阻止用戶繼續(xù)操作,直到消除錯誤。
- 警告:通知操作可能會產(chǎn)生的意外結(jié)果,持續(xù)顯示到用戶關(guān)閉,可繼續(xù)執(zhí)行任務(wù)。
- 提示:提供操作無關(guān)要的其他信息,不需要進(jìn)一步的操作,不顯示圖標(biāo)。
- 成功:確認(rèn)操作完成,不需要進(jìn)一步的操作。
16.3 警告提示 – 使用案例
橫幅通知:標(biāo)語占據(jù)界面的頂部,和模塊頁面寬度保持一致。警告提示持續(xù)存在,直到問題解決或被用戶關(guān)閉。放置在相關(guān)內(nèi)容的頂部,通知消息不要覆蓋其他內(nèi)容,其包含的鏈接重新上傳。
16.4 通知消息 – 使用案例
通知提示位置:顯示頁面的右下角,如有多個(gè)可進(jìn)行覆蓋。通知消息展示重要消息,不是很重要通知消息,不需要強(qiáng)吸引用戶的注意力,放入導(dǎo)航欄消息中。
16.5 輕提示和警告通知區(qū)別
16.6 對話框 – 通知消息
短期任務(wù)或者需要提醒用戶注意的重要信息時(shí),對話框效果最好。與導(dǎo)航到新頁面相比較,對話框不容易迷失方向。
缺點(diǎn):對話框是破壞性的,強(qiáng)制吸引用戶的注意力,在一般工作流程中,應(yīng)當(dāng)謹(jǐn)慎使用,否則會嚴(yán)重影響心流體驗(yàn)。如九曳平臺需要客戶關(guān)注公眾號,以便能夠及時(shí)獲取作業(yè)消息,這是一條非常重要希望客戶能夠及時(shí)獲取到的通知消息。
17. Modal 彈窗
分為模態(tài)窗和非模態(tài)窗,模態(tài)窗是保留當(dāng)前頁面的情況下,需要用戶做的相關(guān)操作。非模態(tài)窗這邊主要是氣泡窗,可以讓用戶作快速確認(rèn),模態(tài)窗和氣泡窗都是彈窗,其區(qū)別看是否有遮罩。
17.1 彈窗類型
17.2 模態(tài)窗 – 注意事項(xiàng)
不可以:
- 不要嵌入鏈接:不要在模態(tài)窗訪問其他頁面的信息。
- 不要顯示大量信息:模態(tài)窗本身顯示的信息有限,不要顯示復(fù)雜或大量數(shù)據(jù)。
- 不要嵌套:不可以在模態(tài)窗打開另一個(gè)模態(tài)窗。解決方案:第一種則是第一個(gè)任務(wù)的時(shí)候,就不要用模態(tài);第二種則第二個(gè)模態(tài)框可采用氣泡框。
- 不可整頁:正常模態(tài)框的寬度最大不超過600px,九曳平臺所推薦的表單模態(tài)框?qū)挾葹?00px和500px。
使用場景:
- 簡易表單:字段數(shù)量少于6個(gè)。
- 需要立即回復(fù):使用對話框來阻止用戶繼續(xù)其他進(jìn)程的信息。
- 緊急/重要信息:告知用戶當(dāng)前工作的緊急消息,通常用于報(bào)告系統(tǒng)錯誤、傳達(dá)用戶操作的后果或告知用戶平臺緊急發(fā)布的消息等。
- 需要做決斷:確認(rèn)用戶的決定。如果該操作具有破壞性或不可逆性,則使用危險(xiǎn)按鈕。
17.3 模態(tài)窗 – 新增表單
模態(tài)框主要顯示關(guān)鍵信息或請求完成用戶工作流程所需的輸入,九曳平臺推薦字段少于6個(gè)也可使用。
元素解析:
- 標(biāo)題:標(biāo)題應(yīng)需要簡短,不要超過6個(gè)字,需要描述對話框的任務(wù)或詳細(xì)信息放到下方的內(nèi)容中。
- 主體:包含模態(tài)窗任務(wù)所需的信息。它包括消息文本和組件,模態(tài)應(yīng)包含和當(dāng)前任務(wù)有關(guān)的內(nèi)容。輸入框、選擇和日期組件如不做要求,都采用右對齊。
- 按鈕:包含完成或取消對話框任務(wù)所需操作按鈕。
- 關(guān)閉:關(guān)閉
X
圖標(biāo)將關(guān)閉對話框而不提交任何數(shù)據(jù);點(diǎn)擊除窗口意外其他位置將自動關(guān)閉;按Esc關(guān)閉。 - 遮罩層:遮蓋頁面內(nèi)容的屏幕疊加層。
17.4 模態(tài)窗 – 危險(xiǎn)按鈕
危險(xiǎn)模式是用于破壞性或不可逆的一種特殊類型。在危險(xiǎn)模式下,用危險(xiǎn)按鈕替換主按鈕,它們通常用于發(fā)生重大影響時(shí)用作確認(rèn)操作的確認(rèn),如果操作不正確,將導(dǎo)致嚴(yán)重的數(shù)據(jù)丟失。
刪除選擇:根據(jù)其重要性和使用頻率來選擇。
17.5 模態(tài)窗 – 形式規(guī)范
消息確認(rèn):互動。需要用戶確認(rèn)信息,可包含多個(gè)按鈕。
簡易表單:輸入數(shù)據(jù)后保存表單,一般包含取消/主按鈕。
17.6 模態(tài)窗 – 錯誤案例
不要使用鏈接:彈窗在任務(wù)中屬于中間過渡過程,需要用戶處理完當(dāng)前狀態(tài),所以不要使用鏈接讓用戶跳轉(zhuǎn)到其他頁面以致用戶中斷當(dāng)前的工作流程。
18. Dropdown 下拉菜單
用于過濾、排序,或?qū)幼髡郫B到菜單中。
18.1 一般規(guī)則
不可單獨(dú)使用圖標(biāo):下拉菜單中不可以單獨(dú)使用圖標(biāo),如需強(qiáng)調(diào)可圖標(biāo)+文字。
避免出現(xiàn)多行文本:如果需要自動換行,則將其限制為兩行,并在第二行包含一個(gè)省略號(……)以表示溢出內(nèi)容。
按照高頻率/重要排序:通常將高頻率/重要程度放在上方,如果沒有則按照文字的首字母排序。
什么時(shí)候使用:當(dāng)有5~15個(gè)項(xiàng)目可供選擇時(shí),通常會使用下拉菜單。例如:更多控件可以是一個(gè)圖標(biāo);對于用戶個(gè)人資料,控件是頭像+姓名。
重要菜單凸顯:對于過長列表中較為重要的、需要提醒的菜單選項(xiàng),采用間隔線分組。
18.2 左側(cè)菜單
左側(cè)菜單:左側(cè)菜單由「組標(biāo)題+菜單選項(xiàng)」構(gòu)成。
18.3 選擇和下拉菜單
選擇和下拉組件看起來相似,但它們具有不同的功能。兩者基礎(chǔ)代碼也不同。一個(gè)是可以根據(jù)需要設(shè)置下拉菜單組件的樣式,而選擇組件的外觀可以使用瀏覽器所自帶的。
選擇:用戶從選項(xiàng)表選擇一個(gè)(或多個(gè))并用于數(shù)據(jù)的提交組件。
下拉菜單:對面頁面的內(nèi)容進(jìn)行過濾、排序或操作等。
19. Tabs 標(biāo)簽頁
標(biāo)簽是用于內(nèi)容篩選的一種快速切換導(dǎo)航。它是一種“或”的模式顯示的內(nèi)容,在屏幕同一空間內(nèi)兩個(gè)或兩個(gè)以上部分內(nèi)容之間進(jìn)行切換。
19.1 一般規(guī)則
簡潔明了:標(biāo)題文字不超過6個(gè)字(4個(gè)字以內(nèi)最佳),標(biāo)簽字符過長,會嚴(yán)重影響閱讀和使用體驗(yàn)。
默認(rèn)選擇:至少有一個(gè)默認(rèn)選擇,每次刷新切換到第一個(gè)選項(xiàng)。
或的關(guān)系:標(biāo)簽與標(biāo)簽是一種“或”的關(guān)系。
不要用圖標(biāo):不要在標(biāo)簽標(biāo)題內(nèi)使用圖標(biāo)。
標(biāo)簽數(shù)量:大多數(shù)情況下,標(biāo)簽的數(shù)量盡可能不要超過6個(gè)。這樣可以保證使用界面的整潔,并能夠減輕用戶認(rèn)知負(fù)擔(dān)。如果需要用到超過6個(gè)以上的標(biāo)簽,可以考慮下拉菜單的方式。
排序:具有相關(guān)性內(nèi)容的選項(xiàng)卡應(yīng)當(dāng)靠在一起,做相鄰分組。
19.2 標(biāo)簽頁分類
選項(xiàng)卡有兩種設(shè)計(jì),默認(rèn)和容器設(shè)計(jì)。它們在層次結(jié)構(gòu)上是相同的,一般情況下不要相互嵌套。
默認(rèn)樣式:獨(dú)立的選項(xiàng)卡,通常用于較大的內(nèi)容區(qū)域。
容器樣式:強(qiáng)調(diào)標(biāo)簽頁面與背景融合,例如子頁面。
19.3 容器案例
容器使用除橫過來作排序,也可以列作排序,注意列排序不需要加分割線區(qū)分。
19.4 其他樣式
可改變樣式,會有更好的使用體驗(yàn),如圖為「頁面頁簽導(dǎo)航」和「快速時(shí)間導(dǎo)航」。
20. Steps 步驟
數(shù)據(jù)量較多時(shí),使用分頁引到用戶完成任務(wù)的導(dǎo)航條。
20.1 一般規(guī)則
步驟數(shù)量:步驟數(shù)量不得少于3步。
顯示進(jìn)度方向:并顯示進(jìn)度方向,允許用戶返回上一步查看其數(shù)據(jù)提交。
告知當(dāng)前位置:告訴用戶讓他指導(dǎo)當(dāng)前所處位置,以及要遵循的內(nèi)容。
步驟驗(yàn)證:進(jìn)入下一步需要確認(rèn)上一步是否完成可行,否則無法繼續(xù)下一步驟,并需要通過「警告提示」告知用戶。
20.2 設(shè)計(jì)規(guī)范
沒有副標(biāo)題:標(biāo)題文字較少,且不帶副標(biāo)題,和步驟數(shù)字放一行。
帶有副標(biāo)題:如果步驟帶有副標(biāo)題,比如詳細(xì)描述、時(shí)間等,則需要上下兩行。
20.3 步驟豎排
豎排步驟一般用于任務(wù)、工作流情況。為排版需要步驟數(shù)量超過6個(gè),也可豎排。
21. Tooltip 文字提示
鼠標(biāo)Hover時(shí)的提示信息。
21.1 一般規(guī)則
操作狀態(tài):鼠標(biāo)移入時(shí)出現(xiàn),移出消失。
內(nèi)容簡潔:目標(biāo)元素或者對象進(jìn)行注釋和描述,不可放入復(fù)雜的文本或操作。
顯示位置:觸發(fā)位置的上方、下方、左側(cè)和右側(cè),具體根據(jù)場景顯示。需要注意左/右兩側(cè)不適合文字提示,以防止遮擋重要的閱讀信息,這是因?yàn)槿说拈喿x習(xí)慣是橫向的。
21.2 使用案例
圖標(biāo)提示:用于描述圖標(biāo)按鈕的作用或作用效果,文字要盡可能簡短。
文字解釋:幫助解釋文字或者某個(gè)圖標(biāo)的意思,如圖所示。
22. Special 特殊組件
22.1 區(qū)域
用于快速進(jìn)行地址的三級(省/市/區(qū))選擇。
22.2 日歷
用于顯示日期,下圖為預(yù)約倉庫的剩余量。
參考文章
在整理九曳設(shè)計(jì)規(guī)范的過程中,參考和學(xué)習(xí)了大量平臺和一些優(yōu)秀的文章,不一定都能夠全部列舉!
- 《Uniform Design System》(by:?Hudl)
- 《Carbon Design System》(by:?IBM)
- 《Clarity Design System》(by: MIT)
- 《Element》
- 《Ant Design》
- 《An Extensive Guide To Web Form Usability》(by: Justin),講述Web表單可用性的重要以及怎么使用。
- 《Design better data tables》(by:?Andrew Coyle),怎么設(shè)計(jì)讓數(shù)據(jù)表結(jié)構(gòu)有著更好的用戶體驗(yàn)。
- 《如何優(yōu)化數(shù)據(jù)表格設(shè)計(jì)》(by: Meng)
- 《如何設(shè)計(jì)復(fù)雜信息架構(gòu)產(chǎn)品》(by: 尤文文)
- 《web表格設(shè)計(jì)攻略》(by: 張鵬濤TAO)
- 《提高表格可讀性的一些技巧》(b: founderdesign)
#相關(guān)閱讀#
如何從零構(gòu)建UI組件及設(shè)計(jì)規(guī)范(一):介紹篇
如何從零構(gòu)建UI組件及設(shè)計(jì)規(guī)范(二):設(shè)計(jì)原則
如何從零構(gòu)建UI組件及設(shè)計(jì)規(guī)范(三):全局樣式
本文由 @徐銀高 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。
題圖來自Unsplash,基于CC0協(xié)議
干貨滿滿,必須點(diǎn)贊
9.4 4. “文件發(fā)生的任何錯誤應(yīng)顯示為內(nèi)聯(lián)錯誤 Alert”
請問什么是內(nèi)聯(lián)錯誤?
怎么空空如野呢,這么有誠意的作品。給你點(diǎn)贊