[CSS] Optimizar o Conteúdo do Site para Impressão

A 26 de Julho de 2009, categoria CSS, por Carlos Gonçalves
1

Como vimos no post anterior, [CSS] Optimizar a Estrutura do Site para Impressao, agora vamos optimizar o conteúdo para impressão, e uma vez que já isolámos parte do conteúdo da página, podemos avançar com a optimização do seu conteúdo para impressão. Lembra-te que incluímos o nosso CSS com “all”, o que significa que as propriedades vão transitar para impressão. Essencialmente, o que vamos fazer é reajustar as nossas definições de impressão. Legibilidade é o nosso objectivo principal.

CSS

Dicas

Ajustar a propriedade Head

Se optimizaste o teu site para para os motores de pesquisa, provavelmente estás a utilizar a tag “h” ao máximo.
Percebe que vais ter opções de cores quando o site está em modo de impressão – poucas pessoas imprimem a cores.
Recomendo que limites o teu heading entre “h1″ e “h3″. Depois de três posições, o resultado impresso irá perder alguma organização.
Padding, margin, border, e font-size serão importantes. Certifica-te que a tag “h1″ é grande o suficiente para facilmente perceber-se que é o assunto/titulo da página a imprimir.
Para a tag “h2″, recomendo utilizar a propriedade bottom-border para estabelecer a tag como o segundo heading.
O “h3″ será do mesmo tamanho ou ligeiramente maior do que o texto. Todas as tags estarão a negrito. Para tornar as coisas mais fáceis, recomendo utilizar margin e padding a 0 (ZERO), pois as duas propriedades controlam a mesma função para a impressão, e será mais fácil utilizar apenas um.
Recomendo que utilizem muito pouca margem abaixo do título, com excepção para a tag “h1″.

Eu uso o seguinte:

