什么是布局?
) G/ X5 ~2 C$ y l- k ?8 }6 F6 d% Z6 H5 |) j b. `' e; G) ?- Q
"布局"是指页面内容的尺寸、间距及位置。有效的布局对于帮助用户快速找到他们想要的内容至关重要,并可以在结构外观上令用户感到舒服。
3 z( S1 W C$ l8 x# u% T0 y4 ^! B- L7 J' w! \
如何设计有效的布局?+ Y) v% q% f$ m* U& ?
: a* z0 w4 s/ L' l; Q) a& f 1.具有清晰的视觉层次。布局应当让页面各元素之间的关系和重要性一目了然。你可以通过适当使用下列属性来实现视觉层次:& J8 T- x. M" Y, ?7 v) T7 Y
$ u6 p. U+ P9 S) E b0 Z- Y0 i; W
焦点:指用户首先关注的区域。形式上被赋予焦点属性的UI元素一定要表达重要的内容。 e* O8 O) V" u) S8 f
; v) E7 M2 t( B7 D 视觉流:指用户关注区域的顺序。可以根据任务逻辑和用户的浏览习惯来设计恰当的视觉流。好的视觉流应该清晰、合理、顺畅、自然。
. d1 P; x, a) l
0 Z7 |7 l2 V$ _ 关联:在逻辑上相关的UI元素应具有清晰的视觉关系。2 D2 K1 B6 X! m w+ K
& L1 ^) U8 B3 |
错误:
. ?" k- b2 ~4 b2 D; I# ?6 A
6 K* h$ c8 A' _8 j 逻辑上相关的UI元素在空间上被分隔,且没有明显的视觉关联。& H2 |, k3 k4 _( S: {, b w6 z, k& }
5 f5 D8 C/ v0 `- I 对齐:使页面工整,信息呈现有序,便于用户扫视。
! n8 V/ D3 E! u7 E$ n3 x
" m, Z' w8 H. o( {/ D- `' H 错误:; n8 C- ]3 o2 i4 D
; T' x* z7 A! W 没有对齐影响了页面效果且不便于用户扫视。不要因为功能需要和对极限情况的顾虑而轻易牺牲掉页面的视觉展现。
3 W, s, X: U* v+ n6 L t0 C0 _& o- q! R
强调:可以根据UI元素间的相对重要程度进行强调。, k, j" H* j$ Q. z$ [; V0 {6 s: A8 c c
; m1 J) @1 [/ `. S. U) s
2.针对用户的阅读模式来设计布局。
& o0 K2 [" Y% P' w# {8 B2 H# s3 E0 |$ Q. X& _9 {3 L
大部分人的阅读习惯是从左向右,至上而下。5 N1 D3 m, s" J4 u1 {2 e6 Y
6 w- u: T- a& h# N! o; ] Y& K
阅读分为沉浸式阅读(immersive reading)和扫视(scanning),前者的目的在于理解,后者在于定位。
, `8 Q- q0 B" k: `2 b9 b: |9 t
/ D1 }" `" w+ c) _ 浏览网站时,用户不会沉浸在UI本身,而是沉浸在他们的目标任务中,因此扫视是最常使用的阅读模式。用户只在确信必要时才仔细阅读大量文本。: @1 d7 w- w4 i. _3 S& v0 h
: L, b& g6 }* W5 h( t2 O! z
针对扫视的布局设计可以适当强调主要的UI元素,弱化次要的。包括:
/ J5 |' p8 c0 l1 d8 t6 g( G) t/ ?8 Y8 [. {" G, F! M- K
1)将主UI元素放在扫视路径上。
. a) p$ t a3 F3 y3 T s" `$ l! ~6 @! V! {, a6 }6 f
2)避免将重要信息放在左下角或者页面底端或者需要滚动很多的控件上。
7 a/ r/ C- e6 V1 v$ e
6 P# O1 Q0 d {. A, G$ r 3)考虑使用渐进展开方式来隐藏次要的UI元素。
, c) E1 J' @- A8 f! f( P' ~
; d# k! F( Z4 l 4)将任务相关的重要信息要直接表现在控件上。用户更倾向于关注交互控件上的标签,而不是辅助型的静态文本。
8 [$ G X- p% ?. G; w( h6 ^" ?8 O u$ {5 `% c7 M
错误:* p7 J' d! d7 D% ~6 S( [( {. m, c
) k; |; V( E$ d0 _ b 用户必须阅读辅助型文本后才能明确"确定"按钮的作用。
% U1 n2 X% k. u1 W6 e* g4 e4 Z) T6 q- \
正确:
+ P' i* |) F5 e3 Y; Y3 f1 T
3 M) _9 x0 {/ k 直接将按钮的作用描述作为控件标签,便于用户理解。: I4 W8 J+ r7 ]! c# {) K' T% O. D
h- f Q+ o5 s% ]. D( T 5)不要展示大段文本,去除不必要的文本。多文本时格式化展示。# g5 m$ o2 R7 N) I- w- f& M
7 k) }6 i; Q- S/ s9 U$ t7 }9 q
注:常规模式也存在例外。眼动议实验指出,真实用户的行为很没有规律。此模式的目的在于帮助你做出更好的决定,而不是精准的描述用户行为。
6 \/ }7 `& G- K' P0 t; M6 m8 C3 j4 R, [* A3 I
3.合理利用页面空间。 V' e* P, d- K3 m% Q
. G1 v4 s o) H" `& P. W7 H# r 保持页面的视觉平衡。避免拥挤和对空间的浪费。
* F/ i4 d* b" T: k* `1 [. a
. Z r4 W: l c" L, Y 确保关键数据没有被截断,除非数据特别长。- ^1 S4 R# a+ V# O
/ j1 b6 ~: D, J6 K- Z' M
错误:4 Q9 ?$ h- r* u9 j. u
; Q9 C: Y' Q+ X# D2 t, q
逻辑上相关的UI元素在空间上被分隔,且没有明显的视觉关联。
# P' W* y) ] s: ]2 N' M2 `# x' g0 n. c* X3 ?" j6 H/ F
控件的尺寸和间距恰当,没有不必要的滚动。一个任务尽量在一屏内完成。
/ D* p0 \8 A; o" r3 o9 q* i( y: e- \4 k9 Q1 t# L
实际情况中,我们用户的页面空间要小于屏幕分辨率,它会因各种因素而压缩,如:非全屏操作(弹出窗口和对比浏览),浏览器本身及各种辅助栏对屏幕的占用等,设计中要考虑这些情况。* [' [9 h$ r( }# {; j8 ?
& l3 `5 F# S; G' S. a+ \ 4.不要让布局本身成为突出的UI元素,保持视觉简洁(visual simplicity)。
& b% s4 G6 e- \" k3 H
$ q5 G) z5 S- L" C, g 减少内容和展现上的嵌套层级。+ l/ L7 ?, J% P- B- n4 f* h
- l' j b& C. d, n. H+ E+ I. f 减少控件不同尺寸的数量,例如,在界面上只使用一两种按钮宽度。$ H8 |0 p& S5 |9 N3 U3 q
% s3 l- P& _& l! k
采用轻量级的分组和分割方式,可以用布局本身和分隔符代替分组框。" K( p) O: V4 |: o+ N+ [6 c
2 ]$ l6 a/ }( \4 j& L+ C 使用尽量少的对齐线。& H/ B, d+ C: k% v% }2 f
& `2 Y; g0 A `8 X
5.选择与页面类型相匹配的版式。在设计之初,应充分考虑页面承载的内容、功能和属性,继而选择适合该页面的版式。不合适的版式会造成用户的阅读困扰,降低任务的完成效率。, P( [% O, D, J* o+ a* V# u( @9 i
( ^" k; L- @, l% z4 c 标准和规范:
3 v! G, B$ j! M* W& C2 }8 q# @1 U1 w
1.栅格化:7 |" I. g' Z- F
4 p; R8 J; j9 p% ]3 |3 l 我们所说的栅格化是指在网页设计工作中对栅格系统的建立和应用。网页栅格系统来源于平面栅格系统,它以规则的网格阵列来指导和规范网页中的版面布局以及信息分布。
* S, E( _( Z8 q8 H& s% W4 Y5 c
/ _9 x& G& i) U8 k 栅格化可以使信息呈现工整简洁、美观易读,降低页面开发和运维成本。它结构变化相对灵活,扩展性强。# @# |+ H% ?" s% _
" t: d, s4 R# h/ @2 d. o" e, |! {4 ~$ K 2.以8px为横向栅格单位:
/ q" q0 i9 } S7 F8 H V8 R* I
' F5 R# {: a1 Y( w6 p, ]2 p 以8px为横向栅格单位,页面所有元素宽度都可以是2的倍数,包括图片和版块宽度,这样可以在一定程度上加快页面(特别是对于J-PEG图片)的渲染速度(基于计算机内部二进制的运算机制)。其在扩展和兼容性上也有一定优势。
9 W2 Y' \# ~3 v7 x' \0 B ?1 ^. `- J* a+ V) W4 s& N; b5 g7 N
在阿里巴巴中文站中,布局间距的最小单位为8px,布局区块采用32px(8px*4)和24(8px*3)两种粒度单位,分别组成以下两种可实现的栅格系统:
- P, T6 I. Z4 h) u& E6 A) T: _# j" Z$ G0 U
32px:适用于市场、社区等相关页面0 W4 N7 u, F9 _0 ~' t/ E* F w
- r: l# B0 ~6 D
24px:适用于旺铺相关页面+ K0 ]- `( p; Y8 N
7 T( H# g1 o1 h& z" p5 r t4 `, @
3.页面定宽:2 w# k* U2 \; p; G4 Y
9 ]9 Y4 i) f9 b V4 }1 j3 N 自适应可以根据浏览器显示情况自动调整页面宽度,但是因为用户水平方向的聚焦范围有限,所以当页面过宽时,用户的浏览和操作成本会增加;而当页面过窄时(如用户同时开启两个浏览器对比查看商品搜索结果),自适应则会导致布局变形和内容错乱。给页面规定宽度可以避免这些问题。
2 F6 z" f6 w& l
6 W5 P9 Z- H" w8 K% z 在综合考虑当下主流分辨率情况、浏览器外观对显示空间的占用、人机工程学中对水平视角和聚焦范围的规定以及8px单位等多种因素后,我们认为960px是一个相对更加合理的页面宽度。在阿里巴巴中文网站中,推荐使用定宽960px的页面,去除左右各4px的边距,中间的可视宽度为952px。
- ] Y) O3 m! s( T" w5 i) |
8 y# ^- n" ~; l/ [! l8 l9 g4 u |