SlideShare a Scribd company logo
1 of 23
Download to read offline
DHTML
Dynamic Hyper Text Markup Language.
Equipe:
● Denilson Sousa
● Kamargo Leal
O que é?
O termo DHTML (ou Dynamic HTML) designa um conjunto de tecnologias que
inclui desde as extensões HTML até recursos de programação destinados a
permitir a criação de páginas mais interativas, que respondam às ações dos
utilizadores. O DHTML também proporciona gráficos e dados mais velozes e
mais ricos, com menos downloads de páginas da Web.
DHTML ou HTML dinâmico é um termo coletivo para uma combinação de
Hypertext Markup Language (HTML), tags e opções que podem tornar as
páginas da internet mais animadas e interativas do que as versões anteriores
do HTML.
Exemplos
Exemplos simples de recursos do DHTML incluem:
● A mudança de cor de um cabeçalho quando um utilizador passa o mouse
sobre;
● Quando permite que um usuário use o drag and drop (arrastar e soltar)
numa imagem de um lugar para o outro numa página da internet.
Histórico
Nos anos 80, com o advento dos computadores pessoais, surgiu uma
linguagem que permitia transportar arquivos gráficos no formato texto, e
depois eles seriam re-montados como gráficos para ser exibidos.
O HTML;
Com os avanços tecnológicos na área da Internet, logo foi possível enviar
esses arquivos HTML pela rede, e assim surgiram as Páginas Web. Mas neste
momento o HTML perdia muito em performance, pois era necessário enviar a
página pela internet, para que ela fosse visualizada no navegador cliente.
Histórico
A grande desvantagem do HTML sempre foi o fato de ser totalmente
estática, ou seja, depois de interpretado o código e montada a pagina
grafica, nada poderia acontecer. A primeira mudança nesse aspecto não veio
na linguagem, mas sim nos navegadores.
A partir da segunda geração de navegadores, os Links passaram a ser
sublinhados, tendo comportamento diferente do restante do texto. Mas isso
não estava ao alcance do programador, e sim pré-programado no
interpretador da linguagem.
Histórico
Os links ativos foram o pontapé inicial para uma grande revolução: se era
possível trocar a formatação do link em milésimos de segundos no browser,
porque não fazer o mesmo com o resto do texto??Assim surgiram os
primeiros esboços da linguagem JavaScript.
Os navegadores Internet Explorer e Netscape, à partir das versões 3.0,
passaram a ter suporte à essa linguagem, e assim as páginas HTML ganharam
vida nas telas do browsers.
Histórico
O conceito DHTML surgiu em meados dos anos 90 com o Netscape 3.0, que
trazia o reconhecimento de eventos, o que tornava o HTML interativo com o
usuário.
A Microsoft não ficou pra trás e lançou a versão 3.0 do IE, que também
trazia a interpretação de eventos, e ainda adicionava um novo conceito ao
DHTML, chamado CSS - Cascating StyleSheet que permitia armazenar em
um trecho de script separado do HTML as regras de formatação e que
passou a ser usado para configurar a atividade do JavaScript no que se
refere a mudança dinâmica de formatação.
DHTML
Como o HTML5 também é utilizado para se referir a união de HTML,
JavaScript e CSS; o termo DHTML passou a ser menos utilizado. Também
por conta do novo padrão HTML, todos os navegadores mais usados (Google
Chrome, Internet Explorer, Firefox, Opera e Safari) incluíram vários
recursos DHTML ao implementarem o JavaScript 1.8.5 e o CSS 3.
Tecnologias do DHTML
- HTML (Hyper Text Markup Language): A conhecida linguagem baseada
em tags para a construção de páginas web estáticas.
- CSS (Cascading Style Sheets): Conhecida como folhas de estilo, essa
tecnologia permite controlar a formatação dos diversos elementos que
compõem uma página web.
- CSS Positioning: Permite a alteração do posicionamento de um elemento
da página como textos e imagens dinamicamente, através de uma linguagem
client scripting.
Tecnologias do DHTML
- Client scripting: Trata-se de um pequeno programa, que será interpretado
pelo browser do cliente e não no servidor. Algumas linguagens de scripting
que podem ser utilizadas são JavaScript e VBScript.
- DOM (Document Object Model): Trata-se do modelo de objetos (com
suas propriedades e métodos) que são expostos ao programador DHTML.
Através do envio de mensagens a estes objetos, o programador pode
explorar a interatividade com o usuário.
Características de DHTML
- Performance
- Compatibilidade
- Orientada a objetos
Performance
Qual a performance que pode ser obtida com DHTML? Como vimos, o
processamento é realizado localmente, ou seja, no browser do usuário, o que
garante boa performance já que não exige o tráfego de informações pela
rede durante a interação.
Compatibilidade
O DHTML não apresenta boa compatibilidade entre os browsers. Na verdade
não existe um padrão para o DOM, que é o centro dessa tecnologia. Tanto a
Microsoft como a Netscape já suportam esse padrão a partir das versões
4.0 de seus browsers, mas cada uma com seu modelo de objetos. Logo, o
código client scripting deve ser escrito de acordo com o browser destino, a
menos que se faça uso das propriedades protegidas, que são um subconjunto
das funcionalidades comuns a ambos os browsers.
Orientado a objetos
Cada elemento de uma página HTML é visto como um objeto, que pode ser
acessado e ter suas propriedades, como cor e posicionamento, alteradas
dinamicamente.
Vantagens
● Maiores recursos estéticos: coisas que pareciam impossíveis para o
HTML, como: sublinhar com linhas duplas o texto ou trocar a cor do link
quando passamos o mouse por cima dele, para o DHTML é rotina;
● Maior controle dos objetos na página: agora podemos controlar o
posicionamento de cada campo, tabela, imagem, botão ou texto HTML de
forma exata. Isso ajuda a criar layouts mais bonitos e sofisticados,
inclusive com sobreposição de objetos;
Vantagens
● Identificação das formatações: quando estamos trabalhando em uma
equipe, fica difícil uma comunicação quando "O título principal da páginas
está em font, face Verdana, tamanho 4, negrito, itálico, cor vermelha e
sublinhado..." em vez de dizer "O título principal deve utilizar a classe
titulo1";
● Reaproveitamento de código: se utilizarmos uma fonte no parágrafo de
cima e quisermos utilizá-la novamente, devemos repetir a tag de font?
Não! Criamos uma folha de estilo e nossa formatação pode ser utilizada
por todas as páginas do site.
Exemplo prático
O exemplo consiste na criação de um efeito de menu para páginas web.
Quando o usuário passa o mouse sobre o texto de um item do menu, a
formatação do texto do item é alterada da seguinte forma:
>> adição de efeito "underline" (sublinhado) ao texto.
>> alteração de cor do texto.
Eventos
Clicar em um botão, mover o mouse sobre uma parte do documento,
selecionar texto... todas essas ações disparam eventos do DOM, que podem
ser programados através de client-scripting.
Eventos
Eventos de Mouse: Gerados quando o usuário:
onmouseout Move o ponteiro do mouse para fora da
área de um elemento.
onmousedown Pressionar qualquer um dos botões do
mouse.
onmouseup Libera qualquer um dos botões do mouse.
onmousemove Move o mouse dentro da área de um
elemento.
Eventos
onclick Clica o botão esquerdo do mouse sobre um
elemento.
ondblclick Efetua um duplo clique com o botão
esquerdo do mouse sobre um elemento.
onmouseover Move o ponteiro do mouse para dentro da
área de um elemento.
Eventos
Eventos do teclado: Gerados quando o usuário:
onkeypress Pressiona e solta uma tecla (o ciclo
completo).
onkeydown Pressiona uma tecla (ainda com a tecla
abaixada).
onkeyup Solta uma tecla
Conclusão
A tecnologia DHTML nos abre caminho para uma nova geração de aplicações
web. Através de DHTML é possível ter o total controle sobre os elementos
que compõe uma página HTML, o que nos fornece grande flexibilidade para
interagir com o usuário.

