Caio Cesar Gomes Digital Front End Engineer RECURSOS
HTML 5 • Hypertext Markup Language • 28 de Outubro de 2014 - se torna recomendação oficial do W3C • Traz uma semântica melhor • Suporte a elementos como vídeo e áudio
HTML 5 – Novos Elementos • Elementos Semânticos: <header>, <footer>, <article>, e <section> • Atributos: number, date, time, calendar, e range • Elementos Gráficos: <svg> e <canvas> • Elementos Multimedia: <audio> e <video>
HTML 5 – Novas API’s • HTML Geolocation • HTML Drag and Drop • HTML Local Storage • HTML Application Cache • HTML Web Workers • HTML SSE
CSS 3 • Cascading Style Sheets Level 3 • Ainda não é recomendação oficial da W3C • Muitos módulos já são recomendações • Versão recomendada atualmente é CSS 2.1
CSS 3 - Módulos • Seletores • Backgrounds e Bordas • Efeitos de Texto • Transfomrações 2D/3D • Animações • Layout de Múltiplas Colunas • Interface de Usuário • Entre outros…
CSS 3 - Compatibilidade • Internet Explorer 7 e 8 – Muito pouco ou quase nenhum suporte. • Internet Explorer 9 – Suporta bem. • Firefox 3 – Suporta razoavelmente bem. • Firefox 4 – Suporta muito bem. • Safari, Chrome e Opera – Suportam muito bem.
CSS 3 - Prefixos • Safari e Chrome: -webkit- • Firefox: -moz- • Internet Explorer: -ms- • Opera: -o- • Opera e o Internet Explorer 9 não precisam dos prefixos.
RECURSOS
HTML 5 - Figure A tag <figure> indica um campo para imagem e a <figcaption> uma legenda. Exemplo: <figure> <img src="path/to/image" alt="Sobre a Imagem" /> <figcaption> <p>Isso é uma imagem de algo interessante. </p> </figcaption> </figure>
HTML 5 – E-mail Para os campos de input, agora é possível colocar o tipo de e-mail, que, inclusive permite ao próprio navegador fazer validação do campo. Exemplo: <input id="email" name="email" type="email" />
HTML 5 – Header e Footer Foram implementadas as tags <header> e <footer> para definir de forma semântica o cabeçalho e rodapé das páginas. Exemplo: <header>…</header> <footer>…</footer>
HTML 5 – Required Para os campos de input pertencentes a um formulário, agora é possível colocar o atributo required para que o campo seja validado antes do formulário ser submetido. Exemplo: <input id="email" name="email“ required type="email" />
HTML 5 – Áudio Foi implementada a tag <audio> para eliminar o uso de objetos ou flash utilizados anteriormente. Exemplo: <audio controls> <source src="horse.ogg" type="audio/ogg"> <source src="horse.mp3" type="audio/mpeg"> Your browser does not support the audio element. </audio>
HTML 5 – Vídeo Foi implementada a tag <video> com o objetivo de eliminar o uso de objetos e flash amplamente utilizados. Exemplo: <video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> Your browser does not support the video tag. </video>
HTML 5 - Range Para os campos de input, agora é possível colocar o tipo de range que cria um campo de seleção entre dois números. Exemplo: <input type="range" name="range" min="0" max="10" step="1" value="">
HTML 5 – Output A tag <output> foi criada representar o resultado de cálculos matemáticos. Exemplo: <p> 10 + 5 = <output name="sum"></output> </p>
CSS 3 – Media Queries As regras de @media são utilizadas para especificar determinados estilos para a resolução estipulada. Exemplo: @media screen and (min-width: 480px) { body { background-color: lightgreen; } }
CSS 3 – Font Face A regra @font-face permite incorporar as páginas fontes que não são nativas dos sistemas operacionais. Exemplo: @font-face { font-family: myFirstFont; src: url(sansation_light.woff); }
CSS 3 – Múltiplas Colunas Utiliza as propriedades column-count, column-gap, column-rule-style, column-rule-width, column-rule-color, column-rule, column-span, column-width para criar múltiplas colunas de conteúdo através do css. Exemplo: div { -webkit-column-count: 3; /* Chrome, Safari, Opera */ -moz-column-count: 3; /* Firefox */ column-count: 3; }
CSS 3 – Múltiplas Colunas A regra @font-face permite incorporar as páginas fontes que não são nativas dos sistemas operacionais. Exemplo: @font-face { font-family: myFirstFont; src: url(sansation_light.woff); }
CSS 3 – Border Radius A propriedade border-radius é utilizada para arredondar os cantos dos elementos e talvez uma das mais utilizadas do CSS 3. Exemplo: div { border: 2px solid; border-radius: 25px; }
CSS 3 – Box Shadow A propriedade box-shadow é utilizada para criar sombreamento em elementos. Exemplo: div { box-shadow: 10px 10px 5px #888888; }
CSS 3 – Text Shadow A propriedade text-shadow é utilizada criar o efeito de sombreamento nos textos. Exemplo: h1 { text-shadow: 2px 2px #ff0000; }
CSS 3 – Cores RGBA Cores no formato RGBA permitem a definição de cores utilizando a escala RGB adicionando o campo de Alpha para fornecer transparência através do CSS. Recurso suportado nos navegadores: IE9+, Firefox 3+, Chrome, Safari, e Opera 10+ Exemplo: #p1 {background-color: rgba(255, 0, 0, 0.3);}
CSS 3 – Resize A propriedade resize é utilizada para definir se determinado elemento pode ser redimensionado. Exemplo: div { resize: both; overflow: auto; }
CSS 3 – Word Wrap A propriedade word-wrap é utilizada quando se tem frases longas e é usada para definir se elas podem ser quebradas para a próxima linha. Exemplo: p.test { word-wrap: break-word; }
CSS 3 – Transition A propriedade transition é utilizada para definir o tipo de animação, o tempo e em que propriedades elas serão aplicadas. Exemplo: div { width: 100px; height: 100px; background: red; -webkit-transition: width 2s ease; /* Safari */ transition: width 2s ease; }
CSS 3 – Transition s
CSS 3 – Transform A propriedade transform é utilizada para definir o tipo de transformação que alguns elementos podem ter, como, por exemplo: blur, rotação, scale, outros. Exemplo: div { transform: rotate(7deg); }
REFERÊNCIAS
Referências • http://tableless.com.br/agora-sim-o-html5-se-tornou-oficialmente-uma-recomendacao/ • https://pt.wikipedia.org/wiki/HTML5 • https://pt.wikipedia.org/wiki/CSS3 • http://www.w3schools.com/css/css3_intro.asp • http://www.w3.org/TR/#tr_CSS • http://www.w3.org/TR/#tr_HTML • http://www.html5rocks.com/pt/tutorials/workers/basics/#toc-introduction-jsthreading • http://code.tutsplus.com/pt/tutorials/28-html5-features-tips-and-techniques-you-must-know--net- 13520 • http://thiagothamiel.com/2011/11/24/o-que-o-css3-tem-de-novo/ • http://www.devmedia.com.br/css3-utilizando-recursos-de-css-e-seletores-para-formatacao-de- conteudo-net-magazine-79/18796 • http://tableless.com.br/prefixos-dos-browsers-a-web-precisa-de-voce/ • http://thiagothamiel.com/2011/11/24/o-que-o-css3-tem-de-novo/ • http://www.the-art-of-web.com/css/css-animation/
HTML5 e CSS3 - Recursos mais utilizados

HTML5 e CSS3 - Recursos mais utilizados

  • 1.
    Caio Cesar Gomes DigitalFront End Engineer RECURSOS
  • 3.
    HTML 5 • HypertextMarkup Language • 28 de Outubro de 2014 - se torna recomendação oficial do W3C • Traz uma semântica melhor • Suporte a elementos como vídeo e áudio
  • 4.
    HTML 5 –Novos Elementos • Elementos Semânticos: <header>, <footer>, <article>, e <section> • Atributos: number, date, time, calendar, e range • Elementos Gráficos: <svg> e <canvas> • Elementos Multimedia: <audio> e <video>
  • 5.
    HTML 5 –Novas API’s • HTML Geolocation • HTML Drag and Drop • HTML Local Storage • HTML Application Cache • HTML Web Workers • HTML SSE
  • 7.
    CSS 3 • CascadingStyle Sheets Level 3 • Ainda não é recomendação oficial da W3C • Muitos módulos já são recomendações • Versão recomendada atualmente é CSS 2.1
  • 8.
    CSS 3 -Módulos • Seletores • Backgrounds e Bordas • Efeitos de Texto • Transfomrações 2D/3D • Animações • Layout de Múltiplas Colunas • Interface de Usuário • Entre outros…
  • 9.
    CSS 3 -Compatibilidade • Internet Explorer 7 e 8 – Muito pouco ou quase nenhum suporte. • Internet Explorer 9 – Suporta bem. • Firefox 3 – Suporta razoavelmente bem. • Firefox 4 – Suporta muito bem. • Safari, Chrome e Opera – Suportam muito bem.
  • 10.
    CSS 3 -Prefixos • Safari e Chrome: -webkit- • Firefox: -moz- • Internet Explorer: -ms- • Opera: -o- • Opera e o Internet Explorer 9 não precisam dos prefixos.
  • 11.
  • 12.
    HTML 5 -Figure A tag <figure> indica um campo para imagem e a <figcaption> uma legenda. Exemplo: <figure> <img src="path/to/image" alt="Sobre a Imagem" /> <figcaption> <p>Isso é uma imagem de algo interessante. </p> </figcaption> </figure>
  • 13.
    HTML 5 –E-mail Para os campos de input, agora é possível colocar o tipo de e-mail, que, inclusive permite ao próprio navegador fazer validação do campo. Exemplo: <input id="email" name="email" type="email" />
  • 14.
    HTML 5 –Header e Footer Foram implementadas as tags <header> e <footer> para definir de forma semântica o cabeçalho e rodapé das páginas. Exemplo: <header>…</header> <footer>…</footer>
  • 15.
    HTML 5 –Required Para os campos de input pertencentes a um formulário, agora é possível colocar o atributo required para que o campo seja validado antes do formulário ser submetido. Exemplo: <input id="email" name="email“ required type="email" />
  • 16.
    HTML 5 –Áudio Foi implementada a tag <audio> para eliminar o uso de objetos ou flash utilizados anteriormente. Exemplo: <audio controls> <source src="horse.ogg" type="audio/ogg"> <source src="horse.mp3" type="audio/mpeg"> Your browser does not support the audio element. </audio>
  • 17.
    HTML 5 –Vídeo Foi implementada a tag <video> com o objetivo de eliminar o uso de objetos e flash amplamente utilizados. Exemplo: <video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> Your browser does not support the video tag. </video>
  • 18.
    HTML 5 -Range Para os campos de input, agora é possível colocar o tipo de range que cria um campo de seleção entre dois números. Exemplo: <input type="range" name="range" min="0" max="10" step="1" value="">
  • 19.
    HTML 5 –Output A tag <output> foi criada representar o resultado de cálculos matemáticos. Exemplo: <p> 10 + 5 = <output name="sum"></output> </p>
  • 20.
    CSS 3 –Media Queries As regras de @media são utilizadas para especificar determinados estilos para a resolução estipulada. Exemplo: @media screen and (min-width: 480px) { body { background-color: lightgreen; } }
  • 21.
    CSS 3 –Font Face A regra @font-face permite incorporar as páginas fontes que não são nativas dos sistemas operacionais. Exemplo: @font-face { font-family: myFirstFont; src: url(sansation_light.woff); }
  • 22.
    CSS 3 –Múltiplas Colunas Utiliza as propriedades column-count, column-gap, column-rule-style, column-rule-width, column-rule-color, column-rule, column-span, column-width para criar múltiplas colunas de conteúdo através do css. Exemplo: div { -webkit-column-count: 3; /* Chrome, Safari, Opera */ -moz-column-count: 3; /* Firefox */ column-count: 3; }
  • 23.
    CSS 3 –Múltiplas Colunas A regra @font-face permite incorporar as páginas fontes que não são nativas dos sistemas operacionais. Exemplo: @font-face { font-family: myFirstFont; src: url(sansation_light.woff); }
  • 24.
    CSS 3 –Border Radius A propriedade border-radius é utilizada para arredondar os cantos dos elementos e talvez uma das mais utilizadas do CSS 3. Exemplo: div { border: 2px solid; border-radius: 25px; }
  • 25.
    CSS 3 –Box Shadow A propriedade box-shadow é utilizada para criar sombreamento em elementos. Exemplo: div { box-shadow: 10px 10px 5px #888888; }
  • 26.
    CSS 3 –Text Shadow A propriedade text-shadow é utilizada criar o efeito de sombreamento nos textos. Exemplo: h1 { text-shadow: 2px 2px #ff0000; }
  • 27.
    CSS 3 –Cores RGBA Cores no formato RGBA permitem a definição de cores utilizando a escala RGB adicionando o campo de Alpha para fornecer transparência através do CSS. Recurso suportado nos navegadores: IE9+, Firefox 3+, Chrome, Safari, e Opera 10+ Exemplo: #p1 {background-color: rgba(255, 0, 0, 0.3);}
  • 28.
    CSS 3 –Resize A propriedade resize é utilizada para definir se determinado elemento pode ser redimensionado. Exemplo: div { resize: both; overflow: auto; }
  • 29.
    CSS 3 –Word Wrap A propriedade word-wrap é utilizada quando se tem frases longas e é usada para definir se elas podem ser quebradas para a próxima linha. Exemplo: p.test { word-wrap: break-word; }
  • 30.
    CSS 3 –Transition A propriedade transition é utilizada para definir o tipo de animação, o tempo e em que propriedades elas serão aplicadas. Exemplo: div { width: 100px; height: 100px; background: red; -webkit-transition: width 2s ease; /* Safari */ transition: width 2s ease; }
  • 31.
    CSS 3 –Transition s
  • 32.
    CSS 3 –Transform A propriedade transform é utilizada para definir o tipo de transformação que alguns elementos podem ter, como, por exemplo: blur, rotação, scale, outros. Exemplo: div { transform: rotate(7deg); }
  • 33.
  • 34.
    Referências • http://tableless.com.br/agora-sim-o-html5-se-tornou-oficialmente-uma-recomendacao/ • https://pt.wikipedia.org/wiki/HTML5 •https://pt.wikipedia.org/wiki/CSS3 • http://www.w3schools.com/css/css3_intro.asp • http://www.w3.org/TR/#tr_CSS • http://www.w3.org/TR/#tr_HTML • http://www.html5rocks.com/pt/tutorials/workers/basics/#toc-introduction-jsthreading • http://code.tutsplus.com/pt/tutorials/28-html5-features-tips-and-techniques-you-must-know--net- 13520 • http://thiagothamiel.com/2011/11/24/o-que-o-css3-tem-de-novo/ • http://www.devmedia.com.br/css3-utilizando-recursos-de-css-e-seletores-para-formatacao-de- conteudo-net-magazine-79/18796 • http://tableless.com.br/prefixos-dos-browsers-a-web-precisa-de-voce/ • http://thiagothamiel.com/2011/11/24/o-que-o-css3-tem-de-novo/ • http://www.the-art-of-web.com/css/css-animation/

Notas do Editor

  • #6 Web Worker: Serviços JavaScript que é executado sem interferir no processamento da página SSE (Server-Sent Events): Permite puxar atualizações do servidor, como, por exemplo, atualizações do facebook e twitter