Como criar: Páginas de tabs
- Página anterior Acordeão
- Próxima página Guia vertical
Aprenda a usar CSS e JavaScript para criar páginas de tabs.
Páginas de tabs
As páginas de tabs são ideais para aplicativos web de uma página ou páginas que mostram diferentes tópicos:
Londres
Londres é a capital da Inglaterra.
Paris
Paris é a capital da França.
Tóquio
Tóquio é a capital do Japão.
Crie páginas de alternância
Primeiro passo - Adicionar HTML:
<!-- Links de páginas de标签 --> <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> <!-- Páginas de标签 --> <div id="London" class="tabcontent"> <h3>London</h3> <p>London é a capital da Inglaterra.</p> </div> <div id="Paris" class="tabcontent"> <h3>Paris</h3> <p>Paris é a capital da França.</p> </div> <div id="Tokyo" class="tabcontent"> <h3>Tokyo</h3> <p>Tokyo é a capital do Japão.</p> </div>
Criar botões para abrir o conteúdo específico da aba. Todos com class="tabcontent"
da <div>
Os elementos são todos ocultos por padrão (através de CSS e JS). Quando o usuário clicar no botão, ele abrirá o conteúdo da aba "correspondente" ao botão.
Segundo passo - Adicionar CSS:
Definir o estilo dos botões e do conteúdo das abas:
/* Definir o estilo da aba */ .tab { overflow: hidden; border: 1px solid #ccc; background-color: #f1f1f1; } /* Definir o estilo do botão para abrir o conteúdo da aba */ .tab button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; } /* Mudar a cor de fundo do botão ao passar o mouse sobre ele */ .tab button:hover { background-color: #ddd; } /* Criar a classe de link da aba ativa/actual */ .tab button.active { background-color: #ccc; } /* Definir o estilo do conteúdo da aba */ .tabcontent { display: none; padding: 6px 12px; border: 1px solid #ccc; border-top: none; }
Terceiro passo - Adicionar JavaScript:
function openCity(evt, cityName) { // Declarar todas as variáveis var i, tabcontent, tablinks; // Obter todos os elementos com class="tabcontent" e ocultá-los tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } // Obter todos os elementos com class="tablinks" e remover a classe "active" tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } // Mostrar a guia atual e adicionar a classe "active" ao botão que abriu a guia document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " active"; }
Entrar na guia
Para adicionar efeito de entrada ao conteúdo da guia, adicione o seguinte CSS:
.tabcontent { animation: fadeEffect 1s; /* Efeito de entrada e saída dura 1 segundo */ } /* Transição de opacidade zero para opacidade total */ @keyframes fadeEffect { from {opacity: 0;} to {opacity: 1;} }
Exibir guia padrão
Para abrir uma guia específica ao carregar a página, use JavaScript para clicar no botão da guia especificada:
<button class="tablinks" onclick="openCity(event, 'London')" id="defaultOpen">London</button> <script> // Obtenha o elemento com id="defaultOpen" e clique nele document.getElementById("defaultOpen").click(); </script>
Fechar guia
Se você quiser fechar uma guia específica, use JavaScript clicando no botão para ocultar a guia:
<!-- Clique no elemento <span> para fechar a guia --> <div id="London" class="tabcontent"> <h3>London</h3> <p>London é a capital da Inglaterra.</p> <span onclick="this.parentElement.style.display='none'">x</span> </div>
Páginas relacionadas
Tutorial:Como criar guia vertical
- Página anterior Acordeão
- Próxima página Guia vertical