More Related Content

What's hot

HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEBHTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEBPeslPinguim
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Webigorpimentel
 
HTML 5 A evolução do HTML 4 para o HTML 5
HTML 5 A evolução do HTML 4 para o HTML 5HTML 5 A evolução do HTML 4 para o HTML 5
HTML 5 A evolução do HTML 4 para o HTML 5ondazul
 
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?Renato Bongiorno Bonfanti
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01 Léo Dias
 
Javascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a WebJavascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a WebAdriano Lima
 
Google Drive - Formação
Google Drive - FormaçãoGoogle Drive - Formação
Google Drive - FormaçãoMaria Souza
 
Html completo
Html completoHtml completo
Html completoEMSNEWS
 
Iniciando em html5 seleção gustavo
Iniciando em html5   seleção gustavoIniciando em html5   seleção gustavo
Iniciando em html5 seleção gustavoGustavo Passos
 
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptDesenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptFábio Flatschart
 
Introducao desenvolvimento-web
Introducao desenvolvimento-webIntroducao desenvolvimento-web
Introducao desenvolvimento-webMarcio Mota
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a InternetLeonardo Soares
 
Curso de html - Introdução ao HTML
Curso de html -  Introdução ao HTMLCurso de html -  Introdução ao HTML
Curso de html - Introdução ao HTMLTales Augusto
 
