HTML5 Rocks

HTML5 Rocks

HTML5 Features

Gráficos

A web sempre foi um meio visual, mas, na melhor das hipóteses, um meio restrito. Até recentemente, os desenvolvedores de HTML eram limitados a CSS e JavaScript para produzir animações ou efeitos visuais para seus sites, ou teriam que utilizar um plug-in como Flash.

Com a adição de tecnologias como o elemento canvas, Web GL e imagens SVG, não é mais assim! Na verdade, existem muitos novos recursos que lidam com gráficos na web: Canvas 2D, WebGL, SVG, transformações CSS 3D e SMIL.

O que há de novo

The Future is Now!

Nenhuma dessas novas tecnologias seria útil se não fosse ágil. Felizmente, o JavaScript já é rápido o suficiente para executar jogos em 3D e manipular vídeo em tempo real. A composição acelerada por hardware também está sendo implementada em diferentes navegadores. Isso significa que até mesmo transições e transformações em CSS serão cada vez mais suaves.

Os desenvolvedores estão tirando proveito desses recursos: uma enxurrada de demos de gráficos HTML apareceram na web, desde a implementação algoritmos de antigos gráficos 2D até novas técnicas criadas especificamente para a web moderna.

Suporte a navegadores

“Gráficos” é um tópico tão extenso que existem diversas especificações em desenvolvimento. Uma demonstração de gráfico abrangente pode utilizar várias das seguintes opções:

Clique em cada especificação para ver o status de suporte no caniuse.com (link em inglês). Detalhes específicos sobre o Google Chrome podem ser encontrados no Status da plataforma do Google Chrome (link em inglês).

Demos

In the Wild

An interactive film by Chris Black
3 Dreams of Black
Online music video from the Arcade Fire
The Wilderness Downtown
Online drawing application
deviantART muro
SVG support via svgweb
Wikipedia

Resources

  • svgweb Suporte SVG em todos os navegadores
  • Adobe Illustrator HTML5 pack Suporte para SVG, CSS e Canvas no Adobe Illustrator
  • Raphaël SVG para fechamento de biblioteca de animação
  • cakejs Biblioteca scenegraph do JavaScript para o elemento canvas
  • Processing.js Porto de Processamento de linguagem de scripts de animação para JavaScript - utiliza canvas
  • three.js Mecanismo 3D leve. Utiliza canvas, SVG e WebGL
  • GPU Accelerated Compositing in Chrome Histórico e detalhes sobre a implementação de hardware de composição acelerada no Google Chrome