27 Dezembro 2008
Pela altura de Natal e Ano Novo, muitas são as páginas de Internet que colocam efeitos alusivos à época online. Foi no seguimento disto que aqui à dias fui abordado por um cliente para lhe colocar no website, um efeito de Flocos de Neve, no entanto só no header, e por trás do conteúdo escrito do header!
A primeira coisa que me passou pela cabeça, foi implementar algo utilizando o potencial do formato .GIF. Mas a efeito não ficava particularmente apelativo ao olho. Só me restavam outras duas opções:
1. Utilizar única e exclusivamente javascript para gerar flocos de neve aleatórios, através de imagens .png-8 ou .gif;
2. Utilizar Flash
Â
Acedo à s estatÃsticas do cliente e verifico que a percentagem de utilizadores que acede ao site com o javascript desabilitado é estranhamente maior do que aquela que não possui Flash.
Â
Decido então optar por algo no meio das duas, algo que me oferecia compatibilidade com todos os browsers. Para grande contentamento meu verifico que a técnica que utilizei, estava a ser utilizada pela Internet fora para aplicar este mesmo género de efeito em inúmeros websites.
Â
Vou então demonstrar como criar o efeito que apresento no exemplo.
A estrutura a Utilizar será a seguinte:
HTML:
 //conteudo do ponto 2
   </div>
</div>
<div id="contheader">
//conteudo do header
</div>
CSS:
A div paisagem vai ser a responsável por mostrar a imagem de fundo. A div snow_flake vai ser a responsável por mostrar os flocos de neve. A div contheader, é onde o conteúdo escrito do header aparece, por cima dos flocos de neve.
Os scripts anteriores são essenciais para o bom funcionamento do efeito em todos os browsers, e para a aplicação deste mesmo efeito flash em páginas que já contenham outros conteúdos dentro da tág <embed> Â
  Â
De seguida o código que faz com que os flocos de neve apareçam:
No entanto agora possuÃmos um problema e se o Javascript do Browser estiver desabilitado? É necessário utilizar um work-arround, pelo que a introdução do código que se segue é uma obrigação:
Para mais informação sobre esta técnica pode visitar a página da Adobe.
Os ficheiros necessários à implementação desta técnica são disponibilizados gratuitamente, no arquivo que lhe forneço. Juntamente com um exemplo funcional.
Dezembro 28, 2008