티스토리 뷰
Vanilla JS를 이용한 Tab Menu 만들기
- 자주 쓰이고 기본적인 TabMenu 만들기이며 기본 원리는 탭에 따른 내용은 display : none -> block
.tab-container__item.active {
border-bottom: 2px solid #369fff;
}
- 메뉴가 선택 될 시 active라는 클래스를 추가적으로 가지며 border-bottom에 변화를 준다.
.content-container__content {
display: none;
}
.content-container__content.target {
display: block;
}
- 메뉴 선택시 해당하는 content에 target라는 클래스를 추가적으로 가지게 하고 display를 활용하여 표시한다.
<li class="tab-container__item active" data-tab="tab1">
<a class="tab-container__item--title" href="#">Tab1</a>
</li>
<li class="tab-container__item" data-tab="tab2">
<a class="tab-container__item--title" href="#">Tab2</a>
</li>
<article id="tab1" class="content-container__content target">
<h1>Tab1</h1>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia,
pariatur?
</p>
</article>
<article id="tab2" class="content-container__content">
<h1>Tab2</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facere,
culpa!
</p>
</article>
- 위와 같이 선택되지 않은 경우와 선택된 경우 클래스를 추가적으로 한개씩 가지게된다.
- 새로운 윈도우 창으로 여시면 큰창으로 확인가능합니다.
* 코드확인은 왼쪽bar를 오른쪽으로 !
'JavaScript' 카테고리의 다른 글
💡 ECMA 2015+ (ES6+) var & const (0) | 2021.08.16 |
---|---|
📃 DropDown Menu (0) | 2021.08.16 |
[JavaScript] JavaScript - 배열 (Array) : Array API (0) | 2020.09.02 |
[JavaScript] JavaScript - 배열 (Array) (0) | 2020.09.01 |
[JavaScript] JavaScript - OOP(Class, Getter & Setter, Public, Private, Static, Inheritance) (0) | 2020.09.01 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- cssom
- 공공데이터
- HTML
- 리액트
- font-family
- 생활코딩
- vue
- node.js
- INPUT
- JavaScript
- function
- 프론트엔드회고
- react
- vue입문
- 프론트엔드면접
- 오물오물
- CSS
- baegofda
- nodejs
- axios
- VanillaJS
- postman
- 노드JS
- inline
- vue3
- vue예제
- 공공데이터포털
- 개발자회고
- 프론트엔드
- CORS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함