h1,h2,h3	{ font-weight:bold; }
h1		{ font-size:24px; }
h2		{ font-size:16px; border-bottom:1px solid #ccc; padding:0 0 2px 0; margin:0 0 5px 0; }
h3		{ font-size:13px; margin:0 0 2px 0; }

Ajustar os Parágrafos

A maioria das pessoas não modificam muito os parágrafos, mas existem algumas propriedades que podes optimizar.
O line-height, padding, e margin são as propriedades mais importantes. Também recomendo a configuração da margem inferior do parágrafo para um valor superior ao line-height. Por fim, ajustar o tamanho da fonte a um rácio razoável com os cabeçalhos e utilizar um padrão font-family, isto se já não o estiveres a utilizar. Eu uso o seguinte:

p { font-size:11px; font-family:times new roman, serif; margin:0 0 18px 0; }

Formatar os Links

A impressão não permite a formatação de links como vemos no monitor, então podemos fazer isto de forma simples, bastando para isso adicionar text-decoration:

a		{ text-decoration:underline; }

Formatação Avançada de Links

Chamo a este método avançado por algumas razões. Primeiro, porque à partida estás a confiar que o CSS não é suportado por todos os browsers – aqui o nosso adversário é o Internet Explorer 6, pois será completamente ignorado pelo IE6 e inferiores. Em segundo lugar, alguns programadores não gostam da ideia de conteúdo gerado pelo CSS. Puristas, por favor, ignorem esta secção.

Mostrar ao utilizador um link pode não ser suficientemente bom.
E se quiseres que eles saibam o URL do link? Basta adicionar o seguinte:

a:link:after,
a:visited:after { content: "(" attr(href) ")"; font-size: 90%; }

Ajustar qualquer Classe Personalizada

Olha para as tuas classes de CSS para teres a certeza que nenhuma das outras configurações desconfigurem a página.
O teu site está agora pronto para ser impresso!


Muito FracoFracoRazoávelBomMuito Bom (Nenhum voto por enquanto)
Loading ... Loading ...
Tags:
 

[CSS] Optimizar a Estrutura do Site para Impressão

A 24 de Julho de 2009, categoria CSS, por Carlos Gonçalves
1

Por muito que leia artigos online, ainda imprimo uma boa quantidade deles.

CSS

CSS

Às vezes imprimo para mostrar a colegas, outras vezes para os ler novamente quando tenho mais tempo. Infelizmente, uma grande quantidade de sites, não fazem qualquer esforço para formatar os seus conteúdos para uma impressão organizada.
Se ao menos, esses programadores soubessem quão fácil é optimizar o site para imprimir e como isto pode aumentar o valor do seu site.
O segredo para a criação de páginas formatadas para impressão é a capacidade de identificar e controlar a “área(s) com conteúdo” do site. A maioria dos websites são compostos por um cabeçalho, rodapé, sidebars/submenus, e uma secção para o conteúdo principal. Se controlarmos a área com o conteúdo, a maioria do trabalho está feito.

Criar um ficheiro CSS para a impressão

Claro que terás pelo menos um CSS para controlar o layout da página e a formatação do conteúdo, mas tens algum CSS para controlar a forma como irá ser a página na impressão?
Adiciona o CSS de impressão, pois isso permitirá que cries Classes personalizadas de CSS que será aplicada somente no momento da impressão.

<!-- CSS principal -->
<link rel="stylesheet" type="text/css" href="/default.css" mce_href="/default.css" href="/default.css" mce_href="/default.css" media="all" />
<!-- CSS de impressão, por baixo -->
<link rel="stylesheet" type="text/css" href="/imprimir.css" mce_href="/imprimir.css" href="/imprimir.css" mce_href="/imprimir.css" media="print" />

Evitar tabelas HTML desnecessária

Por muito que tente orientar a clara utilização de tabelas, não há maneira de evitar a experiência ocasional do “tr” e do “td”.
Os formulários são muito mais fáceis de codificar quando se utiliza tabelas.
Para além disto, um programador deve tentar evitar o uso de tabelas, especialmente quando se considera imprimir. Controlar o conteúdo do site pode ser extremamente desafiador.

Conhecer quais as partes da página não têm nenhum valor de Impressão

Sabes aquele banner todo xpto que tens no topo do teu site? Esquece.
E a publicidade que tens no lado direito e esquerdo da página? Esquece.
Os visitantes imprimem a página pelo conteúdo do mesmo, não para ver as imagens de apoio do teu site. Cria uma classe chamada no-print e acrescenta a declaração DIVs, imagens e outros elementos que não têm nenhum valor para impressão:

.no-print       { display:none; }
<!-- Exemplo -->
<div id="navegacao" class="no-print">
	.... <!-- Quem precisa de navegação quando quer imprimir apenas o conteúdo? -->
</div>

Utiliza Quebra de Páginas

Quebra de páginas no browser não são tão confiáveis como são no Microsoft Word, especialmente considerando o comprimento variável criado dinamicamente nas páginas, mas, quando bem utilizadas fazem toda a diferença na impressão. O CSS não nos dá uma grande flexibilidade de impressão, mas as propriedades page-break-before / page-break-after são muito úteis. Quebra de páginas são muito mais fiáveis quando utilizadas com DIVs em vez de tabelas.

.page-break	{ page-break-before: always; } /* coloca esta classe no teu default.css com "display:none;" */
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce eu felis. Curabitur sit amet magna. Nullam aliquet. Aliquam ut diam...
<div class="page-break"></div>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit....

Dimensiona a tua página para impressão

Obviamente o monitor do computador pode fornecer uma grande quantidade de largura para visualizar uma página, mas recomendo que o conteúdo tenha uma largura de 600px. Isto garante que as palavras não saiam fora da área de impressão. Utiliza esta largura com a quebra de página nas DIVs que criaste no CSS.
Depois de saberes a largura do conteúdo, ajusta as dimensões do conteúdo dentro do conteúdo principal, se necessário.

Teste!

Como qualquer tipo de programação, os testes são importantes.
De notar que se tens um site que tem dados dinâmicos, não vais ser capaz de acertar em tudo, mas podes ser capaz de descobrir um esquema para formatar bem os conteúdos, na maior parte das vezes.

Modificar a estrutura da página para um melhor resultado de impressão é provavelmente mais fácil do que pensas – pelo menos, melhorar o modelo existente.

Nos próximos dias coloco uma segunda parte sobre isto, para analisarmos uma melhor optimização do conteúdo do site para impressão.


Muito FracoFracoRazoávelBomMuito Bom (5 votos, média: 4,60 num total de 5)
Loading ... Loading ...
Tags:
 

Estrutura Directórios utilizando mod_rewrite

A 19 de Julho de 2009, categoria Opiniões, Ideias e Dicas, htaccess, por Carlos Gonçalves
0

Eu tendo a ser muito organizado, ok é obsessão minha, quando crio estruturas de directórios para os sites dos meus clientes. Gosto de usar um ficheiro descritivo e directórios por um leque variado de razões:

Dicas

Dicas

  • URLs Search Engine Friendly e nomes de imagens (para pesquisa de imagens)
  • Ficheiro descritivo dá ao utilizador uma “preview” da página vinculada na barra de status (se o texto não for descritivo o suficiente ou o link é uma imagem)
  • Quero ser capaz de dizer o que um ficheiro é quando vejo o nome do mesmo

Porém, um problema com este método é que directórios com nomes compridos podem ser irritante de escrever e pode sobrecarregar as páginas, resultando por vezes em overload. Gosto muito de utilizar o poder do mod_rewrite para encurtar os caminhos para ficheiros que utilizo com mais frequência, ficheiros de imagens, por exemplo.

O XHTML

<img src="/imagens/icons/pequenos/icon.jpg" alt="Image" width="10" height="10" />

Utilizando o método acima descrito, fica:

<img src="/iip/icon.jpg" alt="Image" width="10" height="10" />

O mod_rewrite .htaccess

RewriteEngine On
RewriteRule ^iip/(.*)$ /imagens/icons/pequenos/$1 [L]

Muito FracoFracoRazoávelBomMuito Bom (1 votos, média: 5,00 num total de 5)
Loading ... Loading ...

Procuras alguma coisa?

Utiliza o formulário abaixo para pesquisares no meu site:


Ainda não encontraste o que procuravas? Deixa um comentário num post ou contacta-me para que te possa ajudar!

Links de Interesse!

Links por mim recomendados...

Arquivos

Ordenado de forma cronológica...