A media query @media print
é uma ferramenta poderosa que permite estilizar páginas da web especialmente para impressão, proporcionando uma experiência de leitura otimizada em papel. Ao ajustar margens, ocultar elementos desnecessários e definir tamanhos de fonte adequados, você pode garantir que seu conteúdo seja impresso de forma clara e legível.
@media print
é uma forma de segmentar estilos específicos para quando a página é enviada para impressão. Essa media query permite que você defina regras CSS exclusivas para o layout de impressão, separando-as dos estilos aplicados ao layout da tela.@media print
, é possível definir propriedades específicas para a página impressa, como cores de fundo, margens, tamanhos de fonte e outros detalhes visuais. É importante considerar que o ambiente de impressão é diferente do ambiente da tela, portanto, certos ajustes podem ser necessários.display: none;
para ocultar esses elementos dentro da media query @media print
.margin
e padding
para ajustar as margens e espaçamentos dentro da media query @media print
.Agora vamos explorar o uso da media query @media print
no CSS para estilizar páginas da web ao serem impressas.
Comece criando a estrutura básica do seu documento HTML. Aqui está um exemplo simples:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Exemplo de Media Queries para Impressão</title> <link rel="stylesheet" type="text/css" href="estilo.css"> </head> <body> <header> <h1>Meu Site</h1> </header> <div class="content"> <h2>Título do Artigo</h2> <p>Conteúdo do artigo...</p> </div> <footer> <p>© 2023 Meu Site. Todos os direitos reservados.</p> </footer> </body> </html>
Crie um arquivo CSS separado chamado estilo.css
que já está vinculado ao seu arquivo HTML. Adicione algumas regras CSS básicas para estilizar os elementos:
header, footer { background-color: #ccc; padding: 10px; text-align: center; } h1, h2 { color: #333; } .content { margin: 20px; } p { font-size: 16px; color: #000; }
Essas regras CSS definem estilos básicos para o cabeçalho, rodapé, títulos, conteúdo e parágrafos.
Agora, vamos adicionar media queries para estilizar a página ao ser impressa. Dentro das media queries, faremos alterações específicas para a impressão:
@media print { body { background-color: #fff; /* Define o fundo como branco */ } header, footer { display: none; /* Oculta o cabeçalho e o rodapé na impressão */ } .content { margin-top: 20px; /* Adiciona uma margem no topo do conteúdo impresso */ } p { font-size: 14px; /* Define o tamanho da fonte para impressão */ } }
Aqui, usamos a media query @media print
para aplicar estilos específicos para a impressão. Dentro dessa media query:
background-color
.display: none
.margin-top
.font-size
.