HTML DOM Javascript
HTML DOM Javascript
Julio 2003, 1
Capas + Estilos
<div> ... </div> css
Elementos incorporados en los propios navegadores, y por tanto no es necesario descargarse ningn software.
Flash
<object> ... </object>
Java
<object> ... </object>
VRML
<object> ... </object>
Elementos externos a los navegadores, que son incrustados en las pginas web (<object>). Para su funcionanmiento en una pgina web necesitan de un software especial o plugin.
Julio 2003, 2
EJEMPLO
http://www.canoma.com/vrml http://web3d.about.com/
http://www.cai.com/cosmo/
http://www.web3d.org
Julio 2003, 3
http://www.macromedia.com
Julio 2003, 5
http://grupos.unican.es/ai/meteo
Julio 2003, 6
http://www.alsa.es
Julio 2003, 8
Tecnologa Java
?
?
Independencia de plataforma
(UNIX, Windows, Mac,...).
Orientado a objetos
(Obligado a implementar).
Seguridad y confianza:
lenguaje, compilador, interprete
Simplicidad:
gestin automtica de basura.
JAVA no es slo un Lenguaje de Programacin, JAVA es adems un conjunto de herramientas avanzadas: JAVA es una Tecnologa
Julio 2003, 9
http://java.sun.com/
Julio 2003, 10
technologies:
JavaTM
Julio 2003, 11
Para trabajar con Java 1.0 o Java 1.1 Java Development Kit para la versin (JDK) Para trabajar con Java 1.2 (Renombrado como Java 2) Software Development Kit(SDK) o ms concreto: Java 2 SDK, Standard Edition Ver. 1.2, ...
Java 1.1
504 Clases, 23 paquetes Mejopras en el rendimiento de la VM
Java 1.2
1520 Clases, 59 paquetes Plataforma Java 2.0
Ver Ejemplo
Julio 2003, 13
?
? ?
? ?
? ?
Ambos lenguajes son independientes de plataforma y sus programas pueden ejecutarse sobre Internet, en una pgina Web.
Julio 2003, 14
Julio 2003, 15
Julio 2003, 16
Aplicacin
Tenemos varias posibilidades para definir un estilo: 1. Directamente en la etiqueta en la que queremos usarlo. 2. Definirlo globalmente para toda la pgina html. 1. Directamente en la etiqueta en la que queremos usarlo: <ETIQUETA STYLE=propiedad1:valor;....;propiedad2:valor;>....</ETIQUETA>
<HTML> <HEAD> <TITLE>ejemplo1</TITLE> </HEAD> <BODY> <P STYLE=color:blue;font-size:18pt;> Este párrafo tiene aplicado un estilo <P> y este otro no. </BODY> </HTML>
Julio 2003, 17
Aplicacin
2. Para definir una hoja de estilos de forma global empleamos la etiqueta <STYLE> ... </STYLE> que debe estar colocada en la cabecera del documento.
<STYLE TYPE="text/css"> <! Etiqueta1:{propiedad1:valor;...propiedadn:valor} /* podemos introducir comentarios */ ... Etiquetam:{propiedad1:valor;...} //--> </STYLE>
<HTML> <HEAD> <TITLE>ejemplo3</TITLE> <STYLE> <!-P {font-family:Verdana;color=green} B {color=blue} --> </STYLE> </HEAD> <BODY> <P>Fuente de estilo Verdana y color verde, la <B> negrita </B> en azul </BODY> </HTML>
Julio 2003, 18
Aplicacin
Podemos definir el estilo en un fichero externo de texto con la extensin .css y luego referenciarlo desde el propio documento HTML, lo haremos dentro de la cabecera del documento con la etiqueta: <LINK REL="stylesheet" TYPE="text/css" HREF="estilo1.css">
/* Fichero estilo1.css */ <!-P {font-family:Verdana;color=green} B {color=blue} --> <HTML> <HEAD> <TITLE>ejemplo3</TITLE> <LINK REL="stylesheet" TYPE="text/css" HREF="estilo1.css"> </HEAD> <BODY> <P>Fuente de estilo Verdana y color azul, la <B> negrita </B> en verde </BODY> </HTML>
Julio 2003, 19
Herencia de estilos
Las etiquetas de un documento HTML estan organizadas de manera que unas engloban a otras. Esta organizacin permite una relacin padre-hijo de manera que los estilos definidos para etiquetas padres sern heredados por los hijos. Sin embargo si tenemos definido un estilo para una etiqueta "padre", podremos definir un estilo distinto para una etiqueta "hija", el cual prevalece sobre el heredado.
<HTML> <HEAD><TITLE>Ejemplo4</TITLE> <STYLE> <!-P {font-family:Verdana; color=green} B {color=blue} --> </STYLE> </HEAD> <BODY> <P><I>La letra cursiva hereda el estilo del párrafo</I> mientras que <B>la negrita tiene su estilo propio</B> </BODY> </HTML>
Julio 2003, 20
Clases
Una clase es una definicin de estilo que en principio no est asociado a alguna etiqueta HTML, pero que podemos asociar, en el documento, a etiquetas concretas. Definimos la clase como un estilo ms, de la forma: .Nombre_de_la_Clase {propiedad1:valor;propiedad2:valor;...} Para aplicar el estilo de una clase a una etiqueta concreta, utilizaremos el parmetro CLASS <etiqueta CLASS="Nombre_de_la_Clase">....</etiqueta>
<HTML><HEAD> <TITLE>ejemplo7</TITLE> <STYLE TYPE="text/css"> <!-BODY {font-family:Verdana; color=blue;} B,P {color=red;} .Baqua {color=aqua;} --> </STYLE> </HEAD><BODY> El texto está escrito en azul <P>los párrafos en rojo</P>así como <B> la negrita </B>, <B CLASS="Baqua">pero en esta otra negrita estoy aplicando una clase.</B> </BODY></HTML>
Julio 2003, 21
Propiedades
Propiedades de las fuentes
font-family
Arial, Courier... | sans-serif
font-style
normal |italic |bold
font-weight
100 | 200... 400 |... 900
font-size
XX unidades | %
text-align
left | right |center | justify
text-decoration
underline | overline | line-throug | blink | none
text-indent
XX unidades | % | 0
background-color
transparent | red, blue... | RGB
background-image
none | url("direccion")
aqua, black, blue, fucshia, gray, green, lime, marron, navy, olive, purple, red, silver, teal, white y yellow
/*fichero estilo2.css */ <!-/* estilo para el documento */ BODY {font-family:Verdana,Arial; color=blue} /* estilos para otras etiquetas */ B,TD {color=red} -->
Ejemplo de estilos IV
Julio 2003, 26
Inclusin de capas (documentos independientes incluidos en el propio documento) de posicionamiento absoluto, permite dar dinamismo a las pginas Web. <DIV ID="mylayer" STYLE="postition:absolute;..."> <A HREF="pagina.html">Enlace</A> ponemos algo de texto<BR> ahora una imagen <IMG SRC="image.gif"> y mas texto </DIV> width:300px height:300px left:300px top:300px z-index:1 Visibility:hidden (visible)
var layerRef="", styleSwitch=""; function init(){ if (navigator.appName == "Netscape") { var layerRef="document.layers"; var styleSwitch=""; }else{ var layerRef="document.all"; var styleSwitch=".style"; }}
Netscape: IE:
document.layers["ID"].visibility document.all["ID"].style.visibility
document.getElementById("ID")
Julio 2003, 27
n = (document.layers) ? 1:0 ie = (document.all) ? 1:0 n6 = (document.getElementById) ? 1:0 function show() { if (n) document.uno.visibility = "show" if (n6) document.getElementById('uno').style.visibility = "visible" if (ie) uno.style.visibility = "visible" }
Julio 2003, 28
Ejemplo Perros
Ejemplo Mosca
sub
Julio 2003, 29
Ejemplo de Capas
<html> <head> <title>Ejemplo Capas - Curso JavaScript</title> </head>
<body> Pagina ejemplo de capas <div id="c1" style="position:absolute; left:245px; top:168px; width:157px; height:151px; z-index:1; visibility: visible"> <img src="imagenes/perrito-marron.jpg"> Esta es la primera capa, la del perro marron </div> </body> </html>
Julio 2003, 30
Julio 2003, 32
Julio 2003, 33
JavaScript es un lenguaje de programacin que permite aadir dinamismo a las pginas Web. Para ello se utiliza una marca especial
El acceso a bases de datos permite tener la informacin actualizada, y requiere un esquema de programacin cliente/servidor. Pgina web de AIMet
Julio 2003, 34
Capas en Movimiento
<html><head> <SCRIPT> var izquierda=0; function corre() { object = document.getElementById("c1").style; if (izquierda < 650) { izquierda += 10; object.left = izquierda; setTimeout("corre()",10) } } </SCRIPT> <STYLE TYPE="text/css"> #c1 {position:relative; top:50px; left:15px; background-color:#990000;width:200px; z-index=0; }</STYLE> </head> <body> Para mover una CAPA<br> <input type="button" value="Pulsa" onclick="corre()"> <DIV ID="c1" > <img src="corredor.gif" width="114" height="134" alt="" border="0"> </DIV> </body></html> Julio 2003, 35