Dowiedz się, jak tworzyć zakładki z CSS i JavaScript.
Tabs
Tabs są idealne dla pojedynczych aplikacji stronie, lub na stronach internetowych umożliwia wyświetlanie różnych przedmiotów:
Londyn
Londyn jest stolicą Anglii.
Paryż
Paryż jest stolicą Francji.
Tokio
Tokio jest stolicą Japonii.
Tworzenie zakładki Togglable
Krok 1) Dodaj HTML:
Przykład
<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>
Tworzenie listy, które zawierają linki. Linki te są używane do otwierania konkretnej zawartości karty. Wszystko <div> elementy z class="tabcontent"
są domyślnie ukryte (with CSS & JS) - gdy użytkownik kliknie na link - otworzy zawartość zakładki, która "matches" ten link.
Krok 2) Dodaj CSS:
Styl wykaz oraz treść zakładka:
Przykład
/* 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;
}
Krok 3) Dodaj JavaScript:
Przykład
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";
}
Spróbuj sam " Zanikać w zakładkach:
Jeśli chcesz zanikać w treści zakładki dodaj następujący kod CSS:
Przykład
.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;}
}
Spróbuj sam "