텍스트·아이콘 부가 입력
분류: 폼 요소
.input-group-flat을 사용해 입력창과 부가 요소(고정 텍스트, 링크, 단축키 표시, 아이콘 버튼)의 경계를 없애고 하나처럼 보이도록 만드는 예제입니다. 일반 .input-group과 달리 테두리가 이어져 있어 URL 접두/접미사, 비밀번호 표시 링크, 검색창의 단축키 안내(kbd) 등을 자연스럽게 붙일 때 적합합니다.
소스
<div class="mb-3">
<label class="form-label">앞에 텍스트가 붙는 입력</label>
<div class="input-group input-group-flat">
<span class="input-group-text">
https://tabler.io/users/
</span>
<input type="text" class="form-control ps-0" value="yourfancyusername" autocomplete="off">
</div>
</div>
<div class="mb-3">
<label class="form-label">뒤에 텍스트가 붙는 입력</label>
<div class="input-group input-group-flat">
<input type="text" class="form-control text-end pe-0" value="yourfancydomain" autocomplete="off">
<span class="input-group-text">
.tabler.io
</span>
</div>
</div>
<div class="mb-3">
<label class="form-label">뒤에 링크가 붙는 입력</label>
<div class="input-group input-group-flat">
<input type="password" class="form-control" value="ultrastrongpassword" autocomplete="off">
<span class="input-group-text">
<a href="#" class="input-group-link">비밀번호 보기</a>
</span>
</div>
</div>
<div class="mb-3">
<label class="form-label">뒤에 키보드 입력이 붙는 입력</label>
<div class="input-group input-group-flat">
<input type="text" class="form-control" autocomplete="off">
<span class="input-group-text">
<kbd>ctrl + K</kbd>
</span>
</div>
</div>
<div class="mb-3">
<label class="form-label">뒤에 아이콘 링크가 붙는 입력</label>
<div class="input-group input-group-flat">
<input type="text" class="form-control" autocomplete="off">
<span class="input-group-text">
<a href="#" class="link-secondary" data-bs-toggle="tooltip" aria-label="검색 지우기" data-bs-original-title="검색 지우기">
<i class="f:20 ti ti-x"></i>
</a>
<a href="#" class="link-secondary ms-2" data-bs-toggle="tooltip" aria-label="검색 설정" data-bs-original-title="검색 설정">
<i class="f:20 ti ti-adjustments"></i>
</a>
<a href="#" class="link-secondary ms-2 disabled" data-bs-toggle="tooltip" aria-label="알림 추가" data-bs-original-title="알림 추가">
<i class="f:20 ti ti-bell"></i>
</a>
</span>
</div>
</div>
사용된 주요 클래스
| 클래스 | 역할 |
|---|---|
disabled | 링크형 아이콘 버튼을 비활성 상태(클릭 불가, 흐린 색상)로 표시 |
f:20 | master-css 표기로 아이콘 글자 크기 20px |
form-control | 입력 그룹 안 텍스트/비밀번호 입력의 기본 스타일 |
form-label | 입력 그룹 위에 붙는 라벨 텍스트 스타일 |
input-group | 입력·텍스트·컨트롤을 하나로 이어 붙이는 컨테이너 |
input-group-flat | 입력 그룹 내부 경계선을 제거해 하나로 이어진 것처럼 보이게 함 |
input-group-link | input-group-text 안에 들어가는 링크의 강조 스타일 |
input-group-text | 입력 앞뒤에 붙는 고정 텍스트/링크/아이콘 영역 |
link-secondary | 보조 색상(회색 계열)의 링크 스타일 |
mb-3 | 요소 사이 아래쪽 여백(margin-bottom) |
ms-2 | 왼쪽 여백(margin-start), 아이콘 링크 사이 간격 |
pe-0, ps-0 | 입력 안쪽 오른쪽/왼쪽 패딩 제거(부가 텍스트와 자연스럽게 이어지도록 함) |
text-end | 입력 값을 오른쪽 정렬(접미사 앞에 붙는 값에 사용) |
ti, ti-adjustments, ti-bell, ti-x | Tabler Icons 기본 클래스와 설정·알림·닫기 아이콘 |
참고 자료
실전 예제 페이지
HandStack 웹 호스트(wwwroot 모듈)를 기동한 뒤 /sample/ui-library/폼-요소-텍스트-아이콘-부가-입력.html 경로에서 렌더링 결과를 확인할 수 있습니 다.