HTML, CSS e JavaScript
BREVE INTRODUÇÃO
Nome: Renato Araujo
E-mail: orenatoaraujoj@gmail.com
Linkedin: https://br.linkedin.com/in/orenatoaraujo
Facebook: https://www.facebook.com/renato.araujo.jesus
HTML
 A principal linguagem para criação
de páginas Web
 Sigla do inglês: HyperText Markup
Language
 O que é uma linguagem de
marcação de texto?
HTML (criador)
 Tim Berners-Lee
 Criou a linguagem com o objetivo de
poder se comunicar e compartilhar
informações com outros
pesquisadores
 É usada até hoje para compartilhas
informações e etc.
HTML (evolução)
 A primeira versão oficial foi lançada
em 1993 sendo padronizada pelo IETF
 Foi mantida pelo CERN e IETF até 1995
 Em 1995 é criado o World Wide Web
Consortium (W3C) para controlar os
padrões web
 Em 2001 é lançado a primeira versão
do XHTML
WHATWG
 Web Hypertext Application
Technology Working Group –
WHATWG
 WHATWG x W3C
 WHATWG e W3C
 HTML5
HTML5
 Revolucionou a Web porque?
 Novas tags
 Melhorou ainda mais a semântica
 Exemplo resultado do Google
 Menos código para DTD (ver próximo
slide)
Diferença de DTD de HTML e HTML5
HTML e HTML5 algumas tags
 <div></div>
 <p></p>
 <span></span>
 <canvas />
 <header></header>
 <nav></nav>
 <section></section>
 Entre outras.
HTML boas práticas
 Verificar sempre se o elemento ou
atributo usado está obsoleto para a
versão atual
 Verificar o contexto em que a tag
esta
 Verificar sempre a sintaxe e a
semântica
 https://validator.w3.org/
HTML (exemplo de código)
CSS
 Cascading Style Sheet
 Linguagem de estilo da Web
 Porque se chama Cascading Style
Sheet?
CSS (evolução)
 Foi idealizado em 1995
 Primeira versão lançada em 1996 já
pela W3C
 CSS1 (básico)
 CSS2 (pseudo-elementos e Pseudo-
classes)
 CSS3 (media queries, animações,
transições e transformações e etc.)
CSS (como escrever)
 Regra CSS
 seletor {propriedade: valor}
 Seletor (elemento, classe ou id)
 Propriedade (atributo: margin,
padding, etc)
 Valor (característica especifica: fonte
do tipo Arial, largura de 10 pixel)
CSS (como adicionar no HTML)
 Existem 3 (três) formas:
 inline
 dentro da head
 arquivo externo
CSS (exemplo inline)
CSS (exemplo dentro da tag head)
CSS (exemplo de arquivo externo)
CSS (boa práticas)
 Evite usar a CSS dentro da tag head e
inline
 Prefira o arquivo externo
 Entenda para que serve a
propriedade
 Entenda a precedência dos seletores
CSS (exemplo de código)
CSS (exemplo de código)
JavaScript
 Linguagem de script client-side
 Mas hoje em dia também do lado do
servidor (server-side) com NodeJS
JavaScript (criador)
 Brendan Eich
JavaScript (confusão com Java)
 JavaScript não é Java
 O nome se deu pelo fato da Sun
ajudar a Netscape em alguns
detalhes da liguagem
 Que no fim foi apenas uma jogada de
marketing entre a união da Sun e
Netscape
JavaScript (padronização)
 JavaScript é padronizado pela Ecma
International sob o nome de
ECMAScript desde 1996
 Especificação do JavaScript é o
ECMA-262 (http://www.ecma-
international.org/publications/files/EC
MA-ST/Ecma-262.pdf)
JavaScript (uso e aplicação)
 Antigamento o JavaScript era usado
apenas para válidar formulário e
trocar imagens quando colocava e
tirava o mouse de cima (hover)
 Hoje em dia o JavaScript é usado
para criar uma web mais rica e
responsiva
JavaScript (características e
dificuldades)
 Tipo dinâmico (loser type)
 Funções de primeira classe (First-class
Function)
 Funções aninhadas (Nested Functions)
 Fechamentos (Closure)
 Funções de Retorno (callback)
 Escopo da variável e escopo léxico
 Baseada em protótipo (prototype)
JavaScript (características e
dificuldades)
 Baseada em objetos e não orientada
a objetos
 Mas é possível simular características
OO, como: encapsulamento, herança,
interface e design patterns
JavaScript (DOM)
 Através do JavaScript é possível
manipular os elementos HTML
 Criar eventos
 mouse, temporização, carregamento,
fechamento, etc.
JavaScript (AJAX)
 Asynchronous JavaScript e XML
 Uso do XMLHttpRequest
 Faz requisições sem a necessidade de
atualizar a página
 Pode enviar e receber informações no
formatos: JSON, XML, HTML e TEXT
Isso é tudo pessoal!
Sites para aprender
 http://tableless.com.br/
 https://css-tricks.com/
 https://developer.mozilla.org/pt-BR/
 http://www.w3.org/
 http://www.smashingmagazine.com/
 http://www.maujor.com/index.php
Dúvidas?
Contatos
 Nome: Renato Araujo
 E-mail: orenatoaraujoj@gmail.com
 Linkedin: https://br.linkedin.com/in/orenatoaraujo
 Facebook: https://www.facebook.com/renato.araujo.jesus

