HTML5 - A Linguagem de Marcação que Revolucionou a Web - 2ª Edição
Revisada e Ampliada
Descrição do livro
HTML5 é a linguagem de marcação que amplia de forma surpreendente as funcionalidades da HTML, alterando de maneira significativa como você desenvolve para a web. Trata-se da mais extensa especificação para a HTML focada em criar funcionalidades para desenvolvimento não só de sites, mas também de aplicações de internet rica (RIA).
Maujor aborda as funcionalidades da HTML5, de forma clara, em linguagem didática, mostrando vários exemplos práticos em funcionamento no site do livro.
A utilização de marcação HTML5 possibilita ao autor web alcançar os seguintes objetivos:
• Criar um código totalmente semântico empregando os novos elementos da linguagem ou mesmo os elementos já existentes que tiveram sua semântica redefinida.
• Usar os novos atributos da linguagem para criar elementos gráficos ricos no desenvolvimento de aplicações web.
• Inserir mídia, tais como áudio e vídeo e a funcionalidade canvas de uma forma nativa, sem dependência de plugins de terceiros ou extensões proprietárias.
• Desenvolver formulários altamente interativos com validação no lado do cliente com uso de atributos criados especialmente para essas finalidades.
• Usar as API Geolocation, Web Storage, Web Messaging, Web Sockets e Web Workers.
• Usar mecanismos, como Microdados e, ARIA para incrementar a acessibilidade.
Ver menos ▲Sumário
- Agradecimentos
- Isenção de responsabilidade
- Sobre o autor
- Introdução
- Capítulo 1 ■ Apresentação da HTML5
- 1.1 Introdução
- 1.2 Histórico
- 1.3 Criação da HTML5
- 1.4 Estrutura da especificação para a HTML5
- 1.5 Princípios de desenvolvimento da HTML5
- 1.5.1 Compatibilidade
- 1.5.2 Utilidade
- 1.5.3 Interoperabilidade
- 1.5.4 Acesso universal
- 1.6 Diferenças entre HTML5 e HTML4
- 1.6.1 Introdução
- 1.6.2 Sintaxe
- 1.7 A HTML5 nos navegadores atuais
- 1.7.1 Os novos elementos e o Internet Explorer
- 1.7.2 Os novos elementos e o modelo de renderização
- 1.7.3 Biblioteca JavaScript Modernizr
- 1.8 Templates HTML5
- 1.8.1 Template mínimo
- 1.8.2 Template HTML5 – versão 1
- 1.8.3 Template HTML5 – versão 2
- 1.8.4 Template XHTML5 – versão 1
- 1.8.5 Template XHTML5 – versão 2
- 1.8.6 Template XHTML5 – versão 3
- Capítulo 2 ■ Novidades na HTML5
- 2.1 Introdução
- 2.2 Modelo de conteúdo
- 2.3 Atributos globais
- 2.3.1 accesskey
- 2.3.2 class
- 2.3.3 contenteditable
- 2.3.4 contextmenu
- 2.3.5 dir
- 2.3.6 draggable
- 2.3.7 Dropzone
- 2.3.8 hidden
- 2.3.9 id
- 2.3.10 item*
- 2.3.11 lang
- 2.3.12 spellcheck
- 2.3.13 style
- 2.3.14 tabindex
- 2.3.15 title
- 2.3.16 translate
- 2.4 Novos elementos
- 2.4.1 article
- 2.4.2 aside
- 2.4.3 audio
- 2.4.4 canvas
- 2.4.5 menuitem
- 2.4.6 menu
- 2.4.7 data
- 2.4.8 datalist
- 2.4.9 details
- 2.4.10 summary
- 2.4.11 embed
- 2.4.12 figure
- 2.4.13 figcaption
- 2.4.14 footer
- 2.4.15 header
- 2.4.16 hgroup
- 2.4.17 keygen
- 2.4.18 main
- 2.4.19 mark
- 2.4.20 meter
- 2.4.21 nav
- 2.4.22 output
- 2.4.23 progress
- 2.4.24 ruby
- 2.4.25 section
- 2.4.26 source
- 2.4.27 template
- 2.4.28 time
- 2.4.29 track
- 2.4.30 video
- 2.4.31 dialog
- Capítulo 3 ■ Áudio e vídeo
- 3.1 audio
- 3.2 video
- 3.2.1 track
- 3.2.2 Codificação de vídeos
- 3.3 API para áudio e vídeo
- 3.3.1 Atributos da API de mídia
- 3.3.2 Métodos
- 3.3.3 Eventos
- Capítulo 4 ■ Canvas
- 4.1 Canvas
- 4.1.1 API de canvas
- 4.1 Canvas
- Capítulo 5 ■ Atributos HTML
- 5.1 Atributos globais
- 5.1.1 accesskey
- 5.1.2 class
- 5.1.3 contenteditable
- 5.1.4 contexmenu
- 5.1.5 dir
- 5.1.6 draggable
- 5.1.7 dropzone
- 5.1.8 hidden
- 5.1.9 id
- 5.1.10 itemid, itemprop, itemref, itemscope, itemtype
- 5.1.11 lang
- 5.1.12 spellcheck
- 5.1.13 style
- 5.1.14 tabindex
- 5.1.15 title
- 5.1.16 translate
- 5.2 Novos atributos
- 5.2.1 async
- 5.2.2 autocomplete
- 5.2.3 autofocus
- 5.2.4 autoplay e controls
- 5.2.5 challenge
- 5.2.6 default
- 5.2.7 dirname
- 5.2.8 form
- 5.2.9 formaction
- 5.2.10 formenctype
- 5.2.11 formmethod
- 5.2.12 formnovalidate
- 5.2.13 formtarget
- 5.2.14 high
- 5.2.15 keytype
- 5.2.16 kind
- 5.2.17 list
- 5.2.18 loop
- 5.2.19 low
- 5.2.20 manifest
- 5.2.21 max
- 5.2.22 min
- 5.2.23 muted
- 5.2.24 novalidate
- 5.2.25 optimum
- 5.2.26 pattern
- 5.2.27 placeholder
- 5.2.28 poster
- 5.2.29 preload
- 5.2.30 radiogroup
- 5.2.31 required
- 5.2.32 reversed
- 5.2.33 sandbox
- 5.2.34 spellcheck
- 5.2.35 scope
- 5.2.36 seamless
- 5.2.37 sizes
- 5.2.38 srcdoc
- 5.2.39 srclang
- 5.2.40 step
- 5.2.41 typemustmatch
- 5.2.42 wrap
- 5.1 Atributos globais
- Capítulo 6 ■ Formulários
- 6.1 Introdução
- 6.2 Atributos
- 6.2.1 placeholder
- 6.2.2 autofocus
- 6.2.3 required
- 6.2.4 autocomplete
- 6.2.5 dirname
- 6.2.6 form
- 6.2.7 formaction
- 6.2.8 formenctype
- 6.2.9 formmethod
- 6.2.10 formnovalidate
- 6.2.11 formtarget
- 6.2.12 list
- 6.2.13 max
- 6.2.14 min
- 6.2.15 novalidate
- 6.3 Atributo type para elemento input
- 6.3.1 search
- 6.3.2 tel
- 6.3.3 url
- 6.3.4 email
- 6.3.5 datetime
- 6.3.6 date
- 6.3.7 time
- 6.3.8 month
- 6.3.9 week
- 6.3.10 datetime-local
- 6.3.11 number
- 6.3.12 range
- 6.3.13 color
- Capítulo 7 ■ Geolocalização
- 7.1 Introdução
- 7.2 Segurança e privacidade
- 7.3 Interface Geolocation
- 7.4 Métodos do objeto geolocation
- 7.4.1 getCurrentPosition(callback sucesso, callback erro, {opções posição})
- 7.4.2 watchPosition(callback sucesso, callback erro, {opções posição})
- 7.5 Google Maps API
- 7.5.1 Introdução
- 7.5.2 API do Google Static Maps
- 7.5.3 API V3 do Google Maps
- Capítulo 8 ■ Armazenamento de dados
- 8.1 Web Storage
- 8.1.1 sessionStorage
- 8.1.2 localStorage
- 8.1.3 Armazenagem com JSON
- 8.1.4 Evento storage
- 8.1.5 Banco de dados
- 8.2 Verificando suporte
- 8.1 Web Storage
- Capítulo 9 ■ APIs para comunicação
- 9.1 Web Messaging
- 9.2 Web Socket
- 9.2.1 Propriedades e métodos
- 9.2.2 Eventos
- 9.3 Web Workers
- Capítulo 10 ■ Offline
- 10.1 Introdução
- 10.2 Manifesto
- 10.2.1 Atualização do manifesto
- 10.3 API Application cache
- 10.3.1 Propriedades e métodos
- 10.3.2 Eventos
- 10.3.3 Atualizando o cache
- 10.4 Verificando suporte
- 10.5 Exemplo prático
- Capítulo 11 ■ Acessibilidade
- 11.1 WAI-ARIA
- 11.1.1 Role
- 11.1.2 Atributos
- 11.2 Microdados
- 11.2.1 Sintaxe
- 11.3 Microdados DOM API
- 11.3.1 Suporte nos navegadores
- 11.1 WAI-ARIA
- Apêndice A ■ Elementos da HTML5
- Apêndice B ■ Atributos da HTML5
- Apêndice C ■ Atributos para eventos da HTML5
- Referências
- Índice remissivo
Sobre o autor
Maurício Samy Silva é graduado em Engenharia Civil pelo Instituto Militar de Engenharia (IME). Exerceu o magistério paralelamente à Engenharia e foi professor de Geometria Descritiva e Matemática. Sua experiência com desenvolvimento iniciou-se em 1999. Em 2003 lançou o site https://maujor.com, que se tornou referência nacional em CSS, com a… Ver perfil completo ▶
Livros relacionados
Opinião dos leitores
Rodolfo V T
Apesar de ser um edição antiga, o livro continua muito atual e pode contribuir muito para a aquisição de novos conhecimento sobre a linguagem HTML5.
Ricardo B
Quando se fala de Maurício Samy Silva, dispensa qualquer comentário! Simplesmente um excelente livro! Se gosta de leitura técnica, eis aqui uma fonte de conhecimento com uma didática completa e clara.
Davi O W
Livro super recomendado, com didática incomparável. Maujor supera qualquer outro autor em todos os seus livros!
Carlos D A de M
Um livro muito interessante, com vários exemplos para cada tema abordado. É um investimento interessante tanto para quem está começando quanto para quem deseja se atualizar sobre as possibilidades do HTML5.





