Neste artigo você vai aprender como imprimir o conteúdo de uma div em seu projeto HTML, ignorando o resto da página e imprimindo só o selecionado.

como imprimir o conteudo de uma div html capa

Fala programador(a), beleza? Bora aprender só o conteúdo selecionado no HTML!

Primeiramente é bom deixar claro que só com HTML isso não será possível, você vai precisar de uma regra CSS da instrução @media

Isso mesmo! A mesma instrução que você consegue ajustar a responsividade de uma página web

Então veja o código necessário:

@media print {
  /* esconder tudo */
  body * {
    visibility: hidden;
  }
  /* exibir somente o que tem na div para imprimir */
  #imprimir, #imprimir * {
    visibility: visible;
  }
  #imprimir {
    position: fixed;
    left: 0;
    top: 0;
  }
  
}

Basicamente estamos escondendo tudo na visão de impressão (@media print) com a regra de body *

E depois estamos exibindo tudo que está no id imprimir, alterando a sua propriedade visibility

Deste modo você vai conseguir imprimir só a área desejada, enquanto esconde o resto

É interessante ressaltar que você vai precisar inserir todo o conteúdo que será impresso na div com o id imprimir, e não em todas as divs

Conclusão

Neste artigo vimos como imprimir o conteúdo de uma div dos projetos de HTML

Primeiramente adicionamos uma regra de @media print, que vai alterar o estilo só para impressões

E escondemos todo o conteúdo, menos o que vai ser impresso pelo atributo visibility

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

 

Subscribe
Notify of
guest

3 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Francisco

Bom dia professor, tudo bem?

Implementei a impressão, mas, notei que o meu documento que, inicialmente tem 6 páginas está sendo impresso em apenas 3, ou seja, ele foi trucando. Sabe o porquê? Como resolver?

Obrigado!

Lucas

estou tendo o mesmo problema

ROBERT GUSTAVO DA SILVA

Troca o position:fixed por position:absolute