html, css e java script - renato araujo

  • 1.
    HTML, CSS eJavaScript BREVE INTRODUÇÃO Nome: Renato Araujo E-mail: [email protected] Linkedin: https://br.linkedin.com/in/orenatoaraujo Facebook: https://www.facebook.com/renato.araujo.jesus
  • 2.
    HTML  A principallinguagem para criação de páginas Web  Sigla do inglês: HyperText Markup Language  O que é uma linguagem de marcação de texto?
  • 3.
    HTML (criador)  TimBerners-Lee  Criou a linguagem com o objetivo de poder se comunicar e compartilhar informações com outros pesquisadores  É usada até hoje para compartilhas informações e etc.
  • 4.
    HTML (evolução)  Aprimeira versão oficial foi lançada em 1993 sendo padronizada pelo IETF  Foi mantida pelo CERN e IETF até 1995  Em 1995 é criado o World Wide Web Consortium (W3C) para controlar os padrões web  Em 2001 é lançado a primeira versão do XHTML
  • 5.
    WHATWG  Web HypertextApplication Technology Working Group – WHATWG  WHATWG x W3C  WHATWG e W3C  HTML5
  • 6.
    HTML5  Revolucionou aWeb porque?  Novas tags  Melhorou ainda mais a semântica  Exemplo resultado do Google  Menos código para DTD (ver próximo slide)
  • 7.
    Diferença de DTDde HTML e HTML5
  • 8.
    HTML e HTML5algumas tags  <div></div>  <p></p>  <span></span>  <canvas />  <header></header>  <nav></nav>  <section></section>  Entre outras.
  • 9.
    HTML boas práticas Verificar sempre se o elemento ou atributo usado está obsoleto para a versão atual  Verificar o contexto em que a tag esta  Verificar sempre a sintaxe e a semântica  https://validator.w3.org/
  • 10.
  • 11.
    CSS  Cascading StyleSheet  Linguagem de estilo da Web  Porque se chama Cascading Style Sheet?
  • 12.
    CSS (evolução)  Foiidealizado em 1995  Primeira versão lançada em 1996 já pela W3C  CSS1 (básico)  CSS2 (pseudo-elementos e Pseudo- classes)  CSS3 (media queries, animações, transições e transformações e etc.)
  • 13.
    CSS (como escrever) Regra CSS  seletor {propriedade: valor}  Seletor (elemento, classe ou id)  Propriedade (atributo: margin, padding, etc)  Valor (característica especifica: fonte do tipo Arial, largura de 10 pixel)
  • 14.
    CSS (como adicionarno HTML)  Existem 3 (três) formas:  inline  dentro da head  arquivo externo
  • 15.
  • 16.
    CSS (exemplo dentroda tag head)
  • 17.
    CSS (exemplo dearquivo externo)
  • 18.
    CSS (boa práticas) Evite usar a CSS dentro da tag head e inline  Prefira o arquivo externo  Entenda para que serve a propriedade  Entenda a precedência dos seletores
  • 19.
  • 20.
  • 21.
    JavaScript  Linguagem descript client-side  Mas hoje em dia também do lado do servidor (server-side) com NodeJS
  • 22.
  • 23.
    JavaScript (confusão comJava)  JavaScript não é Java  O nome se deu pelo fato da Sun ajudar a Netscape em alguns detalhes da liguagem  Que no fim foi apenas uma jogada de marketing entre a união da Sun e Netscape
  • 24.
    JavaScript (padronização)  JavaScripté padronizado pela Ecma International sob o nome de ECMAScript desde 1996  Especificação do JavaScript é o ECMA-262 (http://www.ecma- international.org/publications/files/EC MA-ST/Ecma-262.pdf)
  • 25.
    JavaScript (uso eaplicação)  Antigamento o JavaScript era usado apenas para válidar formulário e trocar imagens quando colocava e tirava o mouse de cima (hover)  Hoje em dia o JavaScript é usado para criar uma web mais rica e responsiva
  • 26.
    JavaScript (características e dificuldades) Tipo dinâmico (loser type)  Funções de primeira classe (First-class Function)  Funções aninhadas (Nested Functions)  Fechamentos (Closure)  Funções de Retorno (callback)  Escopo da variável e escopo léxico  Baseada em protótipo (prototype)
  • 27.
    JavaScript (características e dificuldades) Baseada em objetos e não orientada a objetos  Mas é possível simular características OO, como: encapsulamento, herança, interface e design patterns
  • 28.
    JavaScript (DOM)  Atravésdo JavaScript é possível manipular os elementos HTML  Criar eventos  mouse, temporização, carregamento, fechamento, etc.
  • 29.
    JavaScript (AJAX)  AsynchronousJavaScript e XML  Uso do XMLHttpRequest  Faz requisições sem a necessidade de atualizar a página  Pode enviar e receber informações no formatos: JSON, XML, HTML e TEXT
  • 30.
    Isso é tudopessoal!
  • 31.
    Sites para aprender http://tableless.com.br/  https://css-tricks.com/  https://developer.mozilla.org/pt-BR/  http://www.w3.org/  http://www.smashingmagazine.com/  http://www.maujor.com/index.php
  • 32.
  • 33.
    Contatos  Nome: RenatoAraujo  E-mail: [email protected]  Linkedin: https://br.linkedin.com/in/orenatoaraujo  Facebook: https://www.facebook.com/renato.araujo.jesus