본문 바로가기
명함 만들기 캐릭터 모음 16가지 디자인 · PNG / SVG / PDF

앱 입력칸

손가락으로 누르고, 키보드가 화면 반을 덮는 자리에 놓이는 한 줄 입력.

입력

실제 미리보기

출처

<div class="dc-fieldapp">
  <label class="dc-fieldapp__label" for="dc-fa-name">이름 <span class="dc-fieldapp__req">필수</span></label>
  <input class="dc-fieldapp__input" id="dc-fa-name" type="text" placeholder="홍길동" autocomplete="name" aria-describedby="dc-fa-name-h" />
  <p class="dc-fieldapp__hint" id="dc-fa-name-h">신분증에 적힌 이름 그대로 적습니다.</p>
</div>
.dc-fieldapp { padding:var(--dc-4); background:var(--dc-bg); font-family:var(--dc-font); }
.dc-fieldapp__label { display:flex; align-items:center; gap:var(--dc-2); margin-bottom:var(--dc-2); font-size:14px; font-weight:600; color:var(--dc-text); }
.dc-fieldapp__req { padding:2px var(--dc-2); border-radius:var(--dc-r-full); background:var(--dc-danger-soft); color:var(--dc-danger); font-size:11px; font-weight:700; }
.dc-fieldapp__input { display:block; width:100%; min-height:48px; padding:0 var(--dc-3); border:1px solid var(--dc-line-field); border-radius:var(--dc-r-sm); background:var(--dc-surface); color:var(--dc-text); font-family:var(--dc-font); font-size:16px; }
.dc-fieldapp__input::placeholder { color:var(--dc-text-mute); }
.dc-fieldapp__input:focus { outline:none; border-color:var(--dc-brand); box-shadow:0 0 0 3px var(--dc-brand-soft); }
.dc-fieldapp__input.is-error { border-color:var(--dc-danger); }
.dc-fieldapp__input.is-error:focus { box-shadow:0 0 0 3px var(--dc-danger-soft); }
.dc-fieldapp__hint { margin:var(--dc-2) 0 0; font-size:13px; line-height:1.5; color:var(--dc-text-mute); }
.dc-fieldapp__err { margin:var(--dc-2) 0 0; font-size:13px; font-weight:600; line-height:1.5; color:var(--dc-danger); }
.dc-fieldapp__row { display:flex; gap:var(--dc-2); }
.dc-fieldapp__row .dc-fieldapp__input { flex:1 1 auto; min-width:0; }
.dc-fieldapp__pre { display:inline-flex; align-items:center; min-height:48px; padding:0 var(--dc-3); border:1px solid var(--dc-line-field); border-radius:var(--dc-r-sm); background:var(--dc-sunken); color:var(--dc-text-sub); font-size:16px; white-space:nowrap; }
.dc-fieldapp__area { display:block; width:100%; min-height:96px; padding:var(--dc-3); border:1px solid var(--dc-line-field); border-radius:var(--dc-r-sm); background:var(--dc-surface); color:var(--dc-text); font-family:var(--dc-font); font-size:16px; line-height:1.5; resize:vertical; }
.dc-fieldapp__area::placeholder { color:var(--dc-text-mute); }
.dc-fieldapp__area:focus { outline:none; border-color:var(--dc-brand); box-shadow:0 0 0 3px var(--dc-brand-soft); }

이렇게 씁니다

  • 라벨은 칸 위에 두고 입력해도 남아 있게 한다 — 안내 문구를 라벨 대신 쓰지 않는다
  • 글자는 16px 이상으로 한다. 그 아래면 아이폰이 칸을 누를 때 화면을 확대한다
  • 전화·숫자만 받는 칸은 inputmode 로 숫자 키패드를 띄운다

주의할 점

  • 높이를 48px 아래로 줄이지 않는다 — 키보드 위 좁은 자리에서 누르기 어렵다
  • 오류 문구는 칸 아래에 두고 aria-describedby 로 묶는다. 빨간 테두리만으로는 전해지지 않는다

다음에 볼 것