기타/Bootstrap

[Bootstrap] Form Floating Labels

glorypang 2025. 3. 28. 11:47
728x90
반응형
SMALL

1. 기본 개념

  • `.form-floating` 클래스를 사용하면 라벨이 input 안쪽에 있다가, 사용자가 입력하거나 클릭할 경우 위로 떠오름 (애니메이션 효과)
  • label은 반드시 input 뒤에 위치해야 하며, `placeholder` 속성도 필수

<div class="form-floating mb-3">
  <input type="email" class="form-control" id="email" placeholder="name@example.com">
  <label for="email">Email address</label>
</div>

2. 비밀번호 필드 예시

<div class="form-floating mb-3">
  <input type="password" class="form-control" id="password" placeholder="Password">
  <label for="password">Password</label>
</div>


3. Textarea (텍스트 영역)

  • textarea도 floating label을 적용
  • 반드시 `placeholder`를 입력해야 작동
<div class="form-floating mb-3">
  <textarea class="form-control" placeholder="Leave a comment here" id="comment" style="height: 100px"></textarea>
  <label for="comment">Comments</label>
</div>


4. Select 메뉴 (주의사항 있음)

  • select에 floating label을 적용할 수 있지만, 애니메이션 효과는 없음
  • label이 상단 왼쪽에 고정
<div class="form-floating">
  <select class="form-select" id="selectMenu" aria-label="Floating label select example">
    <option selected>Open this select menu</option>
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
  </select>
  <label for="selectMenu">Select an option</label>
</div>

728x90
반응형
LIST