Comment créer : Onglets
- Предыдущая страница Фортепьяно
- Следующая страница Вертикальные вкладки
Apprendre à utiliser CSS et JavaScript pour créer des onglets.
Onglets
Les onglets sont très utiles pour les applications web uniques ou les pages web qui peuvent afficher différents sujets :
London
London est la capitale de l'Angleterre.
Paris
Paris est la capitale de la France.
Tokyo
Tokyo est la capitale du Japon.
Créer des onglets commutables
Étape 1 - Ajouter HTML :
<!-- Liens des onglets --> <div class="tab"> <button class="tablinks" onclick="openCity(event, 'London')">London</button> <button class="tablinks" onclick="openCity(event, 'Paris')">Paris</button> <button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button> </div> <!-- Contenu de l'onglet --> <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 est la capitale de la France.</p> </div> <div id="Tokyo" class="tabcontent"> <h3>Токио</h3> <p>Токио - столица Японии.</p> </div>
Создать кнопку для открытия содержимого определенной вкладки. Все элементы с "tabcontent"
с классом <div>
Элементы по умолчанию скрыты (через CSS и JS). При нажатии на кнопку открывается содержимое вкладки, соответствующее этой кнопке.
Второй шаг - добавить CSS:
Установить стиль кнопок и содержимого вкладки:
/* Установить стиль вкладки */ .tab { overflow: hidden; border: 1px solid #ccc; background-color: #f1f1f1; } /* Установить стиль кнопки для открытия содержимого вкладки */ .tab button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; } /* Изменить цвет фона кнопки при наведении */ .tab button:hover { background-color: #ddd; } /* Создать класс ссылки на активную/текущую вкладку */ .tab button.active { background-color: #ccc; } /* Установить стиль содержимого вкладки */ .tabcontent { display: none; padding: 6px 12px; border: 1px solid #ccc; border-top: none; }
Третий шаг - добавить JavaScript:
function openCity(evt, cityName) { // Указать все переменные var i, tabcontent, tablinks; // Получить все элементы с классом "tabcontent" и скрыть их tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } // Получить все элементы с классом "tablinks" и удалить класс "active" tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } // Показать текущую вкладку и добавить класс "active" к кнопке, открывающей вкладку document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " active"; }
Фазирование вкладки
Чтобы сделать淡入效果 для содержимого вкладки, добавьте следующее CSS:
.tabcontent { animation: fadeEffect 1s; /* Эффект плавного включения и выключения продолжается 1 секунду */ } /* Плавный переход от нулевой прозрачности к полной непрозрачности */ @keyframes fadeEffect { from {opacity: 0;} to {opacity: 1;} }
Стандартное отображение вкладки
Чтобы открыть определенную вкладку при загрузке страницы, используйте JavaScript для "нажатия" на кнопку указанной вкладки:
<button class="tablinks" onclick="openCity(event, 'London')" id="defaultOpen">London</button> <script> // Получите элемент с id="defaultOpen" и нажмите на него document.getElementById("defaultOpen").click(); </script>
Закрыть вкладку
Если вы хотите закрыть определенную вкладку, используйте JavaScript для скрытия вкладки с помощью нажатия на кнопку:
<!-- Нажмите на элемент <span>, чтобы закрыть вкладку --> <div id="London" class="tabcontent"> <h3>London</h3> <p>London is the capital city of England.</p> <span onclick="this.parentElement.style.display='none'">x</span> </div>
Связанные страницы
Учебник:Как создать вертикальные вкладки
- Предыдущая страница Фортепьяно
- Следующая страница Вертикальные вкладки