Neste artigo veremos as formas de como esconder/mostrar uma div em HTML – utilizando JavaScript com eventos ou regras de CSS.

como esconder mostrar uma div no html js css capa

Fala programador beleza? Bora aprender mais sobre HTML, CSS e JS!

Veja este conteúdo em vídeo:

Há duas formas que são amplamente utilizadas para esconder e mostrar divs do HTML:

  1. Regras de CSS;
  2. Manipulação de um evento aplicando estilo a div;

No fim das contas até a maneira pelo JavaScript, se torna uma aplicação de estilo de CSS

Vamos ver na prática as duas possibilidades

Esconder/mostrar uma div com CSS

A ideia aqui é que temos uma div no nosso código HTML, e vamos aplicar uma regra de CSS a ela para esconde-la

Para isso temos que utilizar a propriedade display e o valor none

Veja o código:

<!DOCTYPE html>
<html>
<head>
    <title>Escondendo a div no HTML</title>
    <meta charset="utf-8">
</head>
<body>
<div class="container">
    <p>Esta div não será exibida</p>
</div>
</body>
</html>

 

Perceba a div com classe de container, é ela que vamos acessar e adicionar a regra

Veja o código necessário:

.container {
    display: none;
}

 

Assim você vai ocultar a div da sua página, caso queira exibi-la novamente, mude none para block ou apague esta regra

Esconder/mostrar uma div com JavaScript

Para alterar o estilo ou exibição da div com JavaScript, é necessário fazer o acesso do elemento via DOM (Document Object Model)

E mudar a sua propriedade display para none ou block, conforme precisarmos

Vamos criar um botão para fazer o evento:

<!DOCTYPE html>
<html>
<head>
    <title>Escondendo a div no HTML</title>
    <meta charset="utf-8">
</head>
<body>
<div class="container">
    <p>Esta div não será exibida</p>
</div>
<button id='btn-div'>Ocultar/mostrar div</button>
</body>
</html>

 

E o nosso código JavaScript ficará assim:

var btn = document.getElementById('btn-div');
var container = document.querySelector('.container');
btn.addEventListener('click', function() {
    
  if(container.style.display === 'block') {
  	container.style.display = 'none';
  } else {
  	container.style.display = 'block';
  }
});

Então mapeamos o botão em uma variável e acessamos no evento de click a propriedade display do .container

Caso ele esteja visível, será escondido e caso esteja visível, será exibido

Desta forma podemos esconder ou exibir uma div com JS

Conclusão

Neste artigo vimos como esconder/mostrar uma div em HTML

Basicamente precisamos acessar a propriedade display do elemento alvo

Seja por CSS ou JavaScript e alterar para block, caso queiramos exibi-lo ou para none se desejarmos esconde-lo

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Inscrever-se
Notificar de
guest

4 Comentários
mais antigos
mais recentes Mais votado
Feedbacks embutidos
Ver todos os comentários
Arielle

E se eu quiser colocar para esconder e mostrar mais de uma div? tentei colocar aqui e não funcionou…

Lucas

<script> function andamento() { var display = document.getElementById('andamento').style.display; //Seleciona a DIV "andamento" if(display == "none") { document.getElementById('andamento').style.display = 'block'; document.getElementById('entrega').style.display = 'none'; //Oculata a DIV id=entrega document.getElementById('historico').style.display = 'none'; //Oculata a DIV id=historico } } function entrega() { var display = document.getElementById('entrega').style.display; if(display == "none") { document.getElementById('entrega').style.display = 'block'; document.getElementById('andamento').style.display = 'none'; //Oculata a DIV id=andamento document.getElementById('historico').style.display = 'none'; //Oculata a DIV id=historico } } function historico() { var display = document.getElementById('historico').style.display; if(display == "none") { document.getElementById('historico').style.display = 'block'; document.getElementById('andamento').style.display = 'none'; //Oculata a DIV id=andamento document.getElementById('entrega').style.display = 'none'; //Oculata a DIV id=entrega } } </script> <label onclick="andamento()">EM ANDAMENTO</label> <label… Leia mais »

meire

tenho duvidas sobre portugol, sou meirilaine de sete lagoas

pedro

gosto muito de html, me chamo pedro gabriel de sete lagoas e faco curso de tec.informatica