-
버튼 작성의 기본: <button> 태그와
.btn클래스 - 1. 우선, html의 <button> 태그를 사용하는 경우에는 화면낭독기에 이 곳에 버튼이 있다는 것이 명확히 전달되고, 또한 이 버튼에는 컨텐츠를 포함할 수도 있기에 아이콘을 추가하거나 Css를 이용해 원하는 형태로 꾸미는 것도 가능해진다
-
2.
부트스트랩 5)의
.btn클래스는 기본적으로 <button> 태그에서 사용되도록 디자인되었지만, <a>나 <input> 태그에서도 사용할 수 있다 ← 참고로, 이하의 버튼들은 부트스트랩의 기본 규격과는 좀 다릅니다 - Css 사용자정의를 통해 색상과 모양 및 크기 등에 약간의 변형을 준 것이니 참고 바랍니다..
☞
보통 <a> 태그가 새 페이지나 섹션을 여는 대신
(컨텐츠 축소 등의)페이지 내 기능을 트리거하는데
사용될 때 .btn 클래스를 쓸 수 있는데,
이 경우 role= "button" 속성을 통해 스크린리더기 등에
그 의미를 충분히 전달해주어야 한다!
button .btn btn-*
button .btn btn-outline-*
- 비활성 버튼
-
1.
<button>(및 <a>, <input>) 태그에서 사용하는
.disabled클래스는 Css의pointer-events: none;과user-select: none;속성이 적용되어 마우스 오버 및 활성 상태가 트리거되는 것을 막는다: -
2.
<Button> 태그에서와는 달리, <a> 태그를 쓰는 버튼에서는 위 트리거 속성들이 지원되지 않으므로
추가적으로
role= "button"속성이 필요하며, 또한href속성을 포함하지 말아야 한다: <a>
☞
이 경우, 위 코드의 title= "disabled" 속성 또한 작동되지 않는다!
☞
단, 여전히 (위 코드처럼)href 속성을 유지해야만 하는 경우에는;
(키보드 입력을 받지 않도록)tabindex= "-1"과
aria-disabled= "true" 속성 또한 필요로 한다!
- 토글 버튼
-
부트스트랩의
data-bs-toggle= "button"속성은 버튼의 on/off 상태를 나타내는데, 미리 On 상태를 만들기 위해서는;.active클래스와 함께aria-pressed= "true"속성도 추가해주어야 한다
- 닫기 버튼
-
부트스트랩의
.btn-close클래스는 닫기(x) 버튼을 만든다
- 버튼그룹과 버튼 툴바
-
부트스트랩의
.btn-group및.btn-group-vertical클래스는 일련의 버튼을 한 줄로 그룹화하거나 세로로 쌓는다. 나아가,.btn-toolbar클래스는.btn-group및.input-group등의 여타 부트스트랩 클래스들을 조합하여 작은 툴바를 만든다
☞ 부트스트랩은 억지로 외우려 애쓰지 말고 그냥 이런게 있다 하면서 자연스레 눈에 익혀가면 됩니다 - 대충 기능과 주의점들만 알아뒀다 필요해지면 그때 소스 찾아서 붙여넣고 자신의 요구에 맞게 수정하여 쓰시면 됩니다. 부트스트랩은 모든 기능들이 마치 레고 블록과 같아서 이것, 저것,, 여기, 저기,, 막 갇다붙여도 그럭저럭, 말 잘 알아듣는 똑똑한 장난감입니다 - 다만, 원칙없이 마구 갇다 붙였다가는 나중에 코드 수정하거나 할 때 작성한 본인도 한~참 헤맬 수 있습니다!
░ 버튼 작성에 관한 기본기를 다 익힌 뒤, 버튼 작성시의 모범 예에 관해 잘 설명해주고 있는 문서도 한번 읽어보시길 권합니다..