HTML5 – O que tem de novo?
HTML5 – O que tem de novo?HTML5 – O que tem de novo?
HTML5 – O que tem de novo?Diego Santos
 
Revisão HTML, CSS e BOOTSTRAP - Professor Franciosney
Revisão HTML, CSS e BOOTSTRAP - Professor FranciosneyRevisão HTML, CSS e BOOTSTRAP - Professor Franciosney
Revisão HTML, CSS e BOOTSTRAP - Professor Franciosneyfranciosney
 
Webpages
WebpagesWebpages
WebpagesEMSNEWS
 

What's hot (19)

HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEBHTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Web
 
HTML 5 A evolução do HTML 4 para o HTML 5
HTML 5 A evolução do HTML 4 para o HTML 5HTML 5 A evolução do HTML 4 para o HTML 5
HTML 5 A evolução do HTML 4 para o HTML 5
 
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
Javascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a WebJavascript - Aplicações Interativas para a Web
Javascript - Aplicações Interativas para a Web
 
Google Drive - Formação
Google Drive - FormaçãoGoogle Drive - Formação
Google Drive - Formação
 
Html completo
Html completoHtml completo
Html completo
 
Iniciando em html5 seleção gustavo
Iniciando em html5   seleção gustavoIniciando em html5   seleção gustavo
Iniciando em html5 seleção gustavo
 
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptDesenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScript
 
Introducao desenvolvimento-web
Introducao desenvolvimento-webIntroducao desenvolvimento-web
Introducao desenvolvimento-web
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
 
Curso de html - Introdução ao HTML
Curso de html -  Introdução ao HTMLCurso de html -  Introdução ao HTML
Curso de html - Introdução ao HTML
 
HTML5 – O que tem de novo?
HTML5 – O que tem de novo?HTML5 – O que tem de novo?
HTML5 – O que tem de novo?
 
Revisão HTML, CSS e BOOTSTRAP - Professor Franciosney
Revisão HTML, CSS e BOOTSTRAP - Professor FranciosneyRevisão HTML, CSS e BOOTSTRAP - Professor Franciosney
Revisão HTML, CSS e BOOTSTRAP - Professor Franciosney
 
Webpages
WebpagesWebpages
Webpages
 
Html
HtmlHtml
Html
 
Tutorial Google Docs
Tutorial Google DocsTutorial Google Docs
Tutorial Google Docs
 

Similar to DHTML: dinamismo e interatividade na web

Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxProjeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxLuiz Antonio
 
1a5614c679b23c018654639f6b57ecf1.pdf
1a5614c679b23c018654639f6b57ecf1.pdf1a5614c679b23c018654639f6b57ecf1.pdf
1a5614c679b23c018654639f6b57ecf1.pdfNickMartinsgaspar
 
Benefícios dos WebStandards
Benefícios dos WebStandardsBenefícios dos WebStandards
Benefícios dos WebStandardsNáiron Jcg
 
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...Mércia Regina da Silva
 
Palestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDPalestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDhugodiasneto
 
Back-End e Front-End para Desenvolvimento Web - GELVAZIO CAMARGO.pptx
Back-End e Front-End para Desenvolvimento Web -  GELVAZIO CAMARGO.pptxBack-End e Front-End para Desenvolvimento Web -  GELVAZIO CAMARGO.pptx
Back-End e Front-End para Desenvolvimento Web - GELVAZIO CAMARGO.pptxGelvazioCamargo
 
Ass web services_xml
Ass web services_xmlAss web services_xml
Ass web services_xmlFelipe Raabe
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livreRuan Carvalho
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software LivreRuan Carvalho
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
AULA 01 - Conceitos de HTML.pptx
AULA 01 - Conceitos de HTML.pptxAULA 01 - Conceitos de HTML.pptx
AULA 01 - Conceitos de HTML.pptxJEANCLEVERSONPRATAS
 
