<thead id="kdfuf"><font id="kdfuf"></font></thead>
<samp id="kdfuf"></samp>
    <nav id="kdfuf"><strong id="kdfuf"></strong></nav>
      中文字幕无码一区二区三区在线,久久精品人人做人人爽,国产一级内射无挡观看,十八禁在线黄色网站,日韩欧美国产另类久久久精品 ,少妇人妻偷人精品一区二区,久久午夜视频,亚洲春色AⅤ无码专区

      UI 設(shè)計(jì)死摳的細(xì)節(jié)

      2025-8-4    濤濤

      作為一名專業(yè)的 UI 設(shè)計(jì)師,難免會(huì)有一點(diǎn)強(qiáng)迫癥,時(shí)常因無法平均的像素而苦惱,恨不得所有的元素都達(dá)到完美統(tǒng)一。

       

      本文由矢量人生出品,轉(zhuǎn)載請注明原作者,侵權(quán)必究。

       

      設(shè)計(jì)細(xì)節(jié)的重要性在這里就不多闡述了,有大量文章說明了這個(gè)問題。此文主要針對 UI 設(shè)計(jì)中經(jīng)常出現(xiàn)的細(xì)節(jié)情形,主要分享以下 6 點(diǎn):

       

      1. 給元素添加方形容器
      2. 盡可能還原真實(shí)場景
      3. 以實(shí)際效果為準(zhǔn)
      4. 1PX 的臨近平均原則
      5. 對齊與分布
      6. 圖層管理

      一、給元素添加方形容器

      image.png

      每一個(gè)界面設(shè)計(jì)都是由文字、圖片、線條、圖標(biāo)等組成,我們稱這些為元素。很多元素本身的尺寸大小是不規(guī)則的,例如一個(gè)透明背景的 icon,它的像素有效區(qū)是 38×22,切圖時(shí)四周要留有空隙,導(dǎo)出的大小可以是 48×48。因此,在這個(gè) icon 底部增加一個(gè)導(dǎo)出大小的方形容器(前端定義 block)很有必要。給文字增加容器同樣重要,尤其是標(biāo)題性文字。我們之所以這樣做,是為了讓每個(gè)元素之間的位置相對固定并具有標(biāo)準(zhǔn)的參考,從而使開發(fā)能更好地還原效果。
      Sketch 可以直接設(shè)置文字長度來固定尺寸從而充當(dāng)容器

      二、盡可能還原真實(shí)場景

      image.png

      設(shè)計(jì)界面要盡可能還原真實(shí)場景,其中包括但不限于文字、圖、字節(jié)數(shù)等。

       

      當(dāng)字節(jié)不固定時(shí),設(shè)計(jì)固定的區(qū)域,當(dāng)字節(jié)超出此區(qū)域時(shí),通常有三種解決方式:

       

      1. 設(shè)置最長不超過固定區(qū)域的字節(jié),這種方式最簡單但有些粗暴。
      2. 用 “...” 表示超出固定區(qū)域的字節(jié)。
      3. 在字節(jié)尾處添加一個(gè)漸隱蒙版,這種方式也適用于其他元素的設(shè)計(jì),比如 tab 的滑動(dòng)菜單、內(nèi)容的更多顯示。

       

      除了第一種已經(jīng)在頁面完整顯示了所有的文字,其他兩種的更多文字是隱藏的,因此鼠標(biāo)經(jīng)過的時(shí)候可以設(shè)計(jì)一個(gè) tips 窗顯示所有的文字。還有些特殊情況下還可以使用走馬燈的形式顯示剩余字節(jié)。
      多行文字并不適用走馬燈形式

       

      靜態(tài)的模塊在文字描述上可以主觀上進(jìn)行控制,使得每個(gè)模塊都相對統(tǒng)一。然而有些文字是動(dòng)態(tài)數(shù)據(jù),不能很好地控制文字的字節(jié)長度,甚至?xí)霈F(xiàn)有的模塊有字節(jié),有的模塊沒有字節(jié)。在這種情況,就要思考為空字節(jié)的情況加上固定的字節(jié),還是讓其空置,這取決于產(chǎn)品需求和使用場景。

      三、以實(shí)際效果為準(zhǔn)

      image.png

      我們時(shí)常會(huì)遇到這種情況,例如畫一個(gè)按鈕,里面有文字,一般來說文字都是水平垂直居中對齊這個(gè)按鈕,于是我們會(huì)使用對齊工具。然而有時(shí)從效果上看,文字并沒有垂直居中對齊,那是因?yàn)槲淖衷谖幢晦D(zhuǎn)曲或者刪格化時(shí),它的字體存在間隙。但總不能為了對齊就把文字柵格 / 轉(zhuǎn)曲,因此還需要用移動(dòng)工具去調(diào)整位置。

       

      工具始終是工具,UI 界面設(shè)計(jì)更遵從的是視覺效果,要以實(shí)際效果為準(zhǔn)。

      四、1PX 的臨近平均原則

      image.png

      作為一名專業(yè)的 UI 設(shè)計(jì)師,難免會(huì)有一些強(qiáng)迫癥,恨不得所有的元素都達(dá)到完美的統(tǒng)一,于是會(huì)特別在意細(xì)節(jié)問題。專業(yè)的前端觀察力也是很強(qiáng)的,他們也會(huì)盡可能地去還原設(shè)計(jì)圖,但很多情況下他們可能無視你在乎的那些細(xì)節(jié),這時(shí)你應(yīng)該有方法使得他們按照描述 / 標(biāo)注去做好細(xì)節(jié)問題。

       

      元素的尺寸在很多情況下是無法平均分配的,就算使用百分比,也有除不盡的情況。例如在兩個(gè)模塊之間添加一條 1px 的橫線,又或者在 1000px 寬度設(shè)計(jì)三個(gè)模塊等等。因?yàn)橄袼氐囊苿?dòng)無法允許小數(shù),為了盡量地減少誤差,我們將其分成 334、333、333,我們稱之為誤差為 1px 的臨近平均原則,任何情況下我們都應(yīng)遵守這個(gè)原則。

      慎用分布工具

      界面布局時(shí)經(jīng)常遇到這種情況:如果想要模塊的尺寸統(tǒng)一,那么間距就無法統(tǒng)一;如果想要間距統(tǒng)一,那么模塊的尺寸就無法統(tǒng)一。為了界面的適配性,間距統(tǒng)一才是優(yōu)先考慮的。正因?yàn)槿绱耍械脑O(shè)計(jì)師就會(huì)使用調(diào)整的分布工具,然而固定的寬度大部分情況下都無法平均分布,使得間距并沒有統(tǒng)一。因此界面布局使用分布工具并不能達(dá)到預(yù)期的效果,不符合我們死摳細(xì)節(jié)的態(tài)度,于是心里開始不平衡,強(qiáng)迫采取更完美的方式。

      間隔線

      有的九宮格布局沒有明顯的間距,通常會(huì)用 1px 的線條隔開。以寬度 750px 為例,如何設(shè)計(jì)模塊之間的間隔線并遵守 1px 的臨近平均原則?方法很簡單,先畫 250px 寬度的模塊,然后畫一條 1px 的豎線左對齊模塊,再畫一條 1px 的橫線底對齊模塊,即它的左內(nèi)邊框和底內(nèi)邊框。

       

      然后將其整體復(fù)制并調(diào)整位置(如果模塊尺寸不統(tǒng)一則需要手動(dòng)調(diào)整其中模塊的大小,如 1000 分成 334、333、333),為了提高效率,做好一個(gè)完整的模塊再進(jìn)行復(fù)制。最后將貼邊的線條隱藏。不要?jiǎng)h除多余的線條,防止后續(xù)可能會(huì)出現(xiàn)模塊數(shù)量的變更。

       

      這種方式同樣適用于 2px 甚至更粗的間隔線,但并不是在一個(gè)模塊上畫更粗的內(nèi)邊框,而是將分割線平均分配在臨近的模塊上。為了方便預(yù)覽,將其放大并用顏色區(qū)分,如 2px 的間隔線平均分配 1px 在兩個(gè)模塊上。

       

      這種方法不單適用在九宮格布局設(shè)計(jì),也適用在其它需要用到間隔線的地方,比如列表。假設(shè)每一列的高度是 100px,用 1px 的間隔線將其隔開,按照上面的方法,1px 的間隔線屬于元素的底邊框(border-bottom),因此整體高度是 400px 而不是 400px+3px。

       

      特別提示:不要因間隔線使得原本尺寸額外增加,如果模塊已經(jīng)有固定尺寸,那間隔線必須是在這固定尺寸的范圍內(nèi)。

       

      有時(shí)候間隔線實(shí)在令人苦惱,如上圖中,加了一條橫線以后,程序會(huì)誤判斷 icon 與底部的間距比上面的間距 - 1px,因?yàn)樗某霈F(xiàn)經(jīng)常被迫允許出現(xiàn)誤差。我們只需記住這一點(diǎn),設(shè)計(jì)圖的間隔線不是 line,而是模塊的 border(前端未必會(huì)用 border 的形式去實(shí)現(xiàn)),細(xì)微的誤差是無法避免的。

      五、對齊與分布

      image.png

      在設(shè)計(jì)一個(gè)按鈕時(shí),經(jīng)常會(huì)在旁邊增加一個(gè)圖標(biāo) / 元素,原本垂直水平居中對齊的文字,因增加圖標(biāo)后不得不作調(diào)整,將其群組并水平居中對齊。但也有例外,增加的元素不是固定元素,比如新消息提醒、新功能提示,我們將其稱為懸浮元素。

       

      即使我們做的設(shè)計(jì)圖已經(jīng)達(dá)到預(yù)期效果,但是文字的對齊方式還是要取決于文字原本的對齊方式。如一個(gè)按鈕中的文字是居中對齊,那么就選擇居中對齊的方式,而不要選擇其他方式的對齊然后調(diào)整為居中對齊,這樣做的目的是當(dāng)你更改文字的字節(jié)時(shí),就不需要再去調(diào)整它了。

      采用對齊還是分布?

      在設(shè)計(jì)一個(gè)水平的導(dǎo)航菜單時(shí),若導(dǎo)航的字節(jié)沒有統(tǒng)一,而每一個(gè)導(dǎo)航菜單的寬度是固定的,這種情況采用對齊的方式,也就是里面的文字居中對齊菜單的寬度。

       

      另一種采用分布的方式,使得菜單的間距相對統(tǒng)一,這種方式經(jīng)常用于列表設(shè)計(jì)(文章《網(wǎng)頁后臺(tái)設(shè)計(jì)》有詳細(xì)講解)。
      采用何種方式取決于設(shè)計(jì)方式及需求

      讓畫面更協(xié)調(diào)

      同類元素 / 模塊使用調(diào)整工具使其對齊或者平均分布能讓畫面看起來很協(xié)調(diào),但這仍然不夠。對界面進(jìn)行布局分析,模塊里面的元素水平居中對齊,假設(shè)貼邊模塊里面的元素距離邊為 1A,那么模塊與模塊之間的距離即為 2A。這樣的設(shè)計(jì)并沒有犯邏輯錯(cuò)誤,但是如果每個(gè)模塊的背景顏色一樣,整體視覺卻無法達(dá)到視覺平衡。因此,我們可以給整個(gè)模塊添加一個(gè) “內(nèi)邊距”,即給貼邊的兩個(gè)模塊一定的寬度。

       

      與原來的對比,增加內(nèi)邊距后達(dá)到了視覺平衡,畫面比之前更加協(xié)調(diào)。

       

      事實(shí)上兩邊的模塊尺寸并沒有偏大,每個(gè)模塊的尺寸始終保持 1px 的臨近平均原則,多出來的部分只是整體模塊的內(nèi)邊距而已。如果你沒有描述清楚,那前端可能誤認(rèn)為是旁邊的模塊尺寸偏大,那他們必定會(huì)吐槽了。

       

      支付寶首頁的功能按鈕也采用了這種設(shè)計(jì)方式,你可以打開支付寶首頁測試一下,長按最后一排的按鈕不放,可以看到點(diǎn)擊的熱區(qū)下面仍然有間距。

       

      我們可以用肉眼來判斷是否需要添加邊距,設(shè)計(jì)應(yīng)該具備靈活性,以實(shí)際效果為準(zhǔn)。

      六、圖層管理

      已經(jīng)有諸多文章表明這一問題的重要性,沒有良好的圖層管理習(xí)慣,直接影響了與你對接的成員甚至整個(gè)團(tuán)隊(duì)。如果你接手的文件,圖層沒有分組,大模塊隨便命名,圖層的順序也很亂,那你要對著這個(gè)文件去做調(diào)整 / 優(yōu)化是非常煩躁的,原本以為做好的設(shè)計(jì)只是修改應(yīng)該很快可以完成,但實(shí)際上花的時(shí)間更多,甚至不如新建畫布重新設(shè)計(jì)。

      圖層規(guī)范

      正如開發(fā)也有代碼規(guī)范,盡量用簡潔的代碼去實(shí)現(xiàn)可行的功能,維護(hù)起來才更有效率。對于設(shè)計(jì),能用一個(gè)圖層解決的問題就不要有第二個(gè)圖層,前提是要方便后續(xù)的更新和維護(hù),例如用 PS 畫 icon 時(shí),很多形狀工具完全可以用一個(gè)圖層(沒有鼓勵(lì)大家將所有圖層使用 ctl+e)。

       

      關(guān)于圖層命名,如果你了解前端,你就會(huì)站在前端的角度去給圖層命名。現(xiàn)在,已經(jīng)有很多其他輔助工具來跟前端對接,如藍(lán)湖、SK 的超級標(biāo)注等直接查看尺寸和標(biāo)注,懂 PS 的一部分前端可能還需要源文件。對于圖層,應(yīng)按照界面的層級關(guān)系對應(yīng)好分層與排序,讓其他設(shè)計(jì)師產(chǎn)生共識(shí),使其容易地找到界面上的任何元素。

       

      給圖層命名真的花不了多少時(shí)間,你甚至可以從標(biāo)題文字直接復(fù)制,沒有規(guī)定每個(gè)圖層都命名,但至少應(yīng)給大模塊命名。圖層管理是決定源文件質(zhì)量好壞的最基本條件,我們應(yīng)該養(yǎng)成良好的習(xí)慣,按界面元素的層級關(guān)系進(jìn)行分組與排序,按元素的類型進(jìn)行命名,這也是作為一名專業(yè)設(shè)計(jì)師的最基本的要求。

      結(jié)語

      一個(gè)好的界面設(shè)計(jì),除了視覺層面,更多的是體現(xiàn)在設(shè)計(jì)上的各個(gè)細(xì)節(jié)。有質(zhì)量的設(shè)計(jì)文件更能提高工作效率,死摳細(xì)節(jié),是每一位設(shè)計(jì)師最基本的工作態(tài)度。不管將來 UI 設(shè)計(jì)的趨勢如何,只要我們還從事著這份職業(yè),就應(yīng)該擁有最起碼的專業(yè)素養(yǎng)。UI 已經(jīng)逐漸形成系統(tǒng)化,如果不在細(xì)節(jié)上做好,那還拿什么優(yōu)勢來與其他類型的設(shè)計(jì)做競爭?更多細(xì)節(jié)問題歡迎大家共同探索。

       

      在我內(nèi)心深處,永遠(yuǎn)有一塊地方為細(xì)節(jié)而保留。我認(rèn)為細(xì)節(jié)比藍(lán)圖更重要,沒有細(xì)節(jié),一切皆空談。細(xì)節(jié)是本質(zhì),是評價(jià)質(zhì)量的標(biāo)準(zhǔn)。
      —— 德國著名工業(yè)設(shè)計(jì)師 Dieter Rams
       

      蘭亭妙微(藍(lán)藍(lán)設(shè)計(jì))www.tuitetiyu.cn 是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的大數(shù)據(jù)可視化界面設(shè)計(jì)B端界面設(shè)計(jì)桌面端界面設(shè)計(jì)APP界面設(shè)計(jì)圖標(biāo)定制用戶體驗(yàn)設(shè)計(jì)交互設(shè)計(jì)UI咨詢高端網(wǎng)站設(shè)計(jì)平面設(shè)計(jì),以及相關(guān)的軟件開發(fā)服務(wù),咨詢電話:01063334945。

       

      image.png

      日歷

      鏈接

      個(gè)人資料

      存檔

      主站蜘蛛池模板: 俄罗斯胖妇人BBW毛片 | 国语精品自产拍在线观看网站| 在线播放中文有码国产| 精品精品国产日韩26u| 涩涩鲁精品亚洲一区二区| 丁香花在线影院观看在线播放| 久久国产综合精品swag| 亚洲综合一区二区三区| 亚洲中文无码MV| 看亚洲A级一级毛片| 国产99在线a视频| 性欧美乱妇高清come| 日韩区欧美国产区在线观看| 亚洲av与日韩av在线| 国产VA在线观看免费| 亚洲中字幕日产AV片在线| 天美传媒果冻传媒国产日本| 各种少妇wbb撒尿| 菠萝蜜进口路线区二1688| 国产SUV精品一区二区88| 伊人网在线播放| 免费a级毛视频| 成全高清免费观看MV动漫| 天天躁狠狠躁狠狠躁夜夜躁| 亚洲色偷偷综合亚洲AV伊人| 国产精品国产精品国产三级普| 日韩精品一区二区三区中文耥 | 美女黄色视频在线观看| 醉酒后少妇被疯狂内射视频| 无套内射视频囯产| 国产精品久久久久久久久鸭无码| 亚洲中文字幕在线人妻| 97超碰人人模人人拍人人| 人妻斩り56歳无码| 国产欧洲日韩三区在线网站| 在线综合亚洲欧美网站天堂| 沂南县| 97超碰国语国产97超碰| 99国产免费热播视频| 2020精品国一区二区三区| 无码人妻αⅤ免费一区二区三区 |