{"id":37067,"date":"2025-01-17T09:17:12","date_gmt":"2025-01-17T12:17:12","guid":{"rendered":"https:\/\/www.locaweb.com.br\/ajuda\/?post_type=ht_kb&#038;p=37067"},"modified":"2025-01-17T09:17:12","modified_gmt":"2025-01-17T12:17:12","slug":"display-none","status":"publish","type":"ht_kb","link":"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/display-none\/","title":{"rendered":"O que \u00e9 display: none, quando usar e diferen\u00e7a para visibility: hidden e opacity: 0"},"content":{"rendered":"<p>A linguagem CSS oferece diversas formas de controlar a visibilidade de elementos em uma p\u00e1gina web. Entender como cada uma delas funciona \u00e9 essencial para garantir uma boa experi\u00eancia da pessoa usu\u00e1ria. Um dos recursos mais utilizados \u00e9 o <em><strong>display: none<\/strong><\/em>, que esconde elementos da p\u00e1gina.<\/p>\n<p>Isso pode ser \u00fatil para diversas situa\u00e7\u00f5es, como esconder menus, se\u00e7\u00f5es ou conte\u00fados din\u00e2micos que voc\u00ea deseja mostrar apenas em alguns momentos. Mas como ele se compara a outras op\u00e7\u00f5es, como <em>visibility: hidden<\/em> e<em> opacity: 0<\/em>? Entenda essas diferen\u00e7as e quando cada uma das propriedades pode ser mais adequada.<\/p>\n<h2>Como usar display: none?<\/h2>\n<p>O CSS display: none \u00e9 uma propriedade usada para esconder um elemento em uma p\u00e1gina web que pode ser \u00fatil em solu\u00e7\u00f5es de <a href=\"https:\/\/www.locaweb.com.br\/servidor-vps\/\" target=\"_blank\" rel=\"noopener\">Cloud VPS<\/a> para <strong>economizar recursos e otimizar o layout.<\/strong><\/p>\n<p>Quando ele \u00e9 aplicado, o elemento desaparece completamente e n\u00e3o ocupa espa\u00e7o. Diferentemente de outras propriedades, o comando <strong>remove o elemento tanto visualmente quanto da estrutura da p\u00e1gina.<\/strong><\/p>\n<h3>HTML<\/h3>\n<p>Para usar <em>display: none<\/em> em HTML, <strong>basta aplicar essa propriedade diretamente no elemento que voc\u00ea deseja ocultar<\/strong>, seja ao utilizar uma tag &lt;style&gt; no pr\u00f3prio arquivo HTML ou ao vincular a uma folha de estilo externa (CSS).<\/p>\n<p>Por exemplo, ao definir uma classe no<em> display: none<\/em>, qualquer elemento com essa classe ficar\u00e1 completamente oculto, sem ocupar espa\u00e7o na p\u00e1gina.<\/p>\n<p>Se aplicado a um par\u00e1grafo, por exemplo, o texto associado a essa classe n\u00e3o ser\u00e1 exibido, e o espa\u00e7o que ele ocuparia tamb\u00e9m desaparecer\u00e1 do layout.<\/p>\n<p>Para alterar a visibilidade dinamicamente, voc\u00ea pode usar JavaScript para modificar o valor da propriedade display e, assim, mostrar ou esconder o elemento conforme necess\u00e1rio.<\/p>\n<p>Essa t\u00e9cnica \u00e9 comum em elementos interativos, como menus que aparecem ao clicar em um bot\u00e3o ou se\u00e7\u00f5es que se expandem ou retraem com a intera\u00e7\u00e3o do usu\u00e1rio.<\/p>\n<h3>CSS<\/h3>\n<p>No CSS, a propriedade <em>display: none<\/em> <strong>pode ser aplicada a qualquer elemento da p\u00e1gina<\/strong>, seja por meio de uma folha de estilo externa, uma tag &lt;style&gt; interna ou inline. Ela \u00e9 bastante utilizada em projetos com design responsivo.<\/p>\n<p>Ao aplicar a classe com <em>display: none<\/em> a um elemento, ele \u00e9 completamente removido do layout e n\u00e3o ocupa espa\u00e7o. Em projetos interativos, essa visibilidade pode ser alternada dinamicamente, por exemplo, com o uso de JavaScript para ocultar ou exibir um elemento quando a pessoa usu\u00e1ria clicar em um bot\u00e3o.<\/p>\n<p>Outra op\u00e7\u00e3o para esconder um elemento \u00e9 usar <em>visibility: hidden<\/em>, que tamb\u00e9m <strong>torna o elemento invis\u00edvel, mas mant\u00e9m o espa\u00e7o que ele ocupa no layout.<\/strong> A diferen\u00e7a \u00e9 que enquanto o display: none remove completamente o elemento, o<em> visibility: hidden<\/em> apenas esconde o conte\u00fado, sem alterar a estrutura da p\u00e1gina.<\/p>\n<h2>O que \u00e9 display:none?<\/h2>\n<p>O <em>display: none<\/em> \u00e9 uma <strong>propriedade do CSS usada para ocultar completamente um elemento de uma p\u00e1gina web<\/strong>. Quando aplicada, o elemento desaparece tanto visualmente quanto da estrutura de layout da p\u00e1gina \u2014 ou seja, ele n\u00e3o ocupa espa\u00e7o, como se nunca estivesse presente no c\u00f3digo.<\/p>\n<p>Essa \u00e9 uma das maneiras mais eficientes de esconder conte\u00fado, principalmente em situa\u00e7\u00f5es nas quais voc\u00ea n\u00e3o quer que um elemento interfira na organiza\u00e7\u00e3o visual ou no fluxo da p\u00e1gina.<\/p>\n<h2>Quando utilizar?<\/h2>\n<p>O display: none pode ser \u00fatil em v\u00e1rias situa\u00e7\u00f5es no desenvolvimento web:<\/p>\n<ul>\n<li><strong>Ocultar conte\u00fado din\u00e2mico:<\/strong> se voc\u00ea tem partes da p\u00e1gina que devem aparecer apenas em determinados momentos (por exemplo, um menu dropdown ou uma se\u00e7\u00e3o de perguntas frequentes), o <em>display: none<\/em> pode esconder esse conte\u00fado at\u00e9 que ele precise ser exibido;<\/li>\n<li><strong>Criar layouts responsivos:<\/strong> ao construir sites responsivos, voc\u00ea pode usar <em>display: none<\/em> para esconder elementos que n\u00e3o fazem sentido serem mostrados em dispositivos menores, como imagens grandes ou menus complexos;<\/li>\n<li><strong>Gerenciar modais e pop-ups:<\/strong> em interfaces que utilizam modais ou pop-ups, o <em>display: none<\/em> pode ser usado para ocultar elementos at\u00e9 que a pessoa usu\u00e1ria realize uma a\u00e7\u00e3o espec\u00edfica, como clicar em um bot\u00e3o;<\/li>\n<li><strong>Otimizar carregamento de conte\u00fado:<\/strong> voc\u00ea pode usar <em>display: none<\/em> para carregar conte\u00fado no background e s\u00f3 exibi-lo quando for necess\u00e1rio, o que melhora o desempenho do site e proporciona uma experi\u00eancia mais suave para a pessoa usu\u00e1ria;<\/li>\n<li><strong>Esconder elementos tempor\u00e1rios ou de pr\u00e9-carregamento:<\/strong> o <em>display: none<\/em> \u00e9 bastante utilizado para esconder elementos tempor\u00e1rios, como anima\u00e7\u00f5es de pr\u00e9-carregamento (loading), que s\u00f3 s\u00e3o exibidos durante um per\u00edodo espec\u00edfico da intera\u00e7\u00e3o com a p\u00e1gina.<\/li>\n<\/ul>\n<h2>Qual \u00e9 a diferen\u00e7a entre display: none, visibility: hidden e Opacity: 0?<\/h2>\n<p>As propriedades <em>display: none<\/em>, visibility: hidden e <em>opacity: 0<\/em> s\u00e3o usadas para esconder elementos em uma p\u00e1gina web, mas cada uma funciona de maneira diferente.<\/p>\n<ul>\n<li><em>Display: none:<\/em> r<strong>emove completamente<\/strong> o elemento da p\u00e1gina, como se ele nem estivesse no c\u00f3digo. Isso significa que o elemento n\u00e3o ocupa espa\u00e7o no layout e n\u00e3o pode ser interagido. \u00c9 \u00fatil para esconder algo temporariamente sem deixar vest\u00edgios visuais ou espaciais;<\/li>\n<li><em>Visibility: hidden:<\/em> tamb\u00e9m esconde o elemento, mas ele <strong>ainda ocupa espa\u00e7o na p\u00e1gina.<\/strong> O conte\u00fado n\u00e3o \u00e9 vis\u00edvel, mas o espa\u00e7o reservado pelo elemento continua l\u00e1, o que pode ser \u00fatil se voc\u00ea quiser manter o layout intacto. No entanto, o elemento n\u00e3o pode ser clicado ou interagido;<\/li>\n<li><em>Opacity: 0:<\/em> torna o elemento invis\u00edvel, mas ele <strong>ainda ocupa espa\u00e7o e permanece interativo.<\/strong> Ou seja, o elemento est\u00e1 l\u00e1, pode ser clicado e manipul\u00e1vel, mas simplesmente n\u00e3o \u00e9 vis\u00edvel. Essa propriedade \u00e9 muito usada em anima\u00e7\u00f5es, quando voc\u00ea quer que algo apare\u00e7a ou desapare\u00e7a suavemente sem mexer no layout.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-37068 size-full\" src=\"https:\/\/www.locaweb.com.br\/ajuda\/wp-content\/uploads\/2025\/01\/video-display-none.gif\" alt=\"gif exemplificando o uso de display none\" width=\"602\" height=\"498\" \/><\/p>\n<p>Em resumo, o recurso <em>display: none<\/em> \u00e9 indicado para remover o elemento completamente, o <em>visibility: hidden<\/em> \u00e9 \u00fatil se precisar esconder o conte\u00fado, mas manter o espa\u00e7o, e<em> opacity: 0<\/em> permite manter o elemento invis\u00edvel, mas ainda interativo e com ocupa\u00e7\u00e3o de espa\u00e7o.<\/p>\n<h2>Cuidados ao usar display: none<\/h2>\n    \t\t<div class=\"hts-toggle  \"  >\r\n    \t\t\t<div class=\"hts-toggle__title\">Clique aqui: Cuidados ao usar display: none<\/div>\r\n    \t\t\t<div class=\"hts-toggle__content\">\r\n    \t\t\t\t<div class=\"hts-toggle__contentwrap\">\r\n    \t\t\t\t\t<p>Ao usar o <em>display: none<\/em>, \u00e9 importante tomar alguns cuidados para garantir que ele seja aplicado de forma eficiente e sem efeitos indesejados na experi\u00eancia da pessoa usu\u00e1ria ou no funcionamento do seu site.<\/p>\n<ul>\n<li><strong>Impacto no SEO:<\/strong> os mecanismos de busca podem interpretar negativamente quando voc\u00ea aplica <em>display: none<\/em> em conte\u00fado relevante (como texto ou links importantes). Al\u00e9m disso, o conte\u00fado que est\u00e1 oculto tamb\u00e9m pode ser considerado irrelevante pelos motores de busca, o que prejudica o ranqueamento do site;<\/li>\n<li><strong>Acessibilidade:<\/strong> quando voc\u00ea usa <em>display: none<\/em>, o elemento \u00e9 completamente removido, inclusive para leitores de tela. Se o conte\u00fado oculto for importante para pessoas que usam esses recursos, pode comprometer a acessibilidade. Nesse caso, \u00e9 melhor usar alternativas como<em> visibility: hidden<\/em> ou <em>opacity: 0<\/em>, a depender da situa\u00e7\u00e3o;<\/li>\n<li><strong>Desempenho:<\/strong> quando um elemento \u00e9 &#8220;removido&#8221; com <em>display: none<\/em>, o navegador precisa recalcular o layout da p\u00e1gina. Se feito repetidas vezes, pode afetar o desempenho do site;<\/li>\n<li><strong>Layouts responsivos:<\/strong> se voc\u00ea usa <em>display: none<\/em> em layouts responsivos, verifique se o conte\u00fado ocultado ou mostrado se ajusta bem \u00e0s diferentes telas e dispositivos.<br \/>\nCom essas dicas, voc\u00ea j\u00e1 entende como usar <em>display: none<\/em> e as diferen\u00e7as para <em>visibility: hidden<\/em> e<em> opacity: 0<\/em> para otimizar a visibilidade dos elementos da sua p\u00e1gina.<\/li>\n<\/ul>\n<p>Quer tornar o desenvolvimento do seu site ainda mais eficiente? Conte com a hospedagem da Locaweb e tenha a infraestrutura ideal para criar sites din\u00e2micos e r\u00e1pidos!<\/p>\n<p>Voc\u00ea tamb\u00e9m pode se interessar por estes conte\u00fados:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.locaweb.com.br\/conteudos\/criacao-de-websites\/\" target=\"_blank\" rel=\"noopener\">Como criar um site<\/a><\/li>\n<li><a href=\"https:\/\/www.locaweb.com.br\/blog\/categoria\/?\/dom-javascript\" target=\"_blank\" rel=\"noopener\">DOM JavaScript<\/a><br \/>\n    \t\t\t\t<\/div>\r\n    \t\t\t<\/div><!-- \/ht-toggle-content -->\r\n    \t\t<\/div>\r\n    \t\t<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A linguagem CSS oferece diversas formas de controlar a visibilidade de elementos em uma p\u00e1gina web. Entender como cada uma delas funciona \u00e9 essencial para garantir uma boa experi\u00eancia da pessoa usu\u00e1ria. Um dos recursos mais utilizados \u00e9 o display: none, que esconde elementos da p\u00e1gina. Isso pode ser \u00fatil&#8230;<\/p>\n","protected":false},"author":48,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[119],"ht-kb-tag":[],"class_list":["post-37067","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-hospedagem-de-sites"],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/users\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/comments?post=37067"}],"version-history":[{"count":1,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37067\/revisions"}],"predecessor-version":[{"id":37069,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37067\/revisions\/37069"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/media?parent=37067"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-category?post=37067"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-tag?post=37067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}