본문으로 건너뛰기

플로팅 라벨 입력

분류: 폼 요소

입력 값이 없을 때는 라벨이 입력창 안에 겹쳐 보이다가, 값을 입력하거나 포커스를 주면 라벨이 위로 떠오르는 플로팅 라벨(Floating Label) 패턴입니다. .form-floating으로 감싼 뒤 <input>/<select> 다음에 <label for="...">를 두는 순서(입력 요소가 먼저, 라벨이 나중)를 지켜야 정상 동작합니다.

소스

<div class="mb-3">
<label class="form-label">플로팅 라벨 입력</label>
<div class="form-floating mb-3">
<input type="email" class="form-control" id="floating-input" value="name@example.com" autocomplete="off">
<label for="floating-input">이메일 주소</label>
</div>
<div class="form-floating mb-3">
<input type="password" class="form-control" id="floating-password" value="Password" autocomplete="off">
<label for="floating-password">비밀번호</label>
</div>
<div class="form-floating">
<select class="form-select" id="floatingSelect" aria-label="Floating label select example">
<option selected="">이 선택 메뉴를 여세요</option>
<option value="1">옵션 1</option>
<option value="2">옵션 2</option>
<option value="3">옵션 3</option>
</select>
<label for="floatingSelect">선택</label>
</div>
</div>

사용된 주요 클래스

클래스역할
form-control텍스트/비밀번호 입력의 기본 스타일
form-floating입력 요소와 라벨을 겹쳐 배치하고, 값 유무에 따라 라벨을 떠오르게 하는 컨테이너
form-label예제 섹션 제목에 사용된 라벨 텍스트 스타일
form-select<select> 요소에 적용하는 기본 드롭다운 스타일
mb-3요소 사이 아래쪽 여백(margin-bottom)

참고 자료

실전 예제 페이지

HandStack 웹 호스트(wwwroot 모듈)를 기동한 뒤 /sample/ui-library/폼-요소-플로팅-라벨-입력.html 경로에서 렌더링 결과를 확인할 수 있습니다.