모바일 폼 사용성

Mobile form usability

키보드와 입력 오류가 작은 화면의 완료 흐름을 가리지 않게 합니다.

···
html
<div class="phone-form"><div class="phone-top">SIGN UP <span id="form-state">FIELD HIDDEN</span></div><div class="form-content" id="form-content"><div class="form-field">EMAIL <b>alex@example.test</b></div><div class="form-field next">PHONE <b>Enter number</b><small id="form-hint">Required for updates</small></div></div><div class="mock-keyboard"><span>Q W E R T Y U I O P</span><span>A S D F G H J K L</span><span>Z X C V B N M</span></div></div>
css
.phone-form{position:relative;width:min(72%,300px);height:clamp(145px,50vmin,245px);overflow:hidden;border:2px solid var(--fg);border-radius:clamp(8px,2vmin,16px);background:var(--bg);font:700 clamp(10px,3.2vmin,14px)/1.15 sans-serif}.phone-top{position:relative;z-index:2;background:var(--fg);color:var(--bg);padding:clamp(6px,1.5vmin,11px);display:flex;justify-content:space-between}.phone-top span{color:var(--accent);font-size:clamp(10px,3.2vmin,12px)}.form-content{display:grid;gap:clamp(5px,1vmin,10px);padding:clamp(8px,2vmin,16px);transition:transform .5s}.form-field{border:1px solid var(--line);padding:clamp(5px,1vmin,9px);background:var(--surface)}.form-field b,.form-field small{display:block;margin-top:3px}.form-field b{color:var(--muted)}.form-field small{color:var(--accent);font-size:inherit}.mock-keyboard{position:absolute;z-index:1;bottom:0;width:100%;height:39%;background:var(--line);display:grid;align-content:center;gap:4px;text-align:center;color:var(--fg)}.mock-keyboard span{background:var(--surface);padding:2px 0;margin:0 6px;letter-spacing:.12em}
js
const content=document.querySelector('#form-content'),state=document.querySelector('#form-state'),hint=document.querySelector('#form-hint');let fixed=true;function draw(){content.style.transform=fixed?'translateY(-47px)':'translateY(0)';state.textContent=fixed?'FIELD VISIBLE':'FIELD HIDDEN';hint.style.opacity=fixed?'1':'0';fixed=!fixed}draw();setInterval(draw,2500);

모바일 폼 사용성은 작은 화면에서 입력 필드, 키보드, 오류 안내가 함께 작동하는지 살피는 일입니다. 필드가 키보드에 가려지거나 오류가 입력 위치와 멀면 수정이 어려워집니다.

데모는 키보드가 열리는 순간 다음 필드가 가려지는 상태에서 시작해, 폼이 올라가고 오류 안내가 해당 필드 옆에 나타나는 상태로 바뀝니다.

실제 기기에서는 키보드 종류와 자동 완성, 확대 설정이 다릅니다. 한 기기의 캡처만 보지 말고 대표 입력 경로의 완료와 오류 복구를 시험하세요.

언제 쓰나

모바일 폼의 포기율이 높거나 입력 오류 뒤 복귀가 어려울 때 확인합니다.

페이지로 열기 ↗