Contactar o apoio

Respondemos por e-mail, normalmente em dois dias.

Para prevenir abusos, o Google reCAPTCHA verifica este envio; alguns dados são transmitidos ao Google. O script só é carregado na abertura deste formulário.

← Todos os artigos

Um contador que não quebra o layout

A incorporação de uma imagem externa numa página da web cuidadosamente construída sempre carrega o risco de interromper a estrutura visual estabelecida. Quando um navegador constrói uma página, calcula a posição de cada bloco de texto e gráfico para criar uma experiência de leitura suave.

Se uma imagem não tiver instruções dimensionais explícitas, o navegador não poderá reservar o espaço necessário com antecedência. Deve esperar até que o ficheiro de imagem seja totalmente descarregado para determinar a sua altura e largura exatas. Esse atraso causa um fenómeno conhecido como mudança de layout.

O texto de repente salta para baixo ou para os lados para abrir espaço para o gráfico recém-chegado. Para qualquer um que esteja a tentar ler um artigo, esse movimento repentino é altamente perturbador e cria uma impressão de instabilidade técnica.

sem largura e alturanenhum espaço reservadoo texto saltacom largura e alturao espaço fica abertonada se mexeum texto alternativo curto impede a caixa de esticar se a imagem nunca chegar

Dois números na etiqueta reservam o espaço

A solução para evitar mudanças de layout é notavelmente simples e envolve a adição de atributos fixos diretamente ao código HTML. Cada tag de imagem pode aceitar um valor específico de altura e largura, expresso em pixels. Quando essas dimensões são declaradas antecipadamente no código-fonte, o navegador sabe imediatamente quanto espaço vazio deve reservar no ecrã, mesmo antes que o próprio ficheiro de imagem comece a ser descarregado.

O espaço permanece perfeitamente vazio até a chegada do gráfico, mantendo o texto circundante ancorado firmemente no lugar. Encontrar as dimensões corretas requer observar o design específico escolhido no catálogo. Cada design tem um tamanho exato e invariável.

Escrever esses números precisos no código elimina totalmente o efeito de salto. Garante um carregamento de página suave e ininterrupto, independentemente da velocidade da rede.

O que aparece se a imagem não chegar

Em situações em que uma ligação de rede gagueja ou falha completamente, uma imagem ausente pode deixar um ícone feio e quebrado no ecrã. Para lidar com isso de maneira elegante, o atributo de texto alternativo, conhecido como atributo alt, desempenha um papel crucial.

Se a imagem não puder ser exibida, o navegador mostrará o texto fornecido neste atributo. Para um elemento puramente decorativo ou técnico, como uma contagem de visitantes, este texto deve ser mantido extremamente breve ou deixado totalmente vazio, usando duas aspas sem um espaço entre elas.

Um texto alternativo longo e descritivo esticará a caixa de layout reservada de maneiras imprevisíveis se a imagem falhar ao carregar. Um atributo vazio simplesmente deixa um espaço em branco e discreto, preservando a integridade estrutural do rodapé ou da barra lateral.

Carregado por último, de propósito

Os padrões da web modernos oferecem ferramentas adicionais para controlar como os gráficos externos afetam a velocidade geral de carregamento do documento. Dois atributos específicos, loading e decoding, instruem o navegador sobre como priorizar a imagem.

Definir o atributo de carregamento como lazy diz ao navegador para atrasar a busca do ficheiro até que o leitor realmente role para baixo perto da sua localização. Definir o atributo de descodificação como async permite que o navegador processe o texto principal e o layout sem esperar que os dados da imagem sejam totalmente interpretados.

Uma vez que um gráfico estatístico raramente é a informação mais importante na página de uma paróquia ou de um clube, estes atributos garantem que o conteúdo real apareça sempre em primeiro lugar. A ferramenta de medição assume silenciosamente o seu lugar em segundo plano, nunca atrasando a entrega da mensagem principal.

Publicidade