Listas desplegables encadenadas
Contexto
Algunas aplicaciones web disponen de varias listas desplegables encadenadas. En este tipo de listas, cuando se selecciona un elemento de la primera lista desplegable, se cargan en la segunda lista unos valores que dependen del valor seleccionado en la primera lista.
El mayor inconveniente de este tipo de listas se produce cuando existen un gran número de opciones posibles. Si se considera por ejemplo el caso de una tienda, en la primera lista desplegable se pueden mostrar decenas de productos y en la segunda lista se muestran los diferentes modelos de cada producto y sus precios.
Si todos los elementos de las listas desplegables se almacenan mediante arrays de JavaScript en la propia página, los tiempos de carga se pueden disparar y hacerlo completamente inviable.
Por otra parte, se puede optar por recargar completamente la página cada vez que se selecciona un valor diferente en la primera lista desplegable. Sin embargo, recargar la página entera cada vez que se selecciona un valor, aumenta la carga en el servidor y el tiempo de espera del usuario.
Una posible solución intermedia consiste en actualizar las listas desplegables mediante AJAX. Los valores de la primera lista se incluyen en la página web y cuando se selecciona un valor de esta lista, se realiza una consulta al servidor que devuelve los valores que se deben mostrar en la otra lista desplegable.
Para insertar las opciones en la lista desplegable, se pueden utilizar dos técnicas:
1. Propiedad innerHTML de la lista y código HTML de cada etiqueta .
2. Crear elementos de tipo opción (new Option(nombre, valor)) y añadirlo al array options[] de la lista desplegable.
3) Añadir de forma semántica el evento adecuado a la lista de provincias para que cuando se seleccione una provincia, se carguen automáticamente todos sus municipios en la otra lista.
4) Cuando se seleccione una determinada provincia, se carga mediante AJAX la lista completa de municipios en la otra lista desplegable. El script del servidor se llama cargaMunicipiosXML.php. El parámetro que se debe enviar al servidor es el código de la provincia y el parámetro se llama provincia. El método que espera el servidor es POST. El formato de la respuesta es XML, con la siguiente estructura:
...
Elementos Básicos de HTML
HTML Básico
Una vez que hemos visto cual es la idea básica de la Web y nos sentimos suficientemente motivados para aportar nuestro granito de arena al proyecto, podemos empezar a manejar el HTML.
En un principio estaríamos inclinados a pensar que un lenguaje que nos permite crear un documento interactivo, que enlace con otros objetos (no sólo documentos, si no imágenes, animaciones, ficheros de sonido o incluso programas que se ejecutan en maquinas lejanas y nos dan el resultado) fuese tremendamente complicado. Pero, para nuestro alivio, esto no es así en absoluto.
El HTML es sencillísimo, no es exageración. Esto es debido a que todo el trabajo lo realiza el visualizador (``browser''), y no nos tenemos que preocupar de cosas m's técnicas que las únicamente imprescindibles, que son pocas. Además esto nos libera de muchas cuestiones de estética: hay tantos visualizadores en uso que una misma página se ve necesariamente de forma diferente en cada uno, con lo que no debemos preocuparnos de cómo va a quedar la página en el sentido gráfico, si no de si la información sigue un esquema lógico, si las conexiones (``links'') están bien hechas, etc.
Ejemplo de código HTML
Otro título, esta vez más largo.
Hoola.
Esto es un parrafo con informacion
super importante. Notese que las lineas salen pegadas aun dejando
espacios, saltos de linea, etc.
¡ Si pongo esto
si cambia de linea!
Otro parrafo, esto ya es un poco rollo.
- Esto es una lista no ordenada.
- Las listas quedan mejor si tienen varios elementos.
Me voy al IAC.
Vamos a crear un ancla , o lo que es lo mismo, un anchor.
Tu visualizador lo vería así.
El HTML se basa en una serie de etiquetas (``tags''), que casi siempre hay una al principio y otra al final. Lo que si es común a todas es que están englobadas en los símbolos em mayor que y menor que, de forma:
De manipulación de texto:
Hay una gran cantidad, y son los que confieren al texto un aspecto determinado. Veamos las más importantes.
•
Divide el texto en párrafos. No basta con dejar líneas en blanco como en LaTeX: HTML ignora los espacios en blanco fuera de los tags.
No es necesario usar
En muchos sitios dicen de ponerlo al final. No es recomendable ya que no sirve para meter líneas en blanco, y si lo usamos así se nos puede olvidar alguno.
Para pasar a la siguiente línea sin empezar un nuevo párrafo, usamos
(sin
).
Para crear una línea horizontal, tenemos
(sin ).
• ,,...
Crea títulos (``headers'') de diferentes tamaños (1 es el mayor).
•
El texto que no queremos que la gente vea.
•
Para trozos de textos que son citados y deben aparecer aparte.
• Listas
o No numeradas: y cada elemento:
No es necesario usar
Cada elemento lo precede de un símbolo (``bullet'').
Pueden ser anidadas, para ello se empieza (y se termina) una lista detro de otra.
o Numeradas u ordenadas: y cada elemento:
o Descripciones: un argumento:
No es necesario usar ni
• De énfasis.
No se deben usar
, etc. para enfatizar, si no los que vemos a continuación. Hay que tener en cuenta que el efecto final depende del visualizador, asi que no debemos preocuparnos mas que del efecto que queramos conseguir.
Hay dos tipos. Por un lado están las ``lógicas'', que son las correctas ya que no especifican qué tipo de efecto van a usar, lo cual está completamente dentro de la filosofía del HTML ya que dos visualizadores no tienen porqué representar de idéntica forma un mismo efecto. Por otro están las ``forzadas'', que en teoría no se deben usar porque imoponen un formato definido, contrario a la filosofía HTML, pero que al final son las más populares. Está discusión va más allá de lo que pretendemos para un nivel básico, así que incluimos las dos.
Lógicas:
o Para enfatizar. Normalmente el texto sale en itálica.
o Para resaltar. El texto suele aparecer en negrita.
o Pone el texto de forma ``literal'' (un tipo de letra diferente a la normal).
Forzadas:
o Texto en negrita.
o Texto en itálica.
o Texto de de forma ``literal''.
Formato de las imágenes
Una nota sobre el formato de las imágenes: el formato considerado estándar (al menos por ahora y para el futuro cercano) es el GIF. Hay un gran debate con respecto a si imponer otro formato que consiga una mejor compresión de los datos (e.g. JPG), pero por ahora es mejor usar GIFs para asegurarse una total compatibilidad entre visualizadores.
¿Cuál es la estructura de un documento HTML?
... Encabezamiento del documento
... Cuerpo del documento
¿Cuáles son los elementos más importantes del encabezamiento?
Sin duda los elementos principales del encabezamiento son TITLE y META, un posible encabezado sería el siguiente
<>Título de la página
< name="description" content="Página web orientada al diseño de páginas web de calidad para internet con lenguaje HTML y contenido hipermedia">
< equiv="refresh" content="5; URL=http://www.tudominio.com/eso.aspxl">
< name="robots" content="follow">
¿Qué contenidos tiene el cuerpo o body?
El cuerpo lo ponemos dentro de la etiqueta , viene a continuación del encabezamiento, y contiene todo el texto e información del documento que se va a mostrar.
...
¿ Qué es un párrafo?
Un párrafo es un conjunto de texto y viene especificado por la etiqueta
de la siguiente manera
Texto del párrafo
¿ Qué son los titulares?
Los titulares son aquello que define al título de un párrafo y se define con la etiqueta
¿Cómo puedo darles estilo a mis caracteres?
Para dar diferentes estilos a los caracteres se usan etiquetas especiales encargadas de ello.
Énfasis Texto con énfasis texto con énfasis
Negrita Texto con negrita texto con negrita
Itálica texto en itálica texto en itálica
Subrayado texto subrayado texto subrayado
¿Qué son las listas?
Existen dos tipos de listas: la lista de definiciones o glosario y las listas regulares, que pueden ser numeradas o sin numerar.
Lista de definiciones
Se usa para definir listas de tipo descriptivo, en las cuales aparecen una serie de elementos con sus correspondientes definiciones. Se utiliza mediante las etiquetas
- ,
- y
- de la siguiente manera
- Nombre del elemento
- Definición del elemento
Lista regular
Permite enumerar una serie de elementos. Cada elemento de la lista comienza con la etiqueta- y termina con
, pero ésta es prescindible. Una lista regular puede ser numerada o sin numerar, dependiendo de cual sea tiene una etiqueta u otra en su declaración.
Lista numerada
En ella los elementos están numerados. Se define usando- y
- Elemento 1 de la lista
Lista sin numerar
En ella los elementos de la lista están marcados por un punto y se define usando las etiquetas- y
- Elemento de la lista
¿Se pueden anidar las listas?
Las listas sí pueden anidarse unas con otras, aunque los tipos de lista sean distintos como se puede observar- Elemento 1
- Elemento 1 a
- Elemento 1 b
- Elemento 1 a
- Elemento 2
¿Cómo inserto imágenes?
Las imágenes se insertan con la etiqueta y :
¿Qué son los hiperenlaces?
Permiten conectar un documento con otros documentos u objetos. Los enlaces se colocan mediante la etiqueta de la siguiente manera
Texto del enlace
Quedando el enlace de esta manera
Diseño de Páginas web
La parte activa del enlace puede ser también una imagen en lugar de texto y el esquema sería el siguiente
Ejemplo:
¿Qué son las direcciones URL?
Las URL (Uniform Resource Locator), son direcciones de internet que identifican a documentos en la red, cada dirección correspone a un documento. La URL de una página web es el nombre que identifica a dicha página web en la red.
¿De qué está compuesta una URL?
La URL está compuesta por varias partes:
• Protocolo mediante el cual se accede al documento.
• Nombre de dominio.
• Nombre de la carpeta donde se encuentra el documento en la máquina que aloja dicho documento. Este nombre indica la ruta desde la carpeta raíz donde está la web hasta la carpeta donde se encuentra el documento.
• Nombre del fichero.
Ejemplo de dirección URL:
http://www.hooping.net/diseño-de-paginas-web.aspx
No todas las partes tienen por qué estar presentes, en este ejemplo el archivo se encuentra en la raíz, por lo que no hay carpeta.
¿Qué tipos de URL existen?
Tenemos diferentes direcciones URL dependiendo de cómo se presenten:
• Enlace con dirección URL absoluta
Manual de diseño de páginas web
Manual de diseño de páginas web
• Enlace con dirección URL relativa
Elementos básicos de html
Elementos básicos de html
• Enlace con dirección URL a un punto situado en una página
Tipos de url
Tipos de url
• Enlace asociado a una imagen
Borde tamaño estándar
Borde de tamaño 0
¿Qué es un enlace a un punto situado en una página?
Un enlace a un punto situado en una página web o documento no es más que eso, un enlace que en lugar de apuntar a una página web, apunta a un lugar concreto de esa página, situando al usuario ahí.
Para realizarlo se escribe la URL del documento en concreto, seguido del símbolo # y un marcador, que nos indica el lugar del documento donde dirigirse:
texto o imagen que contienen el enlace
En un lugar del documento se encontrará el marcador al que llevará el enlace:
contenido opcional
El texto es opcional, si lo que queremos es situar el punto de destino no hace falta que pongamos ningún texto.
Veamos un enlace a esta sección
Enlace a un punto de una página
La URL podemos no ponerla si apuntamos al propio documento
Enlace a un punto de una página
¿Se pueden enlazar otro tipo de archivos?
Sí, un enlace puede llevar tanto a una página web, como a imágenes, sonidos, videos, flash entre otros. Por ejemplo
1. Hooping
Hooping
2. Cabecera flash de Hooping
Cabecera flash de Hooping
Diseño de páginas web de Hooping en PDF
3. Diseño de páginas web de Hooping en PDF
Estilos, fuentes y colores
El navegador web nos establece por defecto un tipo y tamaño de la fuente de letra que se utiliza en la pantalla. Estos elementos se pueden cambiar usando la etiqueta de la siguiente manera:
texto
Un ejemplo sería:
Verdana, tamaño 11, color verde
Verdana, tamaño 11, color verde
Arial, tamaño 8, color azul
Arial, tamaño 8, color azul
Courier, tamaño 5, color naranja
Courier, tamaño 5, color naranja
¿Qué es la etiqueta?
DIV es una etiqueta que permite crear divisiones lógicas en un documento. Cada división es un conjunto formado por diferentes etiquetas html relacionadas entre sí y a los que se les pueden aplicar propiedades comunes de la siguiente manera
Conjunto de etiquetas HTML
En este caso el conjunto de etiquetas que se pongan dentro de la etiqueta div estarán alineadas en el centro
¿Qué es la etiqueta ?
La etiqueta es una etiqueta que se usa a la hora de seleccionar una parte de un texto para aplicarle un estilo determinado. Veámoslo con diferentes ejemplos sobre un texto.El diseño de páginas web es un mercado en auge debido a la importancia en la vida diaria de Internet, que ha pasado de ser un medio de búsqueda de información a un medio de vida para un gran número de personas.
El diseño de páginas web es un mercado en auge debido a la importancia en la vida diaria de Internet, que ha pasado de ser un medio de búsqueda de información a un medio de vida para un gran número de personas.
Ahora que tenemos nuestro texto con su etiquetay
vamos a aplicarle un estilo, empecemos por algo sencillo como la etiqueta para subrayar una palabra.El diseño de páginas web es un mercado en auge debido a la importancia en la vida diaria de Internet, que ha pasado de ser un medio de búsqueda de información a un medio de vida para un gran número de personas.
El diseño de páginas web es un mercado en auge debido a la importancia en la vida diaria de Internet, que ha pasado de ser un medio de búsqueda de información a un medio de vida para un gran número de personas.
Ahora bien, este efecto lo podemos realizar también usando la etiqueta . La etiqueta da mucha más flexibilidad a la edición del texto ya que es mucho más manejable y configurable.El diseño de páginas web es un mercado en auge debido a la importancia en la vida diaria de Internet, que ha pasado de ser un medio de búsqueda de información a un medio de vida para un gran número de personas.
El diseño de páginas web es un mercado en auge debido a la importancia en la vida diaria de Internet, que ha pasado de ser un medio de búsqueda de información a un medio de vida para un gran número de personas.
La etiqueta también permite usar estilos de una hojas de estilos usando el atributo class.El diseño de páginas web es un mercado en auge debido a la importancia en la vida diaria de Internet, que ha pasado de ser un medio de búsqueda de información a un medio de vida para un gran número de personas.
El diseño de páginas web es un mercado en auge debido a la importancia en la vida diaria de Internet, que ha pasado de ser un medio de búsqueda de información a un medio de vida para un gran número de personas.
Y en la hoja de estilos tendríamos definido dicho estilo de la manera explicada
.ejemplospan {
Text-decoration: underline; } - Nombre del elemento
No hay comentarios:
Publicar un comentario