1. 程式人生 > >登錄檔單是要左對齊還是右對齊

登錄檔單是要左對齊還是右對齊

上一篇圍繞對齊和連續流這兩個設計原則,談了資訊設計中用到的幾種對齊方法以及和連續流的關聯,這一篇嘗試用這些原則分析登錄檔單選項該怎麼設計。

登錄檔單,也就是我們在註冊網路產品或者填寫信用卡申請表時的東西,目前主流的表單有兩種,一種是專案左對齊,另一種是專案靠著輸入框作右對齊。目前兩者都有很多例項存在,不能說誰對誰錯,不過相信經過下面的分析,我們能對這兩種方式產生更理性的認識。

首先看左對齊的優點
1、有兩條對齊引導線(選項左對齊線與輸入框對齊線),適合瀏覽(從上往下查看錶單各個選項)
2、整體外觀規整,視覺效果好,容易配合各種頁面。

從前面的對齊原理看,左對齊方式做的很棒,有整齊劃一的資訊和整體的美感,並且有效引導人們的目光以一定的規律移動,也就是從上往下,然後問題也出在這裡了。

使用者在填寫表單的時候,並不是先從上往下閱讀選項,接著從上往下填寫右側輸入框。正常的使用者是看一個選項填寫一個輸入框,然後再換下一行,這在幾天前的討論中我也提到了,所以使用者在這裡的目光移動軌跡實際是一個不斷重複Z字形的折線。

那麼,左對齊方式存在的問題就很明顯——當選項文字長短不一時,個別字數較少的專案和輸入框間距會很大,從連續流原理上看,較大的間距使得兩者對齊於同一橫向直線的視覺引導減弱,也就降低了兩者的關聯度,沒有很好的引導使用者按照合理的視覺路徑,換個更簡單的說法就是,我填寫的時候有點瞄不準當時填的輸入框對應是左側哪一行。而且選項相互左對齊,產生的對齊引導線非常醒目,更加干擾使用者左右來回的瀏覽。

另外,這種方式也勢必導致目光的每次來回移動的Z字距離都是最長的。

再來看右對齊。選項與輸入框之間的距離縮小到最小,很方便的從選項順勢瀏覽到右側的輸入框,有良好的連續流,使兩者的關聯度得到加強,符合使用者左右來回的視覺行為;另外,選項右對齊線與輸入框左對齊線靠在一起,相當於二者都有對齊,並且對齊與同一直線,這樣,不僅使選項及輸入框兩者分別有從上往下的對齊暗示,也兼顧到了整體視覺美感。

所以,我的觀點還是和那天一樣,選項右對齊在登錄檔單中更為合理。

不過右對齊也有它的缺點,相比左對齊,整個表單外部的規整性就不如左對齊,尤其當選項數很多,長短參差不齊時,左側會產生一條很亂的不規則鋸齒,像是蝴蝶翅膀剪了碎髮,毛毛糙糙的。所以,使用右對齊方式時最好控制一下表單專案數,縮短左側不整齊邊緣,彌補整體美觀。

比如亞馬遜的登錄檔單,控制了左側選項數目。

有的時候設計需求就有很多,選項不可能減少,那麼合理的分割選項,使得本來大片的不規則邊緣變成幾個短的區塊,這也是一種有效的辦法。參見開心網的登錄檔單。

如果分割開了還是覺得不夠整潔呢?那就從根源解決這個問題。

導致外觀不規整的原因是失去左側的對齊引導線,不如我們再額外給他補上,最有效的辦法就是直接給表單畫上可見的表格線,還可以給需要加強的行或列增加底色,進一步強化對齊。參看淘寶註冊頁面。

前面介紹的都是適應性較強的方式,能普遍應用到大部分登錄檔單,還有一些特殊的設計形式,把選項和輸入框完全揉在一起設計,看似有點亂,但是按照使用者實際使用操作時目光軌跡而設計的,雖然不能產生良好的整齊劃一感,但是實際用起來卻是非常有效。比如百度和豆瓣的登錄檔單。

登錄檔單差不多就這麼幾種形式,具體使用哪一種還要根據實際情況再決定,遵守設計原則能幫助設計師在設計資訊時不犯錯誤,並且建立一個有效的評估標準。

最後引用《最佳設計100細則》作者威廉·利德威爾的忠告:優秀的設計師有時並不理會設計原則,但是,他們這樣做,儘管因違反原則而付出了代價,他們往往會進行一些補救,取得最佳的效果。如果沒有這個水平,還是遵循設計原則為好。

相關推薦

還是

上一篇圍繞對齊和連續流這兩個設計原則,談了資訊設計中用到的幾種對齊方法以及和連續流的關聯,這一篇嘗試用這些原則分析登錄檔單選項該怎麼設計。 登錄檔單,也就是我們在註冊網路產品或者填寫信用卡申請表時的東西,目前主流的表單有兩種,一種是專案左對齊,另一種是專案靠著輸入框作右

