移動(dòng)端文字與排版設(shè)計(jì)的六個(gè)原則

在印刷與桌面端Web的傳統(tǒng)領(lǐng)域我們有很成熟的文字排版經(jīng)驗(yàn),在移動(dòng)時(shí)代墩莫,這些經(jīng)驗(yàn)很多依然有效延塑,但因顯示設(shè)備與使用環(huán)境發(fā)生了變化,也給帶來了不少變化……

在印刷與桌面端Web這些傳統(tǒng)領(lǐng)域,我們已經(jīng)有了很成熟的文字排版經(jīng)驗(yàn)绎狭。隨著移動(dòng)時(shí)代的到來细溅,APP的界面設(shè)計(jì),加上網(wǎng)站越來越多地轉(zhuǎn)身為響應(yīng)式設(shè)計(jì)以適應(yīng)多種顯示設(shè)備儡嘶,這些經(jīng)驗(yàn)很多依然有效喇聊,但因?yàn)轱@示設(shè)備與使用環(huán)境發(fā)生了變化,也給文字排版帶來了變化蹦狂。

大小反差

在桌面端我們可能會(huì)采用字號(hào)差異較大的文字組合誓篱,移動(dòng)端屏幕較小,容納的文字也較少凯楔,同等的字號(hào)差異在小屏幕上的感受會(huì)被放大窜骄。

原因是我們在使用這兩種設(shè)備時(shí)的觀看距離不同,桌面端我們的眼睛離屏幕較遠(yuǎn)摆屯,而在移動(dòng)端則相反邻遏,因此我們應(yīng)該在移動(dòng)端使用較小的字號(hào)反差。

字重

不要使用PS中的文本加粗虐骑,它不僅破壞字體本身的美感准验,還改變了文字原本的字寬而影響段落內(nèi)文字的對(duì)齊。合理的方式是使用字體本身的字重來控制廷没,比如蘋方糊饱、STHeiti、Helvetica Neue等字體本身提供Light颠黎、Regular济似、Medium等兩三種甚至更多的字重選擇。

字間距

不要輕易改變字體默認(rèn)的字間距盏缤,字體設(shè)計(jì)師已經(jīng)充分考慮了這款字體所適合的字間距砰蠢,如果不滿意可以更換字體。

顏色反差

移動(dòng)設(shè)備使用環(huán)境復(fù)雜多變而不局限在室內(nèi)唉铜,可能在室外台舱,甚至暴露在強(qiáng)烈的陽光下,應(yīng)確保文字在背景中不會(huì)識(shí)別困難潭流,即使是色弱者也可以正常閱讀竞惋。WCAG 2.0中建議的兩者顏色反差比應(yīng)該高于4.5:1(AA級(jí)),才能確保更多人及環(huán)境都可以輕松閱讀灰嫉。Sketch中有一個(gè)插件Color Contrast Analyser可以方便的檢測這個(gè)比值拆宛,你可以使用在線檢測工具Colour Contrast Check

柵格系統(tǒng)

小屏幕上讼撒,一些桌面端無關(guān)大雅的間距不等問題會(huì)變得突出浑厚。

Lofter是網(wǎng)易一款精品優(yōu)雅的App股耽,但其文章正文界面卻略有瑕疵:

可以看到段落右側(cè)與卡片的間距明顯大于左側(cè)。造成這個(gè)問題的原因是設(shè)計(jì)時(shí)對(duì)文本框的寬度與文字大小之間在關(guān)系考慮不周全钳幅,導(dǎo)致文字并不能完美地填充滿文本框物蝙。

上圖為iPhone5中此界面的放大效果并加上了輔助線,仔細(xì)觀察敢艰,去除黃色部分各20px的間距后诬乞,文本框?qū)挾仁?58px,而正文使用的字號(hào)是30px钠导,所以行末留下18px的空余空間震嫉。如果字號(hào)定為31px,則剛好可以放下18個(gè)字后填滿558px像素的文本框牡属。

當(dāng)然31px的字號(hào)在實(shí)際環(huán)境中可能并不是一個(gè)最合理的字號(hào)設(shè)定票堵,因?yàn)樗⒉荒鼙徽褂玫紷1x的iOS開發(fā)環(huán)境。在實(shí)際設(shè)計(jì)中湃望,可以先設(shè)定一個(gè)柵格系統(tǒng),以iPhone5為例痰驱,定義最小柵格為8x8px的話证芭,得到如下一個(gè)柵格圖:

以8為基本單位,把所有字號(hào)担映、文本框?qū)挾仍O(shè)定為8的倍數(shù)废士,這樣我們就可以確保漢字始終保持對(duì)齊。

對(duì)齊

