旗下產(chǎn)業(yè): A產(chǎn)業(yè)/?A實習(xí)/?A計劃
全國統(tǒng)一咨詢熱線:010-5367 2995
首頁 > 熱門文章 > UI設(shè)計 > UI設(shè)計必須要具備的前端知識

UI設(shè)計必須要具備的前端知識

時間:2020-11-26來源:m.5wd995.cn點擊量:作者:Gella
時間:2020-11-26點擊量:作者:Gella

  UI設(shè)計師和前端通常是一個是藝術(shù)出身,一個是技術(shù)出身。卻因為工作不得不經(jīng)常面對面坐在一起,為各種問題糾纏不清。

  前端總覺得設(shè)計太過理想主義,稿子里很多構(gòu)想根本不完整,還以各種理由給自己找麻煩。設(shè)計總覺得前端各種找理由偷懶,開發(fā)出的界面明明和設(shè)計稿相差十萬八千里,就自以為完事大吉了。

  今天AAA教育金老師就為廣大設(shè)計師們寫一篇比較好懂的科普,以促進(jìn)雙方在日常工作中更加高效友善地合作。
UI設(shè)計必須要具備的前端知識
  界面尺寸如何把控?

  我們從外至內(nèi)來看一個界面區(qū)域(手機屏幕/電腦窗口)的尺寸有兩個變量:寬度和高度。

  前端搭建界面時,通常只會規(guī)定橫向尺寸。也就是說寬度是自變量,高度是因變量。因為用戶的屏幕/窗口尺寸是無法預(yù)期的,哪怕都是手機,型號也多到數(shù)不清。要讓一款產(chǎn)品能夠在所有型號的硬件上展示,前端開發(fā)時不可能設(shè)置一個固定的界面尺寸。

  你可以把界面想象成一個倒置的俄羅斯方塊盒子,在固定的寬度下,長度可以近乎無限延展。

  然而UI設(shè)計是都是以一個固定的界面寬度為基礎(chǔ)的,因為這樣設(shè)計師就不需要為同一個方案畫很多不同尺寸的方案。也就是說在理解界面構(gòu)成時,前端的是基于動態(tài)寬度,而UI則是基于靜態(tài)寬度,這直接導(dǎo)致了雙方在基礎(chǔ)概念上的不對等。

  這就是為什么設(shè)計還原的問題總是難以解決。UI追求的是在標(biāo)準(zhǔn)寬度下,界面能夠100%還原;而前端費解的是,既然用戶的屏幕尺寸根本無法確定,糾結(jié)某一特定寬度下是否精確符合設(shè)計稿是否有意義?

  布局如何跟隨界面尺寸而變化?

  那么當(dāng)容器寬度發(fā)生變化時,界面內(nèi)部首當(dāng)其沖收到影響的就是布局。

  印刷品的頁面布局通常有左右分欄和上下分欄兩種。

  而界面布局反倒更加簡單,通常只需要考慮左右分欄即可。這是因為界面在固定寬度下縱向延展,縱向高度有內(nèi)部元素的填充情況來決定。

  界面尺寸變化時,分欄如何變化?通常有兩種方式:定寬和定比。

  定寬常用于PC端。固定一欄的絕對寬度,另外一欄根據(jù)容器自由伸縮;或者固定元素的寬度,根據(jù)容器尺寸來確定列數(shù)。
  UI設(shè)計必須要具備的前端知識
 
  定比常用于手機端。固定幾個分欄的所占比例,根據(jù)容器寬度自由伸縮。

  UI設(shè)計必須要具備的前端知識
 
  對于前端來說,通常定寬比定比要簡單得多,所以如果UI不給出明確要求,前端很有可能一律按定寬處理。

  圖片元素

  前面一直在說,界面高度由固定寬度容器內(nèi),擺放下的元素來確定,那么這里就說一下元素是如何擺放的,從圖片開始。

  如果是較小的圖片,例如LOGO、按鈕或箭頭,通常是給一個固定尺寸,以左對齊/居中/右對齊的方式擺放在容器中。

    你所指的是從零開始自學(xué)學(xué)設(shè)計還是已有基礎(chǔ)?如果是從零開始,不建議看書,因為軟件看書根本無法學(xué)會,書本的表達(dá)是抽象的,一定要實操,因為一個小小的操作在視頻看來可以很快上手,而到了書本就會花費很多解釋與圖片。    如果你是已經(jīng)有了平面設(shè)計基礎(chǔ),建議看的書籍有:平面構(gòu)成、色彩搭配、版式設(shè)計,這幾本基礎(chǔ)入門書籍學(xué)完之后可以根據(jù)你自己的需求看專業(yè)的書籍。比如標(biāo)志設(shè)計、包裝設(shè)計、品牌設(shè)計、字體設(shè)計、VI視覺系統(tǒng)設(shè)計等等。    版式設(shè)計    1.《寫給大家看的設(shè)計書(第4版)》    通過本書,普通讀者很快就能夠自信地設(shè)計出專業(yè)級別的作品,而專業(yè)設(shè)計師也將從中獲得靈感和解決問題的途徑。    《平面設(shè)計中的網(wǎng)格系統(tǒng)》    西方經(jīng)典設(shè)計著作,“瑞士平面設(shè)計先驅(qū)” 約瑟夫米勒-布羅克晏的網(wǎng)格系統(tǒng)理論與設(shè)計理念 的完整闡述。英國資深藝術(shù)書籍出版社Laurence King評出的“100本經(jīng)典平面設(shè)計書籍"之一    《超越平凡的平面設(shè)計:怎樣做好版式(第2卷)》    美國知名平面設(shè)計師John McWade為你全面地講解了平面設(shè)計的基本知識,分享了實用的設(shè)計方法和技巧,并且詳細(xì)解讀了許多完整的設(shè)計案例。    《超越平凡的平面設(shè)計:版式設(shè)計原理與應(yīng)用》    美國著名平面設(shè)計師JohnMcWade的第二本有關(guān)平面設(shè)計的著作。你可以將書中的技巧運用到平面,網(wǎng)頁等不同的設(shè)計項目中,提升自己的平面設(shè)計能力,做出優(yōu)雅,實用和不凡的版面。
 
  如果是較大的圖片,例如BANNER、文章插圖或背景,通常是給一個固定的比例,例如100%或50%,同樣以左對齊/居中/右對齊的方式擺放在容器中。

  UI設(shè)計必須要具備的前端知識
 
  第一種方式插入的圖片所占用的高度是固定的,而第二種方式所占用的高度是根據(jù)容器寬度而等比變化的(如果是背景圖,當(dāng)然就不會影響到界面高度了)。

  這就是為什么有的UI用非主流尺寸做設(shè)計,把切圖給開發(fā)后,在自己電腦上看效果發(fā)現(xiàn)相差很遠(yuǎn)。界面尺寸發(fā)生變化后,圖片看起來難免會有很大不同。

  文字元素

  界面里的元素除了圖片之外,其實大量都是文字。

  文字的尺寸和行高一般是固定的,并不會隨著容器尺寸而變化。例如你用不同屏幕的設(shè)備打開一篇文章,你會發(fā)現(xiàn)每行字?jǐn)?shù)都是不同的。

  UI設(shè)計必須要具備的前端知識
 
  當(dāng)然如果非要技術(shù)處理,也可以做到根據(jù)容器寬度確定文字尺寸,以求每行字?jǐn)?shù)保持不變。但是這種處理非常麻煩,一般很少用到。

  這就是為什么,UI在標(biāo)準(zhǔn)尺寸屏幕上勉強留夠了文字空間,而在用戶的小屏設(shè)備上展示時,卻排不下幾個字。從前端的角度看,文字尺寸的靈活性,沒有圖片那么強。

  內(nèi)邊距與外邊距

  前端開發(fā)時,任何元素或模塊都可以有一個內(nèi)邊距和外邊距。內(nèi)邊距用于分割模塊里內(nèi)容與模塊邊緣的距離;外邊距用于分割模塊與模塊之間的距離。

  當(dāng)元素/模塊重復(fù)出現(xiàn)時,其內(nèi)邊距和外邊距可以作為固定屬性重復(fù)出現(xiàn),這樣就避免了代碼冗余。
  UI設(shè)計必須要具備的前端知識
  然而,有的設(shè)計稿在內(nèi)外邊距上比較隨便,這可能導(dǎo)致前端開發(fā)同學(xué)犯強迫癥,例如以下幾種情況。

  不同頁面的邊距不一樣:

  UI設(shè)計必須要具備的前端知識
 
  同一級模塊的邊距不同:

  UI設(shè)計必須要具備的前端知識
 
  有的特殊元素偏偏要突破原本定好的邊距:

  UI設(shè)計必須要具備的前端知識
 
  當(dāng)然有時候為了視覺效果,我們必須要做一些特殊處理,增加額外的開發(fā)工作量無可避免。

  然而如果邊距不統(tǒng)一只是因為設(shè)計時沒有太在意,這就有可能給前端開發(fā)造成無意義的維護(hù)成本了。

  如果設(shè)計按照模塊而不是按照頁面來提供方案,前端可能更加高興的,因為他們不用去猜哪些地方可以復(fù)用代碼了,哪些地方又必須單獨寫了。

  總結(jié)

  上面說的都是一些非?;A(chǔ)的前端原理,很多前端以為UI應(yīng)該理解,但其實很多情況下都無法理解。不論是前端還是設(shè)計,希望看了這篇文章后,能夠?qū)﹄p方有更多的理解。

預(yù)約申請免費試聽課

填寫下面表單即可預(yù)約申請免費試聽!怕錢不夠?可先就業(yè)掙錢后再付學(xué)費! 怕學(xué)不會?助教全程陪讀,隨時解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可推薦就業(yè)!

?2007-2021/北京漫動者教育科技有限公司版權(quán)所有
備案號:京ICP備12034770號

?2007-2022/ m.5wd995.cn 北京漫動者數(shù)字科技有限公司 備案號: 京ICP備12034770號 監(jiān)督電話:010-53672995 郵箱:bjaaa@aaaedu.cc

京公網(wǎng)安備 11010802035704號

網(wǎng)站地圖