HTML+CSS第四課:表標籤的使用-製作

知識點:表單標籤、表單元素 表單在網頁中應用比較廣泛,如申請qq賬號、電子郵箱等,使用者需要首先填寫註冊資訊,然後才能提交;通俗講,表單就是一個將使用者資訊組織起來的容器,將使用者填寫的內容放置在表單容器中,當用戶單擊提交按鈕的時候,表單會將資料統一發送給伺服器! 表單的作用

編寫一個僱員並進行驗證

Javaweb第二章課後習題 編寫一個僱員註冊的表單,要求輸入以下內容:僱員編號、僱員姓名、僱員工作、僱傭日期、基本工資和獎金。並對錶單進行JavaScript驗證,驗證要求如下: 1. 僱員編號:只能是數字; 2. 僱員姓名:不能為空; 3. 僱員工作:不能為空;

驗證 json格式傳參

1.加入json相關架包 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="http://java.sun.com/jsp

HTML+CSS實現的簡單

效果總覽: 具體程式碼實現 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>提交使用者資訊</t

jsp 製作一個登入

"><html> <head> <title>My JSP 'signin.jsp' starting page</title> </head> <body>

php使用者驗證

註冊介面 register.html <h1>使用者註冊</h1> <form method="post" action="register_verify.php"> <input type="te

JQuery 實現校驗

    進行表單資料的驗證可謂是很有必要的,我們都會在網頁上先進行一下表單驗證,然後伺服器端再次進行驗證,來確保使用者提交資料的準確性,與減輕伺服器的壓力.   表單頁面: <body> <form action="index.h

css案例

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=dev

一款css3很美的iphone樣式

1 <!DOCTYPE html> 2 <html lang=""> 3 <head> 4 <title>Animated Checkboxes using CSS3</title> 5 <meta char

Web前端 | 驗證

註冊格式要求:頁面中所有項均為必填項登入賬號:只能是數字或字母且以字母開頭密碼:大於8位且需要有字母和數字之外的字元姓名:格式為2-4個漢字出生年月日:格式為yyyy-mm-dd 【eg:1998-02-17】郵編:正確的6位數字郵編E-mail:基本格式Html程式程式碼如

手機wap端使用者(html+css)

實現效果: html程式碼: <div class="login"> <form action="*跳轉介面*" method="post" onsubmit="return checkForm()"> <

AngularJS 驗證

//email驗證 $(function(){ //input標籤獲取焦點/失去焦點時呼叫方法 $(":input[name='email']").blur(function(){ //獲取inp

javascript

html部分:<html> <head> <title>登錄檔單</title> <script language="JavaScript" src="check.js"></script> </

ASP簡單使用者

#index.aspx檔案內容 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits

各鍵值儲存的內容及其用的作用(功能)(不完善,有補充的評論指出供大家學習參考)

從Windows 95開始,Microsoft在Windows中引入了登錄檔(英文為REGISTRY)的概念(實際上原來在Windows NT中已有此概念)。登錄檔是Windows 95及Windows 98的核心資料庫,表中存放著各種引數,直接控制著Windows的啟動、硬

Win10下Visual Studio 2015編譯報“無法註冊程式集***dll- 拒絕訪問。請確保您正在以管理員身份執行應用程式。項”***“的訪問被拒絕。”問題解決

原來在Win7下Visual Studio2008跑的好好的程式,現在在Win10下編譯報“無法註冊程式集dll- 拒絕訪問。請確保您正在以管理員身份執行應用程式。對登錄檔項”“的訪問被拒絕。”的錯誤。報錯資訊明面上看是讓你用管理員身份執行Visual Studio,然後開啟工程編譯就好了。

如果32程式非獲取64位的需要在開啟鍵時,新增引數KEY_WOW64_64KEY。

專案為 vc mfc 32程式,系統安裝的是Win7 64位,在寫C++程式碼讀取登錄檔OFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall這個位置時,發現自動跳轉到了Software\\Wow6432Node\\Mi

利用C#開發web應用程式時,進行操作提示沒有許可權的解決辦法

因為公司專案需要對web程式新增一套限制客戶惡意傳播的方案。沒辦法,東西放在客戶的伺服器或者電腦裡面。鑑於本人菜鳥一個,也就能想到利用兩種方案,具體的實現的方式,將會在之後的博文中寫出。 我寫這篇文章

使用API進行讀寫

   首先明確一下HKEY的概念。從字面上看它是一個Key的控制代碼。讀寫位置的確定就靠它了。開啟登錄檔編輯器("regedit"),裡面的HKEY_CURRENT_USER還有HKEY_LOCAL