CSS와 자바 스크립트로 탭을 작성하는 방법에 대해 알아 봅니다.
탭
탭은 단일 페이지 웹 애플리케이션을위한 완벽한, 또는 다른 과목을 표시하는 웹 페이지 수 :
런던
런던은 영국의 수도 도시입니다.
파리
파리는 프랑스의 수도입니다.
도쿄
도쿄는 일본의 수도이다.
Togglable 탭 만들기
1 단계) HTML을 추가합니다 :
예
<ul class="tab">
<li><a href="#" class="tablinks" onclick="openCity(event, 'London')">London</a></li>
<li><a href="#" class="tablinks" onclick="openCity(event, 'Paris')">Paris</a></li>
<li><a href="#" class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</a></li>
</ul>
<div id="London" class="tabcontent">
<h3>London</h3>
<p>London is the capital city of England.</p>
</div>
<div
id="Paris" class="tabcontent">
<h3>Paris</h3>
<p>Paris
is the capital of France.</p>
</div>
<div id="Tokyo" class="tabcontent">
<h3>Tokyo</h3>
<p>Tokyo is the capital of Japan.</p>
</div>
링크를 포함하는 목록을 만듭니다. 이러한 링크는 특정 탭의 컨텐츠를 여는 데 사용된다. 모든 <div> 와 요소 class="tabcontent"
기본적으로 숨겨져 있습니다 (with CSS & JS) - 사용자가 링크를 클릭 할 때 - 그것은하는 탭 내용 열립니다 "matches" 이 링크를.
2 단계) CSS를 추가 :
목록 및 탭 내용을 스타일 :
예
/* Style the list */
ul.tab {
list-style-type:
none;
margin: 0;
padding: 0;
overflow: hidden;
border: 1px solid #ccc;
background-color: #f1f1f1;
}
/* Float the list items side by side */
ul.tab li {float: left;}
/* Style the links inside the list items */
ul.tab li a {
display: inline-block;
color: black;
text-align: center;
padding: 14px 16px;
text-decoration: none;
transition: 0.3s;
font-size: 17px;
}
/* Change background color of links on hover */
ul.tab li a:hover
{background-color: #ddd;}
/* Create an active/current tablink class
*/
ul.tab li a:focus, .active {background-color: #ccc;}
/* Style
the tab content */
.tabcontent {
display: none;
padding: 6px 12px;
border: 1px solid #ccc;
border-top: none;
}
3 단계) 자바 스크립트를 추가합니다
예
function openCity(evt, cityName) {
// Declare all
variables
var i, tabcontent, tablinks;
// Get all elements with class="tabcontent" and hide them
tabcontent
= document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
// Get all elements with class="tablinks" and remove
the class "active"
tablinks = document.getElementsByClassName("tablinks");
for (i = 0; i <
tabcontent.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" active", "");
}
// Show the current tab, and add an "active" class to
the link that opened the tab
document.getElementById(cityName).style.display = "block";
evt.currentTarget.className += " active";
}
»그것을 자신을 시도 탭에서 페이드 :
당신이 탭의 내용에 페이드하려면 다음 CSS를 추가 :
예
.tabcontent {
-webkit-animation: fadeEffect 1s;
animation: fadeEffect 1s; /* Fading effect takes 1 second */
}
@-webkit-keyframes fadeEffect {
from
{opacity: 0;}
to {opacity: 1;}
}
@keyframes fadeEffect {
from
{opacity: 0;}
to {opacity: 1;}
}
»그것을 자신을 시도