Blog SW9

Desenvolvimento Web e Híbrido na prática.
Tome um café, concentre-se, codifique. (งツ)ว

Modernizr – Aula 4 de 5 | Detectando Características HTML 5 | Série HTML 5 | SW9

Modernizr – Aula 4 de 5 | Detectando Recursos HTML 5 | Série HTML 5 | SW9

Olá a todos. Sejam bem-vindos ao Canal e Blog SW9 (http://blog.sw9.com.br)

Dando continuidade a MEGA Série sobre HTML5.  O Objetivo é apresentar os recursos e as possibilidades que surgiram com o advento do HTML5.

A bola da vez é a biblioteca Modernizr. São ao todo 5 aulas + bonus sobre este tema, onde explicarei passo a passo o uso desta biblioteca, passando pela introdução, instalação, configuração, detecção de recursos HTML5, detecção de recursos CSS3 e o uso conjunto com Polyfill para trazer uma solução para os navegadores não compatíveis.

O que veremos nesta aula?

Nesta quarta aula vou explicar como detectar se um determinado recurso HTML5 é ou não compatível com o navegador do usuário.  Aplicaremos estes testes em nosso próprio projeto.

O que iremos testar?

Vamos aplicar o processo de detecção para dois recursos que surgiram com o HTML5, o primeiro deles será o Canvas e o segundo Geolocalização.

Bom, apesar de ainda não termos implementado nenhum destes recursos em nosso projeto (o que farei nos próximas aulas da Mega Série HTML5), esta aula servirá de base para entendermos o processo de detecção de recursos HTML5 e já deixaremos pronto para quando formos implementar um exemplo prático de Canvas e Geolocalização em nosso projeto.

Importante

Vale ressaltar que nesta aula não vamos implementar a solução de contorno, caso o recurso testado não seja compatível com o navegador. Mas não se preocupem, na faixa bonus que eu estou preparando, vamos implementar o processo de detecção em um de nossos campos do formulário, e aplicar uma solução alternativa (com polyfill) para manter o máximo de compatibilidade possível com a variedade de navegadores.

Recomendo também que assistam as aulas anteriores sobre Modernizr para que tenham uma boa base e consigam assimilar melhor esta quarta aula :-)

Testando Canvas e Geolocalização

Quando o usuário carrega um site que usa a biblioteca Modernizr, em tempo real, a biblioteca cria um objeto Javascript Global com todas as propriedades no formato booleano (Exemplo: Modernizr.feature).

Vamos então usar este objeto para testar se os recursos de Canvas e Geolocalização são ou não compatíveis com o navegador do usuário.

Dica: vocês só podem testar os recursos que foram selecionados durante a fase de build da biblioteca Modernizr, pois o objeto Javascript Global será gerado com base nos recursos disponíveis no arquivo customizado Modernizr.js.

Mas não se preocupem, pois na segunda aula geramos o build do Modernizr já incluindo estes dois recursos que iremos testar aqui (Canvas e Geolocalização).

Para testar os recursos é bem simples, basta você utilizar um IF-ELSE, testando se o Objeto Global + a propriedade é verdadeira ou falsa.

Portanto, para testar o recurso de Canvas o código será:

Canvas

Canvas

E para testar o recurso de Geolocalização o código será:

Geolocation

Geolocation

Simples não? No vídeo, mostro em detalhes a implementação destes testes em nosso projeto.

Aprenda HTML 5 e CSS 3

Comece a criar Sites Com o Melhor do HTML 5 e CSS 3
Curso Relacionado

[Conclusão]

Na aula de hoje [Modernizr – Aula 4 de 5 | Detectando Recursos HTML 5 | Série HTML 5], demos sequência na Mega série sobre HTML 5.  Expliquei como detectar se recursos HTML 5 são compatíveis com o navegador do usuário e exibir alerta.

Vou disponibilizar este projeto na minha área de downloads, para acessá-lo basta clicar no link a seguir http://blog.sw9.com.br/acesso-area-de-downloads/, informar um e-mail válido e automaticamente receberá as instruções para acesso.  Dentro da minha área de Downloads, procure pela pasta HTML5.  O resto é com vocês :-)

Bom, por hoje é só. Aproveitem o vídeo e bons estudos. Fiquem antenados, que em breve teremos mais novidades.

Espero que gostem deste vídeo. Aproveito para pedir a participação de vocês no canal e blog, curtindo, compartilhando, dando sua opinião e se inscrevendo no canal e blog para receber as novidades em primeira mão.

Fiquem com Deus e até o próximo vídeo.

[Links úteis]

Curso Relacionado: [Aprenda HTML 5 e CSS 3 e Comece a Criar Seus Próprios Sites] – https://goo.gl/QsLPph

Modernizr: https://modernizr.com/

Cloud 9: https://c9.io/login

PlayList Cloud 9: https://goo.gl/7aQbD6

PlayList Mega Série HTML5: https://www.youtube.com/watch?v=D-XN-miEwP0&list=PLtluGZbI5ESj8XWTJcJmrVW6Q_tCi7uR8

Área de Downloads: http://blog.sw9.com.br/acesso-area-de-downloads/

Meu Blog: http://blog.sw9.com.br

Meu GitHub: https://sw9brl.github.io/MyGitHubPage

Canal youtube: https://youtube.com/+sw9brl

Link do vídeo: https://youtu.be/RN40liQmCXw

Parceria: https://www.tubebuddy.com/pricing?a=sw9brl

✔ Clique em gostei ✔ Compartilhe ✔ Inscreva-se

Tópicos Relacionados

2 Comentários

  1. Ricardo Rocha 1 de novembro de 2018 às 13:52- Responder

    Paulo Eduardo, bom dia e parabéns!
    Estou há tempos procurando material para trabalhar com meus alunos e não havia encontrado nada parecido com o seu blog.
    Uma coisa que tenho observado é que gasto muito tempo garimpando o material que preciso.
    Existe um índice ou uma playlist para eu seguir?
    Tenho tido dificuldade de localizar as aulas no blog.

    Grato.




    0



    0
    No votes yet.
    Please wait...
    • Paulo Eduardo
      Paulo Eduardo 1 de novembro de 2018 às 22:31- Responder

      Olá Ricardo. Que legal.

      Em primeiro lugar obrigado pelo feedback e saber que o conteúdo está ajudando.
      Sobre a questão do blog, obrigado por me sinalizar a dificuldade em encontrar as aulas. Eu vou estudar um formato melhor de interligação.

      Já no meu canal do youtube eu tenho as playlists e uma forma mais facilitada de encontrar as séries. O meu canal do youtube é https://www.youtube.com/+sw9brl.




      0



      0
      No votes yet.
      Please wait...

Deixe um comentário

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Paulo Eduardo
Geek desde criança, sempre me interessei por games, filmes e tecnologia. Sou graduado em engenharia da computação pela PUC Campinas. Possuo mais de 15 anos de experiência em desenvolvimento, com foco maior em desenvolvimento web, gestão de times e mais recentemente desenvolvimento mobile utilizando HTML e Javascript.

Termos como #backend, #frontend e #fullstack fazem parte do meu dia a dia.

Não deixe de acompanhar meu blog, canal youtube e meus produtos digitais.

Divirta-se e bons estudos. :-)
Paulo Eduardo on sabyoutubePaulo Eduardo on sabinstagramPaulo Eduardo on sabgithubPaulo Eduardo on sabfacebook
✌(◕‿-)✌ Tempo Limitado - Tenha acesso a nossa área de DownloadsClique Aqui - É Grátis
How to whitelist website on AdBlocker?