Como criar: guias suspensores
- Página anterior Tabulação completa
- Próxima página Navegação superior
Aprenda como usar CSS e JavaScript para alternar guias ao passar o mouse.
Guia de sobreposição
Coloque o mouse sobre o botão do menu para exibir o conteúdo da guia:
Londres
Londres é a capital da Inglaterra.
Paris
Paris é a capital da França.
Tokyo
Tokyo é a capital do Japão.
Criar guias verticais suspensores
Primeiro passo - Adicionar HTML:
<div class="tab"> <button class="tablinks" onmouseover="openCity(event, 'London')">London</button> <button class="tablinks" onmouseover="openCity(event, 'Paris')">Paris</button> <button class="tablinks" onmouseover="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"
da <div>
Os elementos são ocultos por padrão (através de CSS e JS). Quando o usuário passa o mouse sobre o botão, ele abre o conteúdo da guia correspondente ao botão.
Segundo passo - Adicionar CSS:
Definir o estilo dos botões e do conteúdo das guias:
/* Definir o estilo da guia */ .tab { float: left; border: 1px solid #ccc; background-color: #f1f1f1; width: 30%; height: 300px; } /* Definir o estilo do botão usado para abrir o conteúdo da guia */ .tab button { display: block; background-color: inherit; color: black; padding: 22px 16px; width: 100%; border: none; outline: none; text-align: left; cursor: pointer; } /* Altera a cor de fundo do botão ao passar o mouse sobre ele */ .tab button:hover { background-color: #ddd; } /* Cria uma classe de "guia ativa/current" */ .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; display: none; }
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 que abre essa guia document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " active"; }
Páginas relacionadas
Tutorial:Como criar abas
- Página anterior Tabulação completa
- Próxima página Navegação superior