“...所有的元素都是正方體蝇完。但是從二十世紀(jì)開始使用標(biāo)點(diǎn)後官硝,到了現(xiàn)代桌上出版時(shí)代,許多排版工具軟體都直接套用來自日本的「禁則處理」—即避頭尾點(diǎn)短蜕;加上與西方文字混排的狀況越來越多氢架,以至於無法做到縱橫對(duì)齊的基礎(chǔ)。但是至少段落的頭尾還是需要對(duì)齊朋魔。這就是為什麼對(duì)齊對(duì)電子書與長文章來說十分重要的原因岖研。”

——董福興《簡單做好中文排版》

在英文的段落排版中警检,通常是左側(cè)對(duì)齊孙援,而讓右側(cè)自然形成起伏邊(rag)。對(duì)中文排版與閱讀習(xí)慣而言則相反扇雕,段落的頭尾對(duì)齊尤其重要拓售。

先來看一個(gè)反例:

這是Zaker的新聞?wù)牡谋憩F(xiàn),在夾雜了數(shù)字或英文字母字符的情況下镶奉,原本中文的整齊排列被打亂了础淤,右側(cè)嚴(yán)重參差不齊崭放,非常難看。

看看同一篇文章其它App是怎么處理的:

左邊是網(wǎng)易云閱讀值骇,右邊是網(wǎng)易新聞莹菱。兩者的處理方式類似,都是通過程序的設(shè)置吱瘩,微調(diào)文字的間距以補(bǔ)足右邊存大的空白道伟,區(qū)別是當(dāng)標(biāo)點(diǎn)出現(xiàn)在行末時(shí),網(wǎng)易云閱讀將標(biāo)點(diǎn)外置使碾,而網(wǎng)易新聞將標(biāo)點(diǎn)放在了內(nèi)部蜜徽。

文字的對(duì)齊方式,可以用簡單的代碼實(shí)現(xiàn):

Web App中票摇,使用CSS類中指定justify屬性值控制即可拘鞋,以下為兼容性較佳的方案

.space-betw {

-webkit-box-pack: justify;

-moz-box-pack: justify;

-ms-flex-pack: justify;

-webkit-justify-content: space-between;

justify-content: space-between;

}

原生iOS中,需為字符串對(duì)象設(shè)置NSTextAlignmentJustified值

- (NSDictionary *)demoTextAttributes {

NSMutableParagraphStyle *ps = [NSMutableParagraphStyle new];

ps.alignment = NSTextAlignmentJustified;

// here, NSBaselineOffsetAttributeName must be set though the default value is 0 to make the justified work.

return @{NSParagraphStyleAttributeName :ps, NSBaselineOffsetAttributeName : @0.0f};

}

這個(gè)方法矢门,結(jié)合之前我們通過柵格系統(tǒng)對(duì)字號(hào)和文本容器寬度的規(guī)范定義盆色,終于可以避免App中常見的段落文字對(duì)不齊,對(duì)不準(zhǔn)的老問題祟剔。

后記

以上是實(shí)際工作中的經(jīng)驗(yàn)總結(jié)隔躲,移動(dòng)平臺(tái)、硬件設(shè)備物延、字體本身都在不斷變化宣旱,相應(yīng)的設(shè)計(jì)方法也不會(huì)永遠(yuǎn)一成不變,但總的原則是不變的叛薯,那就是讓內(nèi)容更易讀浑吟。


作者:poorfish

原文地址:http://www.ui.cn/detail/72212.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市耗溜,隨后出現(xiàn)的幾起案子组力,更是在濱河造成了極大的恐慌,老刑警劉巖抖拴,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件忿项,死亡現(xiàn)場離奇詭異,居然都是意外死亡城舞,警方通過查閱死者的電腦和手機(jī)轩触,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來家夺,“玉大人脱柱,你說我怎么就攤上這事±觯” “怎么了榨为?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵惨好,是天一觀的道長。 經(jīng)常有香客問我随闺,道長日川,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任矩乐,我火速辦了婚禮龄句,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘散罕。我一直安慰自己分歇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布欧漱。 她就那樣靜靜地躺著职抡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪误甚。 梳的紋絲不亂的頭發(fā)上缚甩,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音窑邦,去河邊找鬼擅威。 笑死,一個(gè)胖子當(dāng)著我的面吹牛奕翔,可吹牛的內(nèi)容都是我干的裕寨。 我是一名探鬼主播浩蓉,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼派继,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了捻艳?” 一聲冷哼從身側(cè)響起驾窟,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎认轨,沒想到半個(gè)月后绅络,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嘁字,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年恩急,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纪蜒。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡衷恭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出纯续,到底是詐尸還是另有隱情随珠,我是刑警寧澤灭袁,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站窗看,受9級(jí)特大地震影響茸歧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜显沈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一软瞎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧构罗,春花似錦铜涉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至盖彭,卻和暖如春纹烹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背召边。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國打工铺呵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人隧熙。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓片挂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親贞盯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子音念,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容