HTML Objetivo: Entrenar al participante en el uso de las herramientas de software libre más populares para el desarrollo de sistemas y sitios Web. Índice de Contenido: Reglas del HTML Modelo de Desarrollo WEB Atributos principales del HTML (id, class, style, title) Divisiones y centrado Listas y Texto Vínculos y direccionamiento Anclas e Imágenes Mapas de Imágenes Diseño básico (Colores y fondos) Interactividad y formularios de HTML Otros aspectos interesantes HTML - Concepto Concepto: El HTML (Hypertext Markup Language / Lenguaje de Marcas de Hipertexto) es un lenguaje de programación interpretado que se utiliza ampliamente para la creación de páginas, sistemas, sitios y contenidos Web. Como su nombre lo indica es un lenguaje basado en marcas que se le incorporan al documento a fin de que el navegador determine lo que se mostrará en la pantalla y bajo que características. Estas características pueden ser tablas, texto en negrita, itálica, tamaño de las letras, colores, fondo, dibujos, etc. Reglas del HTML Reglas del HTML: Más que reglas el HTML cuenta con normas que sugieren como se deben escribir los documentos para que el navegador o browser pueda procesarlos. Aunque los navegadores pudieran procesar casi cualquier cosa, es importante mantener en lo posible las reglas de sintaxis que sugiere el HTML. Algunas consideraciones importantes para la programación y sintaxis en HTML son las siguientes: El Html, no distingue entre mayúsculas o minúsculas El Html asume cualquier número de caracteres en blanco como un único carácter de espacio en blanco. Las etiquetas que encierran contenido se deben cerrar Las etiquetas pueden ser anidadas. Los atributos deben estar entre comillas. Los exploradores omiten elementos desconocidos. Modelo de Desarrollo Web El desarrollo Web es equivalente al desarrollo de cualquier otro sistema de información, los pasos a seguir son los que se especifican en la ingeniería de software y se explicaron en el nivel 1. Sin embargo por ser sitios que ameritan estar en constantes cambios es de suma importancia hacer énfasis en los objetivos y programación que permita flexibilidad suficiente para que los cambios se hagan de la manera más transparente posible a los usuarios. Las etapas de desarrollo son: Definición del problema / Exploración del concepto Análisis de Requisitos / Especificación Diseño de Prototipos Implementación y Pruebas de Unidades Integración y Pruebas del sistema Implantación, operación y mantenimiento. Fuente: Thomas A. Powel, Manual de Referencia HTML 4. McGraw-Hill. Modelo de Desarrollo Web De todos estos pasos, es importante resaltar la importancia de mantener en mente el tipo de audiencia a quien se quiere llegar, a diferencia de un sistema de información convencional, cuando se desarrolla un sitio Web se está colocando una serie de contenidos públicos en la Web, lo cual hace vital la necesidad de que dichos contenidos tengan el mantenimiento correcto, permanente, que el sitio esté diseñado amigablemente para llegar al público que se desea abordar, el tipo de conexión a Internet que la población o comunidad de usuarios posee, idioma, número de usuarios esperados, servidor donde se alojará, entre otras muchas consideraciones necesarias y fundamentales para diseño. Existen numerosos enlaces que muestran y ponen a disposición una serie de herramientas que facilitan el desarrollo de sitios Web, incluso validan la programación correcta de las páginas: Ejemplo: http://academ.hvcc.edu/~kantopet/links/index.php?page=web+tools http://validator.w3.org/ Atributos principales del HTML (id, class, style, title): id: Se utiliza para denominar o incorporar un nombre de identificación a una etiqueta de un documento. class: Permite denominar un grupo de clases denominado con un nombre particular, que no necesariamente es exclusivo de un solo documento. style: Se usa para incorporar información de la hoja de estilos directamente a una etiqueta. title: Se usa para proporcionar texto o ayuda de consulta sobre una etiqueta. Encabezados de página: TITULOS <TITLE> Los encabezados generalmente se usan para crear los títulos, los cuales se marcan con la etiqueta <TITLE>. Incorporar un título a una página tiene dos ventajas: 1.- El título asignado aparecerá en la barra del título del navegador utilizado para mostrar la página. 2.- Los buscadores de Internet regularmente utilizan la información del título para la clasificación de las páginas. Es necesario que exista solo un título por página. Encabezados de Documentos: Las marcas para encabezados de documentos son seis, se utilizan para crear diferentes tipos de títulos de párrafos o documentos. Los encabezados son: <h1>, <h2>, <h3>, <h4>, <h5>, <h6>. La mayoría de los exploradores muestran el texto de encabezado en negrita y de mayor tamaño al texto normal, sin embargo el grosor y tamaño de la letra es proporcional a la importancia del encabezado, siendo el de mayor jerarquia el <h1> . Divisiones y Centrado Los documentos en HTML pueden ser divididos o estructurados en secciones únicas. <div> es un elemento de bloque lógico sin ningun significado predefinido. En HTML convencional la función de este elemento es el de alinear el texto hacia la izquierda. El elemento <div> insertará un salto de línea, si se desea agrupar texto sin ninguna apariencia definida, se recomienda el uso de la marca <span> El texto puede tambien ser centrado a través del elemento <center> o a través de <div align=”center”> Texto con Formato - Listas En ocasiones es importante respetar el formato predeterminado del texto, tal como saltos de línea, tabulación, espaciado entre otros. Para lograr mantener el formato de un texto se utiliza la etiqueta <pre> El HTML tambien permite la creación de listas, estas pueden ser: Ordenadas Desordenadas De Definición Listas Ordenadas: Se pueden crear listas ordenadas con el uso del elemento <ol>. El orden se define a través de números arabigos, letras o números romanos. El explorador los asigna automaticamente. Los elementos de la lista son marcados a través del elemento <li>. Las Listas pueden comenzar desde un número o letra predefinida y pueden incluso ser anidadas, el explorador sangra los elementos de la lista. <ol start=10 type “a”> <li> Inicio en j </li> </ol> La línea anterior define una lista de inicio en la letra número 10 del alfabeto, es decir la letra j. El navegador reconoce el type como el tipo de numeración a utilizar (letras, números romanos o arabigos), y el start como el punto desde donde debe comenzar el orden. Listas Desordenadas: Una lista desordenada se usa generalmente para mostrar un grupo de características o puntos sin un orden específico. Normalmente se utilizan viñetas como circulos o cuadrados para cada elemento, al igual que las listas ordenadas pueden ser anidadas y los elementos son sangrados. La marca utilizada para definir las listas desordenadas es <ul> </ul>, Los tipos de valores permitidos para definición de las viñetas son: disc circle square Listas de Definición: Cada elemento de la lista se muestra con su respectiva definición o explicación correspondiente. La marca utilizada para este tipo de lista es <dl> </dl> para identificar la etiqueta del elemento y la definición del mismo se usan <dt> y <dd> respectivamente. En ocasiones este tipo de recurso se usa para sangrar texto, las lineas marcadas con <dt> estarán más a la izquierda que las marcadas como <dd>. Ejemplo: <p>Listas de Definición</p> <dl> <dt>Componer: <dd>Poner junto. Juntar las partes. <dt> Sistema Multiagente: <dd> Sistema compuesto por multiples componentes </dl> Vínculos: Vinculo: Son los enlaces que permiten accesar a otro documento o elementos de información en la red. Los vínculos son punteros unidireccionales que apuntan desde un documento origen a un documento destino. Cada documento en la red, posee una localización única, identificada por el URL (Uniform Resource Locator) lo cual permite hacer la vinculación o enlace de una forma directa. Los enlaces tienen la caracteristica particular de que al ser establecidos, cuando el usuario pasa el puntero del raton sobre el, este cambia de forma. La sintaxis general para definir un enlace es: <a href="destino – url">contenido - información</a> Vínculos: Los vínculos o enlaces pueden ser de cinco tipos: Enlaces Internos: Están direccionados a otras partes de la misma página Web. Enlaces Remotos: Se direccionan a documentos de otros sitios Web. Enlaces Locales: Se direccionan a páginas del mismo sitio web. Enlaces de e-mail: Se dirigen a direcciones de correo electrónico. Enlaces de Archivos: Se realizan a archivos que pueden ser descargados. Imágenes Una página o sitio web no debe ser solo la escritura correcta de HTML, es importante la utilización de imágenes y recursos que le den una vista agradable al usuario y permitan la lectura y recepción de la información de la manera en la cual se desea transmitir. En esta parte nos concentraremos en aprender sobre los tipos de imágenes disponibles y como utilizarlas: Tipo de Archivo GIF (Graphics Interchange Format) JPEG (Joint Photographic Experts Group) XMB (X Bitmap) XPM (X Pixelmaps) PNG (Portable Network Graphics) Tipo de Extensión .gif .jpg / .jpeg .xmb .xpm .png Ventajas de Formatos más utilizados .gif: Esquema de compresión eficiente, se sugiere su uso en areas monocromas, lo cual hace este formato eficaz para la compresoion de imagenes de estilo uniforme. Sin embargo no se recomienda para fotos o imagenes reales. Este formato admiten efectos de transparencia o entrelazado. .jpg: Es bastante eficiente en la compresion de imagenes fotograficas, logrando cierto equilibrio entre el tamaño y la calidad. Este formato no permite animaciones ni transparencia. Insertando Imágenes La inserción de una imagen en una página web se hace a través de la etiqueta <IMG SRC =”imagen”> “imagen” puede ser el nombre de un archivo o simplemente el enlace a un URL para hacer referencia a una imagen remota. Lo recomendable es mantener el conjunto de imágenes utilizadas en el mismo servidor donde se aloja la página web. No es suficiente insertar una imágen en una página web, generalmente es tambien importante centrarla y colocarla en contexto con el contenido del sitio. Alineación de Imágenes: Los atributos de la etiqueta <img> se muestran a continuación: ALIGN Se utiliza para indicar la alineación de la imagen dentro de la página. Ese atributo puede llevar los siguientes valores: "left" (para alinear la imagen a la izquierda), "center" (para centrar la imagen) o "right" (para alinearla a la derecha). <IMG ALIGN="center"> ALT El atributo ALT se usa para indicar el texto que se despliega al pasar el mouse sobre la imagen. <IMG ALT="texto"> Atributos de Imágenes: BORDER Se utiliza para indicar el ancho del borde de la imagen. <IMG BORDER="valor numérico"> HEIGHT Se utiliza para predefinir el número de pixeles de altura que tendrá la imagen. <IMG HEIGHT="valor numérico"> LOWSRC Se utiliza para mostrar una imagen mientras otra la reemplaza: Se utiliza generalmente cuando se desean descargar imagenes pesadas, y mientras se muestra la imagen deseada se le deja ver al usuario una imagen de trasición. <IMG LOWSRC="imagen.jpg"> Atributos de Imágenes: SRC Indica la imagen que se quiere mostrar en la pagina. Para lo cual, se especifica la ruta de la imagen y el nombre del archivo. <IMG SRC="ruta/imagen.jpg"> WIDTH Se utiliza para predefinir el número de pixeles que tendrá la imagen de ancho. <IMG WIDTH="valor numérico"> BR Se usa para dar formato al texto alrededor de una imagen, Este elemento sólo tiene marca inicial y se usa para que el visor termine la línea en el punto en el que lo encuentre, se puede unir al atributo clear, para indicar donde iniciar la nueva linea, Clear = left, indica que la linea se iniciara cuando el margen izquierdo está libre. <BR CLEAR =”left”> Colores El uso de colores en páginas web es bastante sencillo, se puede hacer indicando el nombre común en inglés del color o su equivalente en número hexadecimal. El primer método es bastante simple pero sumamente limitado, pues no es aceptado por todos los navegadores y no se pueden hacer degradaciones a conveniencia del diseñador. Por otra parte el segundo método, es decir, el uso de los códigos hexadecimales, aunque pareciera un poco menos simple, tiene dos importantes ventajas: Lo entienden todos los navegadores. Se pueden utilizar más de 16 millones de colores Colores – Texto - Fondos <BODY BGCOLORr="#000000"> = Se utiliza para especificar el color del fondo. <BODY TEXT="#FFFFFF"> = Se utiliza para definir el color del texto de la página. <BODY LINK="#00FF00"> = enlaces de la página. Se utiliza para definir el color de los <BODY VLINK="#008080"> = Enlaces visitados <BODY ALINK="#FF0000"> = Enlaces Activos Tablas El HTML permite la creación de tablas, que organizan la información en filas y columnas . Las tablas permiten organizar contenidos de manera eficiente y de facil comprensión. Las siguientes etiquetas son las más utilizadas para identificar características de las tablas: <TABLE>.....</TABLE>: Identifican el inicio y fin de una tabla, son utilizadas para crear la tabla. <TR> ... </TR>: Se utilizan para marcar o identificar las filas de una tabla. <TH> ... </TH>: Se usan para definir celdas de encabezados, las cuales se podran visualizar en negrita. <TD> ... </TD>: Se utilizan para definir celdas comunes Más sobre Tablas <CAPTION> ... </CAPTION> : Especifica un título opcional. <THEAD> ... </THEAD>: Define una sección de encabezado. <TFOOT> ... </TFOOT>: Define sección de pie de página. <TBODY> ... </TBODY>: Define sección de cuerpo de la tabla. <TABLE BORDER = “1” FRAME=”BOX” RULES=”GROUPS”> ... </TABLE> FRAME: Especifica que lados del marco de la tabla serán visible. Este atributo podria ser igual a alguno de los siguientes valores, BOX, ABOVE, HSIDES, VSIDES, LHS, RHS, VOID y BORDER. RULES: Determina las reglas que pudieran aparecer entre las celdas de la tabla. Este atributo podria tomar cualquiera de los siguientes valores: NONE, GROUPS, ROWS, COLS, ALL Formularios Los formularios se utilizan para generar páginas web interactivas, permiten enviar, procesar o solicitar información. Las etiquetas utilizadas en la elaboración o desarrollo de los formularios son las siguientes: <FORM> ... </FORM>: Identifica el inicio y fin del formulario <INPUT> ... </INPUT>: Se utiliza para solicitar información. <SELECT> ... </SELECT>: Define una lista de elementos que pueden ser seleccionados. <OPTION> ... </OPTION>: <SELECT> ... </SELECT> Define cada elemento dentro de las marcas <TEXTAREA> ... </TEXTAREA>: Define un area de dimensiones arbitrarias donde el usuario puede ingresar texto. Frames o Marcos – Los frames o marcos, permiten partir la página o ventana en áreas independientes, las cuales son tambien codificadas como archivos html, lo cual implica que cada marco tendrá las propiedades especificadas en el codigo html correspondiente. – Una de las ventajas de los frames es la posibilidad de mantener un area fija mientras otra área se carga. Frames / Marcos – Una página puede tener tantas divisiones o frames como se desee. – <html> <head> <title>Division de Marcos</title> </head> <frameset rows="15%,*,75"> <frame src="pagina1.html"> <frame src="pagina2.html"> <frame src="pagina3.html"> </frameset> </html> Frames / Marcos El título para la definición de un frames es el que hereda toda la página web, por ello, es importante utilizar un nombre descriptivo que permita tener una idea general del contenido de la pagina. No se deben incluir etiquetas de body a la página que define los frames si se hace, el HTML podria arrojar un error. Cada pagina deben ser archivos independientes con nombres independientes ej. "pag1.html", "pag2.html" etc. Estas paginas pueden estar ubicadas en el mismo directorio donde se encuentra el frame o deben especificarse las rutas si las paginas estan en otro directorio o servidor. Los colores de cada uno de los frames se pueden especificar con el atributo bgcolor colocado en la etiqueta <BODY> de cada una de las páginas que se muestran en los marcos. Enlaces - Frames • • • Una de las ventajas del uso de frames, es la posibilidad de actualizar solo la pagina donde se colocan los contenidos, lo cual se realiza de la siguiente manera: El frame que se desea actualizar debe tener un nombre el cual se indica en la etiqueta <FRAME> de la definición de frames, utilizando el atributo name, igualado al nombre que le queremos dar a dicho marco. Los enlaces deben estar dirigidos hacia ese frame, colocando en el atributo target de los enlaces -etiqueta <A>- el nombre del frame que se quiere actualizar al pulsar el enlace. La declaración de frames quedaría: – <frameset rows="15%,*,75"> <frame src="pag1.html"> <frame src="pag2.html" name="Academia de Software Libre"> <frame src="pag3.html"> </frameset> Frames Anidados ● Si se desean incluir frames dentro de otros frames, es decir anidarlos, se debe utilizar la etiqueta <frameset> por ejemplo: Frames Anidados: <frameset cols="200,*"> <frameset rows="170,*"> <frame src="pag1.html"> <frame src="pag2.html"> </frameset> <frame src="pag3.html"> </frameset> <FRAMESET> <FRAMESET> / Atributos: Cols y Rows: Indican si la distribucion sera horizontal o vertical, solo se puede utilizar uno de ellos, es decir, son excluyentes, se deben igualar a la medida deseada y la separacion se hace a traves de comas. BORDER="número de pixels": Se usa para especificar de manera global el número de pixels que ha de tener el borde de los frames. La especificacion incluye todo el frameset BORDERCOLOR="#rrggbb": Modifica el color de los bordes de los frames y es utilizado tambien en forma general para todo el frameset. FRAMEBORDER="yes|no|0" Permite ocultar o mostrar el borde del marco, si se define como opcion el valor “yes” el borde sera visible, de lo contrario el borde sera eliminado, sin embargo en la practica el borde no es realmente eliminado pues siempre quedan los margenes de division. Hojas de Estilo Las hojas de estilo estan formadas por un conjunto de reglas aplicadas a una o mas etiquetas HTML las cuales definiran que apariencia tendrá el contenido y la página HTML al ser visualizada o impreso. El lenguaje y/o reglas del CCS o Cascading Style Sheet hace mucho más sencillo el trabajo de diseñar páginas web. Su sintaxis no es complicada y consta de una serie de reglas que definen la forma en que se presenta la informacion o página web segun el medio (pantalla, impresión etc.) Finalmente lo que buscan las hojas de estilo es separar la parte lógica del documento de la parte física del mismo que se enfoca en la apariencia final. Hojas de Estilo Separadas: La inserción de estilos en una página web, no necesariamente debe ser hecha como cabecera de esta, puede ser incluida como un archivo aparte, de la siguiente manera: <HTML> <HEAD> <TITLE> Ejemplo con hoja de estilo externa </TITLE> <LINK REL="stylesheet" TYPE="text/css" HREF="estilo.css"> </HEAD> Caracteres Especiales En ocasiones es necesario utilizar caracteres especiales, sobre todo cuando escribimos formulas matematicas, palabras acentuadas, entre otros. Para que el HTML tome los caracteres especiales se deben colocar con sus respectivos codigos: Para revisar más caracteres, ir a la página de definición de caracteres especiales en el sitio web de la Academia. Sonido La incorporacion de sonido en las paginas web se ha hecho cada vez mas popular, sin embargo se recomienda usar formatos comunes o populares para evitar que el usuario tenga que instalar herramientas muy especificas para su reproduccion. Incorporar un enlace de sonido a una pagina web es tan sencillo como hacer un enlace a otra pagina o imagen: <a href="asl/sonido.mp3" target="_blank"> HAGA CLICK PARA ESCUCHAR EL SONIDO </a> Formatos de Audio: WAV (Wave form Audio File format): Formato típico de la casa Windows, de elevada calidad, usado en las grabaciones de CDs, que trabaja a 44 Khz y a 16 bits. AU (Audio File format): formato creado por la casa Apple para plataformas MAC, cuyos ficheros se guardan con la extensión .au MIDI: Formato de tabla de ondas, que no guardan el sonido a reproducir, sino un código que nuestra tarjeta de sonido tendrá que interpretar. Por ello, este tipo de ficheros no puede almacenar sonidos reales, como voces o música rela grabada; sólo puede contener sonidos almacenables en tablas de ondas. Como contarpartida, los ficheros MIDI, que se guardan con extensión .mid, son de pequeño tamaño, lo que los hace idóneos para la web. Formatos de Audio: MP3 (MPEG 1 Layer 3): Desarrollado por el MPEG (Moving Picture Expert Group), obtiene una alta compresión del sonido y una muy buena calidad basándose en la eliminación de los componentes del sonido que no estén entre 20 hz y 16 Kh (los que puede oir el ser humano normal). Soportado por Internet Explorer 5 o Superiores. MOD: Especie de mezcla entre el formato MIDI y el formato WAV, ya que por un lado almacena el sonido en forma de instrucciones para la tarjeta de sonido, pero por otro puede almacenar también sonidos de dintrumentos musicales digitalizados, pudiendo ser interpretados por cualquier tarjeta de sonido de 8 bits. No es un formato estándar de Windows, por lo que su uso es más indicado para sistemas Mac, Amiga o Linux. La extensión de los ficheros es .mod Real Audio: Calidad media, aunque permite ficheros muy comprimidos, que guarda con extensión .rmp o .ra. Para su reproducción hace falta tener instalado el plugin Real Audio. http://www.desarrolloweb.com/articulos/1116.php?manual=21 Otros Aspectos... Quisieramos concluir esta primera versión del material de HTML comentando que en la Interet existen miles de páginas y sitios web realmente útiles como soporte de la programación en HTML, sugerimos su revisión y agradecemos todas las sugerencias que permitan mejorar el contenido acá desarrollado. Para dudas o sugerencias contactar a los responsables de este contenido: Blanca Abraham blanca@funmrd.gov.ve Javier Rivera javierri@funmrd.gov.ve