Dicinario multimedia
Dicinario multimediaDicinario multimedia
Dicinario multimediaPaula Lopes
 
Técnicas e processos - HTML / CSS - aula 1
Técnicas e processos - HTML / CSS - aula 1Técnicas e processos - HTML / CSS - aula 1
Técnicas e processos - HTML / CSS - aula 1Ritielle de Souza
 

Similar to DHTML: dinamismo e interatividade na web (20)

Dhtml
DhtmlDhtml
Dhtml
 
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxProjeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
 
Professor rogerio-apostila
Professor rogerio-apostilaProfessor rogerio-apostila
Professor rogerio-apostila
 
1a5614c679b23c018654639f6b57ecf1.pdf
1a5614c679b23c018654639f6b57ecf1.pdf1a5614c679b23c018654639f6b57ecf1.pdf
1a5614c679b23c018654639f6b57ecf1.pdf
 
HTML5
HTML5HTML5
HTML5
 
Benefícios dos WebStandards
Benefícios dos WebStandardsBenefícios dos WebStandards
Benefícios dos WebStandards
 
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
 
Palestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDPalestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDD
 
Back-End e Front-End para Desenvolvimento Web - GELVAZIO CAMARGO.pptx
Back-End e Front-End para Desenvolvimento Web -  GELVAZIO CAMARGO.pptxBack-End e Front-End para Desenvolvimento Web -  GELVAZIO CAMARGO.pptx
Back-End e Front-End para Desenvolvimento Web - GELVAZIO CAMARGO.pptx
 
Ass web services_xml
Ass web services_xmlAss web services_xml
Ass web services_xml
 
Seminario html5
Seminario html5Seminario html5
Seminario html5
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
AULA 01 - Conceitos de HTML.pptx
AULA 01 - Conceitos de HTML.pptxAULA 01 - Conceitos de HTML.pptx
AULA 01 - Conceitos de HTML.pptx
 
Dicinario multimedia
Dicinario multimediaDicinario multimedia
Dicinario multimedia
 
Ap iii
Ap iiiAp iii
Ap iii
 
Apresentando o HTML
Apresentando o HTMLApresentando o HTML
Apresentando o HTML
 
Técnicas e processos - HTML / CSS - aula 1
Técnicas e processos - HTML / CSS - aula 1Técnicas e processos - HTML / CSS - aula 1
Técnicas e processos - HTML / CSS - aula 1
 
HTML5 & suas APIs
HTML5 & suas APIsHTML5 & suas APIs
HTML5 & suas APIs
 

More from Denilson Sousa

Utilização de Seletividade e Estimativa de Custo na Otimização de Consultas
Utilização de Seletividade e Estimativa de Custo na Otimização de ConsultasUtilização de Seletividade e Estimativa de Custo na Otimização de Consultas
Utilização de Seletividade e Estimativa de Custo na Otimização de ConsultasDenilson Sousa
 
Sistema de suporte ao executivo
Sistema de suporte ao executivoSistema de suporte ao executivo
Sistema de suporte ao executivoDenilson Sousa
 
Sistema de Apoio a Decisao
Sistema de Apoio a DecisaoSistema de Apoio a Decisao
Sistema de Apoio a DecisaoDenilson Sousa
 
Sistema de informação gerencial
Sistema de informação gerencialSistema de informação gerencial
Sistema de informação gerencialDenilson Sousa
 
Sistema de automação de escritório
Sistema de automação de escritórioSistema de automação de escritório
Sistema de automação de escritórioDenilson Sousa
 
Sistema de conhecimento do trabalho
Sistema de conhecimento do trabalhoSistema de conhecimento do trabalho
Sistema de conhecimento do trabalhoDenilson Sousa
 
Sistema de processamento de transações
Sistema de processamento de transações  Sistema de processamento de transações
Sistema de processamento de transações Denilson Sousa
 

More from Denilson Sousa (8)

Utilização de Seletividade e Estimativa de Custo na Otimização de Consultas
Utilização de Seletividade e Estimativa de Custo na Otimização de ConsultasUtilização de Seletividade e Estimativa de Custo na Otimização de Consultas
Utilização de Seletividade e Estimativa de Custo na Otimização de Consultas
 
Engenharia semiotica
Engenharia semioticaEngenharia semiotica
Engenharia semiotica
 
