viernes, 14 de mayo de 2010

Técnicas Básicas de HTML

Técnicas Básicas de HTML
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:


0014
Alegría-Dulantzi

...














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






Un Titulo para el Browser de turno

Otro título, esta vez más largo.


EL Gato Felix 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: . Veamos las del ejemplo en detalle:

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:
    y su descripción:

    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 siendo la x el número de titular. Según el tipo de titular que sea tiene un formato u otro, pero todos ellos con una misma función. Unos titulares se diferencian de otro por su nivel de importancia, siendo el h1 el más importante y el h6 el menos importante. La sintaxis correcta de esta etiqueta es la siguiente
    Titular de tipo x
    ¿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
    como se puede observar

    1. 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
    como se puede ver

    • 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

    1. Elemento 1

      • Elemento 1 a
      • Elemento 1 b

    2. Elemento 2


    ¿Cómo inserto imágenes?
    Las imágenes se insertan con la etiqueta y :
    Diseño de páginas web en Hooping
    ¿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
    Diseño de páginas web en Hooping


    Borde de tamaño 0
    Diseño de páginas web en Hooping

    ¿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 etiqueta

    y

    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; }

  • No hay comentarios:

    Publicar un comentario