DHTML Desenvolvimento em Web Design II Profª. Adriana Silva Conceito DE DHTML • A implementação DHTML, cobre quatro áreas principais que, na perspectiva o criador de conteúdo para a Web, lhe oferecem novas funcionalidades extremamente interessantes. Essas áreas são: • Estilos Dinâmicos: É possível alterar dinamicamente qualquer atributo CSS (Cascading Style Sheet) de qualquer texto. Entre esses atributos incluem- se, por exemplo: cores, visibilidade, fontes, etc. • Posicionamento Dinâmico: Possibilita o posicionamento de objetos na página através da manipulação de determinados atributos CSS (top, right, etc). • • Conteúdo Dinâmico: Permite adicionar, eliminar ou modificar qualquer porção de texto ou gráficos em qualquer posição da página. • "Data Binding“: É possível apresentar, manipular e atualizar os dados da página, estabelecendo ligações entre os dados e tags HTML. Universidade Castelo Branco Profª. Adriana Silva O que é necessário para rodar o DHTML ? • Como a linguagem está em constante desenvolvimento, há determinadas funcionalidades que não apresentam o mesmo comportamento em todos os navegadores, como também há comandos e funções que não são reconhecidos em algumas versões, por serem mais recentes que essas funções. • Cabe ao programador testar seus scripts em diversos navegadores, e expor notas de versão, ou então tratar o código para só executar algo se o navegador suportar. Uma boa solução no caso de um navegador não suportar seus scripts, é redirecionar o browser para uma página sem scripts. Universidade Castelo Branco Profª. Adriana Silva Alguns dos principais Eventos Para elaborar os scripts, precisamos definir a lógica dele e, com base nisso, quais eventos serão utilizados: • onKeyDown • onMouseDo • onMouseOut • onFocus • onLoad • onChange Universidade Castelo Branco Profª. Adriana Silva Div • Utilizaremos o div style para criar nossos scripts Sintaxe é nome_subclasse="nome_atributo: valor;” Ou this.style.color = 'red' Universidade Castelo Branco Profª. Adriana Silva Localização da Instrução • A mudança deve ocorrer quando for disparado o evento onMouseOver, então basta incluir uma referencia ao evento na tag <div> e associar à ela o codigo. A declaração de um evento segue a mesma sintaxe da declaração de um atributo, ou seja: nome_evento="codigo_associado". Universidade Castelo Branco Profª. Adriana Silva Declaração <div style="color: blue;" onMouseOver= "this.style.color='red';"> Este é o texto do Exemplo</div> Ou <div align="center" style="color: blue;" onMouseOver="this.style.color='red';" onMouseOut="this.style.color='blue'">Este é o texto do Exemplo</div> Universidade Castelo Branco Profª. Adriana Silva Outros Exemplos Código Fonte Resultado <div style="text-decoration: none;" onMouseOver="this.style.textDecoration='underline';" onMouseOut="this.style.textDecoration='none';">Este texto vai ficar sublinhado</div> Este texto vai ficar sublinhado <div style="font-weight: normal;" onMouseOver="this.style.fontWeight='bold';" onMouseOut="this.style.fontWeight='normal';">Este texto vai ficar em negrito</div> Este texto vai ficar em negrito <div style="font-size: 14px;" onMouseOver="this.style.fontSize='10px';" onMouseOut="this.style.fontSize='14px';">Este texto vai mudar de tamanho de fonte</div> Este texto vai mudar de tamanho de fonte Universidade Castelo Branco Profª. Adriana Silva Outros Exemplos •O primeiro exemplo utilizou o atributo textDecoration, cujos possíveis valores são: ▫ ▫ ▫ ▫ ▫ underline (sublinhado), overline (sobrescrito), line-through(tachado), blink (piscando) e none (nenhum). Atribuir o valor none obriga o texto a não ter decoração nenhuma, se o atributo for deixado em branco (textDecoration='';) o texto receberá a decoração definida no objeto pai. Universidade Castelo Branco Profª. Adriana Silva Outros Exemplos • O Segundo utilizou o atributo fontWeight, cujos possíveis valores são: bold (negrito), bolder (negrito forte), lighter (negrito fraco) e normal. Alem desses valores, também é possível definir um valor numérico, e quanto mais baixo esse valor, mais clara é a fonte. • O terceiro exemplo utilizou o atributo fontSize, que define o tamanho da fonte, em pixels (px) ou pontos (pt). Note que na declaração do objeto <div> não foi atribuído valor algum, isso faz com que se utilize o valor definido para a mesma propriedade no objeto pai (no caso a célula da tabela). Nesse caso, para restaurar o tamanho foi deixado em branco o valor, assim é atribuído o valor do mesmo atributo do objeto pai. Universidade Castelo Branco Profª. Adriana Silva Outros Exemplos • <div align="center" style="backGround-Color: #E1E9F7; border: 1px solid #CCCCCC; color: blue;" onMouseOver="this.style.backgroundColor='#E 9F7E1';this.style.color='green';" onMouseOut="this.style.backgroundColor='#E1 E9F7';this.style.color='blue';">Neste exemplo, mudam a cor do texto e a cor de fundo</div> Universidade Castelo Branco Profª. Adriana Silva Atividade da Aula • Crie uma páginas simples, com menus superiores, utilizando recursos de DHTML. • Acesse a página abaixo e tente instalar e executar ao menos 2 scripts em seu site: http://www.scriptbrasil.com.br/codigos/dhtml/ Universidade Castelo Branco Profª. Adriana Silva