Sistema de suporte ao executivo
Sistema de suporte ao executivoSistema de suporte ao executivo
Sistema de suporte ao executivo
 
Sistema de Apoio a Decisao
Sistema de Apoio a DecisaoSistema de Apoio a Decisao
Sistema de Apoio a Decisao
 
Sistema de informação gerencial
Sistema de informação gerencialSistema de informação gerencial
Sistema de informação gerencial
 
Sistema de automação de escritório
Sistema de automação de escritórioSistema de automação de escritório
Sistema de automação de escritório
 
Sistema de conhecimento do trabalho
Sistema de conhecimento do trabalhoSistema de conhecimento do trabalho
Sistema de conhecimento do trabalho
 
Sistema de processamento de transações
Sistema de processamento de transações  Sistema de processamento de transações
Sistema de processamento de transações
 

DHTML: dinamismo e interatividade na web

  • 1. DHTML Dynamic Hyper Text Markup Language.
  • 3. O que é? O termo DHTML (ou Dynamic HTML) designa um conjunto de tecnologias que inclui desde as extensões HTML até recursos de programação destinados a permitir a criação de páginas mais interativas, que respondam às ações dos utilizadores. O DHTML também proporciona gráficos e dados mais velozes e mais ricos, com menos downloads de páginas da Web. DHTML ou HTML dinâmico é um termo coletivo para uma combinação de Hypertext Markup Language (HTML), tags e opções que podem tornar as páginas da internet mais animadas e interativas do que as versões anteriores do HTML.
  • 4. Exemplos Exemplos simples de recursos do DHTML incluem: ● A mudança de cor de um cabeçalho quando um utilizador passa o mouse sobre; ● Quando permite que um usuário use o drag and drop (arrastar e soltar) numa imagem de um lugar para o outro numa página da internet.
  • 5. Histórico Nos anos 80, com o advento dos computadores pessoais, surgiu uma linguagem que permitia transportar arquivos gráficos no formato texto, e depois eles seriam re-montados como gráficos para ser exibidos. O HTML; Com os avanços tecnológicos na área da Internet, logo foi possível enviar esses arquivos HTML pela rede, e assim surgiram as Páginas Web. Mas neste momento o HTML perdia muito em performance, pois era necessário enviar a página pela internet, para que ela fosse visualizada no navegador cliente.
  • 6. Histórico A grande desvantagem do HTML sempre foi o fato de ser totalmente estática, ou seja, depois de interpretado o código e montada a pagina grafica, nada poderia acontecer. A primeira mudança nesse aspecto não veio na linguagem, mas sim nos navegadores. A partir da segunda geração de navegadores, os Links passaram a ser sublinhados, tendo comportamento diferente do restante do texto. Mas isso não estava ao alcance do programador, e sim pré-programado no interpretador da linguagem.
  • 7. Histórico Os links ativos foram o pontapé inicial para uma grande revolução: se era possível trocar a formatação do link em milésimos de segundos no browser, porque não fazer o mesmo com o resto do texto??Assim surgiram os primeiros esboços da linguagem JavaScript. Os navegadores Internet Explorer e Netscape, à partir das versões 3.0, passaram a ter suporte à essa linguagem, e assim as páginas HTML ganharam vida nas telas do browsers.
  • 8. Histórico O conceito DHTML surgiu em meados dos anos 90 com o Netscape 3.0, que trazia o reconhecimento de eventos, o que tornava o HTML interativo com o usuário. A Microsoft não ficou pra trás e lançou a versão 3.0 do IE, que também trazia a interpretação de eventos, e ainda adicionava um novo conceito ao DHTML, chamado CSS - Cascating StyleSheet que permitia armazenar em um trecho de script separado do HTML as regras de formatação e que passou a ser usado para configurar a atividade do JavaScript no que se refere a mudança dinâmica de formatação.
  • 9. DHTML Como o HTML5 também é utilizado para se referir a união de HTML, JavaScript e CSS; o termo DHTML passou a ser menos utilizado. Também por conta do novo padrão HTML, todos os navegadores mais usados (Google Chrome, Internet Explorer, Firefox, Opera e Safari) incluíram vários recursos DHTML ao implementarem o JavaScript 1.8.5 e o CSS 3.
  • 10. Tecnologias do DHTML - HTML (Hyper Text Markup Language): A conhecida linguagem baseada em tags para a construção de páginas web estáticas. - CSS (Cascading Style Sheets): Conhecida como folhas de estilo, essa tecnologia permite controlar a formatação dos diversos elementos que compõem uma página web. - CSS Positioning: Permite a alteração do posicionamento de um elemento da página como textos e imagens dinamicamente, através de uma linguagem client scripting.
  • 11. Tecnologias do DHTML - Client scripting: Trata-se de um pequeno programa, que será interpretado pelo browser do cliente e não no servidor. Algumas linguagens de scripting que podem ser utilizadas são JavaScript e VBScript. - DOM (Document Object Model): Trata-se do modelo de objetos (com suas propriedades e métodos) que são expostos ao programador DHTML. Através do envio de mensagens a estes objetos, o programador pode explorar a interatividade com o usuário.
  • 12. Características de DHTML - Performance - Compatibilidade - Orientada a objetos
  • 13. Performance Qual a performance que pode ser obtida com DHTML? Como vimos, o processamento é realizado localmente, ou seja, no browser do usuário, o que garante boa performance já que não exige o tráfego de informações pela rede durante a interação.
  • 14. Compatibilidade O DHTML não apresenta boa compatibilidade entre os browsers. Na verdade não existe um padrão para o DOM, que é o centro dessa tecnologia. Tanto a Microsoft como a Netscape já suportam esse padrão a partir das versões 4.0 de seus browsers, mas cada uma com seu modelo de objetos. Logo, o código client scripting deve ser escrito de acordo com o browser destino, a menos que se faça uso das propriedades protegidas, que são um subconjunto das funcionalidades comuns a ambos os browsers.
  • 15. Orientado a objetos Cada elemento de uma página HTML é visto como um objeto, que pode ser acessado e ter suas propriedades, como cor e posicionamento, alteradas dinamicamente.
  • 16. Vantagens ● Maiores recursos estéticos: coisas que pareciam impossíveis para o HTML, como: sublinhar com linhas duplas o texto ou trocar a cor do link quando passamos o mouse por cima dele, para o DHTML é rotina; ● Maior controle dos objetos na página: agora podemos controlar o posicionamento de cada campo, tabela, imagem, botão ou texto HTML de forma exata. Isso ajuda a criar layouts mais bonitos e sofisticados, inclusive com sobreposição de objetos;
  • 17. Vantagens ● Identificação das formatações: quando estamos trabalhando em uma equipe, fica difícil uma comunicação quando "O título principal da páginas está em font, face Verdana, tamanho 4, negrito, itálico, cor vermelha e sublinhado..." em vez de dizer "O título principal deve utilizar a classe titulo1"; ● Reaproveitamento de código: se utilizarmos uma fonte no parágrafo de cima e quisermos utilizá-la novamente, devemos repetir a tag de font? Não! Criamos uma folha de estilo e nossa formatação pode ser utilizada por todas as páginas do site.
  • 18. Exemplo prático O exemplo consiste na criação de um efeito de menu para páginas web. Quando o usuário passa o mouse sobre o texto de um item do menu, a formatação do texto do item é alterada da seguinte forma: >> adição de efeito "underline" (sublinhado) ao texto. >> alteração de cor do texto.
  • 19. Eventos Clicar em um botão, mover o mouse sobre uma parte do documento, selecionar texto... todas essas ações disparam eventos do DOM, que podem ser programados através de client-scripting.
  • 20. Eventos Eventos de Mouse: Gerados quando o usuário: onmouseout Move o ponteiro do mouse para fora da área de um elemento. onmousedown Pressionar qualquer um dos botões do mouse. onmouseup Libera qualquer um dos botões do mouse. onmousemove Move o mouse dentro da área de um elemento.
  • 21. Eventos onclick Clica o botão esquerdo do mouse sobre um elemento. ondblclick Efetua um duplo clique com o botão esquerdo do mouse sobre um elemento. onmouseover Move o ponteiro do mouse para dentro da área de um elemento.
  • 22. Eventos Eventos do teclado: Gerados quando o usuário: onkeypress Pressiona e solta uma tecla (o ciclo completo). onkeydown Pressiona uma tecla (ainda com a tecla abaixada). onkeyup Solta uma tecla
  • 23. Conclusão A tecnologia DHTML nos abre caminho para uma nova geração de aplicações web. Através de DHTML é possível ter o total controle sobre os elementos que compõe uma página HTML, o que nos fornece grande flexibilidade para interagir com o usuário.