Como criar: abas verticais
- Página anterior Guia
- Próxima página Título da guia
Aprenda a usar CSS e JavaScript para criar menus de abas verticais.
Abas verticais
As abas são muito adequadas para aplicações web de uma página ou páginas que mostram diferentes temas.
Londres
Londres é a capital da Inglaterra.
Paris
Paris é a capital da França.
Tokyo
Tokyo é a capital do Japão.
Criar guias verticais que podem ser alternadas
Primeiro passo - Adicionar HTML:
<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> <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 guia. Todos os que têm class="tabcontent"
do <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 guia correspondente ao botão.
Segundo passo - Adicionar CSS:
Definir o estilo do botão e do conteúdo da guia:
* {caixa: borda-caixa} /* Estilo da guia */ .tab { float: left; border: 1px solid #ccc; cor-fundo: #f1f1f1; largura: 30%; height: 300px; } /* Definir o estilo do botão usado para abrir o conteúdo da guia */ .tab button { exibição: bloco; cor-fundo: herdar; cor: preto; margem: 22px 16px; largura: 100%; border: none; outline: none; text-align: left; cursor: pointer; transition: 0.3s; } /* Altera a cor de fundo do botão ao passar o mouse sobre ele */ .tab button:hover { background-color: #ddd; } /* Cria a classe do botão de guia ativo/ativo */ .tab button.active { background-color: #ccc; } /* Define o estilo do conteúdo da guia */ .tabcontent { float: left; padding: 0px 12px; border: 1px solid #ccc; width: 70%; border-left: none; height: 300px; }
Terceiro passo - Adicionar JavaScript:
function openCity(evt, cityName) { // Declara todas as variáveis var i, tabcontent, tablinks; // Obtém todos os elementos com a classe="tabcontent" e os oculta tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } // Obtém todos os elementos com a classe="tablinks" e remove a classe "active" tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } // Mostra a guia atual e adiciona a classe "active" ao link da guia aberta document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " active"; }
Páginas relacionadas
Tutorial:Como criar guia horizontal
- Página anterior Guia
- Próxima página Título da guia