이번에는 부트스트랩의 탭화면을 구현 하여 컨텐츠 내용의 가독성을 높여보도록 하겠습니다.
탭기능을 동작시키는 방법으로는 스크롤 스파이와 동일하게
HTML 태그의 속성값을 추가하는 방법과 JQUERY를 이용한 방법 이렇게 2가지 예를 들도록 하겠습니다.
<nav class="navbar navbar-default navbar-fixed-top"> <div> <ul class="nav navbar-nav nav-tabs"> <li class="active"><a href="#first" >탭화면 첫번째</a></li> <li><a href="#second" >탭화면 두번째</a></li> <li><a href="#third" >탭화면 마지막</a></li> </ul> </div> </nav> <div class="tab-content" style="margin-top: 80px;"> <div class="tab-pane fade active in" id="first"> <p> 첫번째 탭포커스가 위치할 내용입니다.<br/> id="first인대 상단 네비게이션의 href속성값인 #아이디"명과 일치하는 패널이랑 맵핑을 시켜줍니다. </p> </div> <div class="tab-pane fade" id="second"> <p> 두번째 탭포커스 위치할 내용입니다.<br/> data-togge="tab"을 지정해주셔야 탭버튼으로 인식을 합니다. </p> </div> <div class="tab-pane fade" id="third"> <p> 마지막 세번째 탭클릭시 보여지는 컨텐츠 내용입니다. </p> </div> </div>
탭화면을 구현하기 위한 방법은
1. 네비게이션바의 탭토글을 적용하고자 할 태그에 data-toggle="tab" 라는 속성을 추가해줍니다.
2. 네비게이션바의 a태그의 href값과 각 탭패널에대한 id값을 맵핑시켜주어야 합니다.
3. tab-pane 클래스로 정의된 그룹들을 tab-content 클래스로 부모태그로 감싸주셔야 합니다.
4. 최초 로딩후 포커스를 주고자 하는 tab-pane div 영역에 active클래스와 in 클래스를 적용해줍니다.
스크립트로 탭기능 구현을 위해서는 다음 jQuery 코드를 작성해주시면 되겠습니다.
$(function(){ $('ul.nav-tabs a').click(function (e) { e.preventDefault() $(this).tab('show') }) })
jQuery코드를 적용하실경우 data-toggle="tab" 속성들을
삭제 후 스크립트 코드를 적용해주시면 되겠습니다.
실행결과는 모두 동일하게 나옵니다
부트스트랩을 이용하면 참 심플하게 화면이 구현되지 정말 매력적입니다 ^^ ㅋ
by 개발로짜
부트스트랩 6장 - 스크롤스파이 기능을 이용하여 메뉴포커스 변경해보기 (0) | 2014.10.22 |
---|---|
부트스트랩 5장 - 부트스트랩의 모달창(기본 + ajax) 알아보기 (7) | 2014.10.16 |
부트스트랩 4장 - 부트스트랩을 이용하여 드롭다운 메뉴 생성하기 (2) | 2014.10.14 |
부트스트랩 3장 - 다양한 버튼 컴포넌트를 만들어보자 (그룹버튼 편) (0) | 2014.10.09 |
부트스트랩 2장 - 다양한 버튼 컴포넌트를 만들어보자 (색상 및 크기 편) (0) | 2014.10.08 |