Guia7 - Desarrollo Web (HTML+XML+CSS)
Guia7 - Desarrollo Web (HTML+XML+CSS)
Guia7 - Desarrollo Web (HTML+XML+CSS)
I. CONCEPTOS BASICOS
1. PÁGINA WEB
Una página web es una colección de textos y elementos multimedia tales como imágenes, audio y
video, organizados por medio de un lenguaje de etiquetas. Las páginas web de forma general se
pueden clasificar en dos tipos: Páginas Web Estáticas y Pagina Web Dinámicas
1.1 Página Web Estática: Una página Web estática presenta las siguientes características:
1.2 Página Web Dinámica: Una página Web dinámica tiene las siguientes características:
Organismo neutro que desarrolla estándares para la Web cuya principal Misión es guiar la Web
hacia su máximo potencial. La Web se basa en una gran diversidad de tecnologías, ninguna
tecnología puede pretender cubrir todas las necesidades de la Web. La construcción de los
cimientos de la Web requiere seguir un proceso claro y efectivo. Es imprescindible asegurar la
interoperabilidad de las tecnologías, es decir, La Web debe ser universal y para todo el mundo
Las recomendaciones del W3C son abiertas, la política de patentes del W3C probablemente sea la
más transparente dentro de la industria de los estándares en Internet. Estas recomendaciones
buscan definir tecnológicas Interoperables, con Independencia de Fabricante Libertad de Elección.
Las recomendaciones y estándares del W3C son desarrollados por un gran número de expertos
pertenecientes a las organizaciones más importantes del mundo TI, construidos con consenso y
neutralidad y ampliamente adoptados por la Industria. Este proceso asegura la compatibilidad e
interoperabilidad y como resultados se tienen alrededor de 70 Tecnologías web entre las que se
destacan las diferentes versiones de html, xhtml, XML, CSS y otras.
GUÍA Nº 7 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 2 de 17
La coordinación entre dominios y grupos es uno de los puntos fuertes de las recomendaciones del
W3C, fundamentalmente trabajan en 4 Dominios (Arquitectura, Interacción, Tecnología y Sociedad,
Iniciativa de Accesibilidad Web). Con el fin de cubrir nuevas necesidades se han desarrollado
nuevas tecnologías tales como: Web Semántica: RDF, OWL - Servicios Web: SOAP y WSDL -
Gráficos y multimedia (SVG, SMIL) - Diálogos de voz (VoiceXML) - Formularios interactivos
(XForms) - Documentos de texto (XHTML, MathML) - Presentación de contenidos (CSS) . El W3C
manifiesta ampliamente que el reto para el futuro es la integración y la clave está en el uso de XML
HTML también puede describir, hasta un cierto punto, la apariencia de un documento, y puede
incluir script (por ejemplo Javascript), el cual puede afectar el comportamiento de navegadores web
y otros procesadores de HTML.
➢ <html>: define el inicio del documento HTML, le indica al navegador que lo que viene a
continuación debe ser interpretado como código HTML.
➢ <head>: define la cabecera del documento HTML, esta cabecera suele contener información
sobre el documento que no se muestra directamente al usuario. Dentro de la cabecera <head>
podemos encontrar:
✓ <style>: para colocar el estilo interno de la página; ya sea usando CSS, u otros
lenguajes similares.
✓ <meta>: para metadatos como la autoría o la licencia, incluso para indicar parámetros
http
➢ <body>: define el contenido principal o cuerpo del documento. Esta es la parte del documento
html que se muestra en el navegador; dentro de esta etiqueta pueden definirse propiedades
comunes a toda la página, como color de fondo y márgenes. Dentro del cuerpo <body>
podemos encontrar numerosas etiquetas. En esta parte del documento HTML se coloca todo lo
que va a visualizar el usuario. Ya sea texto, imágenes, flash, y todo lo que se pueda poner a
una Web.
GUÍA Nº 7 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 3 de 17
XML consiste en una serie de reglas, pautas, convenciones, para planificar formatos texto para
datos, de manera que produzcan archivos que sean fácilmente generados y leídos por un
ordenador. Los documentos XML tienen como principal objetivo evitar inconvenientes comunes
como la falta de extensibilidad, falta de soporte para la internacionalización y la dependencia de
una determinada plataforma. XML no ha sido creado sólo para su aplicación en Internet, sino que
se propone como lenguaje de bajo nivel (a nivel de aplicación, no de programación) para
intercambio de información estructurada entre diferentes plataformas. Se puede usar en bases de
datos, editores de texto, hojas de cálculo, y casi cualquier entorno que podamos imaginar.
Al igual que HTML, XML suministra los medios para etiquetar (marcar) piezas de datos
(elementos). Los elementos son marcados rodeándolos por una etiqueta (tag) que indica su punto
inicial y final de marcado. Por ejemplo: <Paciente> </Paciente>. En XML no existe ninguna
limitación en cuanto al número ni a la diversidad de etiquetas posibles. Cada usuario diseñador de
documentos, construye estructuras de datos asignando aquellas etiquetas que mejor describen sus
datos. Las etiquetas pueden estar anidadas, es decir, los elementos definidos pueden estar
contenidos dentro de otros elementos.
El documento debe tener exactamente un solo elemento raíz. Todos los demás elementos deben
estar anidados dentro de este. Cada elemento debe tener la marca inicial y la marca final. No se
puede omitir ninguna de las dos marcas (como en HTML). El nombre del elemento en la marca
inicial debe exactamente coincidir con el nombre de la marca final. Todos los elementos deben
estar anidados apropiadamente. Los nombres de los elementos distinguen entre mayúsculas y
minúsculas (case sensitive).
Un documento XML se puede validar haciendo uso de dos tipos documentos o archivos, los DTD y
los Esquemas XML(schema XML)
Un "schema XML" es algo similar a un DTD, es decir, que define qué elementos puede contener
un documento XML, cómo están organizados, y que atributos y de qué tipo pueden tener sus
elementos. La ventaja de los schemas con respecto a los DTDs son: Usan sintaxis de XML y
permiten especificar los tipos de datos y son extensibles.
GUÍA Nº 7 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 4 de 17
A continuación encontrara una serie de códigos HTML de ejemplo, debe copiar cada una de las
líneas en un editor de texto (Bloc de notas, WordPad, Notepad++, etc), guárdelos con extensión
“.html” con una codificación UTF-8 preferiblemente, luego ábralos en diferentes
exploradores/navegadores web
<html>
<head>
<title> ¡Ejemplo 1 - Mi Primera Web! </title>
<meta charset="UTF-8">
</head>
<body>
<!-- Esto es un Comentario-->
<h1>Hola!</h1>
<p> Esta es mi primera Web: <strong> Realizada en Programación Aplicada!</strong> </p>
</body>
</html>
<html>
<head>
<title>Ejemplo 2</title>
<meta charset="UTF-8">
</head>
<body>
<h1> Porque diseñar una página Web? </h1>
<p>Razones por las que se debería tener su espacio en Internet.</p>
<h2>Presencia en la web</h2>
<p>Internet es uno de los medios de comunicación con mayor crecimiento </p>
<h2>Ampliación de mercados</h2>
<p>Un sitio web es accesible desde cualquier parte del mundo. </p>
<html>
<head>
<title>ejemplo 3</title>
<meta charset="UTF-8">
<style>
body{ background-color: #C11110; color: white; }
</style>
</head>
<body>
<h1>Que es una Pagina web?</h1>
<p> Es una colección de textos y elementos multimedia (Como por ejemplo imágenes)</p>
<p> En una Pagina el PageRankTM (PR) es un valor numérico que representa la
importancia que una página web tiene para Google.</p>
<p>Las páginas web de forma general se pueden clasificar en dos tipos: Páginas Web
Estáticas y Pagina Web Dinámicas</p>
</body>
</html>
<html>
<head>
<title>Ejemplo - Tabla html</title>
<meta charset="UTF-8">
</head>
<body>
<h2>Mis Datos Personales</h2> <h2>Universidad Distrital FJDC</h2>
Nota: Para este ejemplo todos los archivos html vinculados deben estar en la misma carpeta
<html>
<head>
<title>Pagina con vinculos</title>
<meta charset="UTF-8">
</head>
<body>
<h1>Lista de vínculos</h1>
<p>Presione click para ir a la pagina indicada</p>
<h3><a href="ejemplo1.html">Pagina 1</a></h3>
<h3><a href="ejemplo2.html">Pagina 2</a></h3>
<h3><a href="ejemplo3.html">Pagina 3</a></h3>
<h3><a href="ejemplo4.html">Pagina 4</a></h3>
<h2>Primera Pagina</h2>
<p><strong>Pagina Basica:</strong> HTML Basico</p>
<h2>Segunda Pagina</h2>
<p><strong>Insertar texto en una página web:</strong>Header y Parrafos</p>
<h2>Tercera Pagina</h2>
<p><strong>HTML Y CSS: </strong>HTML y Hojas de estilo</p>
<h2>Cuarta Pagina </h2>
<p><strong>Tablas HTML : </strong>HTML y Hojas de estilo</p>
</body>
</html>
Nota: Para este ejemplo coloque una imagen de la misma carpeta donde se encuentran los
archivos html y colóquele como nombre “imagen1.jgp”
<html>
<head>
<title>Pagina con vínculos e imágenes</title>
<meta charset="UTF-8">
</head>
<body>
<h1>Lista de vínculos</h1>
<img src="imagen1.jpg"/>
</body>
</html>
GUÍA Nº 7 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 7 de 17
Paso1. Copie cada una de las siguientes líneas en un editor de texto (Bloc de notas – WordPad –
Notepad++, etc), guárdelos con el nombre “inventario.xml”.
<INVENTARIO xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="inventario.xsd">
<ARTICULO>
<CODIGO>001</CODIGO>
<DESCRIPCION>Silla</DESCRIPCION>
<CANTIDAD>5</CANTIDAD>
<RESPONSABLE>Juan Perez</RESPONSABLE>
<CARGO>Asesor</CARGO>
</ARTICULO>
<ARTICULO>
<CODIGO>002</CODIGO>
<DESCRIPCION>Maletin</DESCRIPCION>
<CANTIDAD>50</CANTIDAD>
<RESPONSABLE>Elkin Arzuaga</RESPONSABLE>
<CARGO>Ventas</CARGO>
</ARTICULO>
<ARTICULO>
<CODIGO>003</CODIGO>
<DESCRIPCION>Mesa</DESCRIPCION>
<CANTIDAD>12</CANTIDAD>
<RESPONSABLE>xxxx</RESPONSABLE>
<CARGO>Atencion al Cliente</CARGO>
</ARTICULO>
<ARTICULO>
<CODIGO>004</CODIGO>
<DESCRIPCION>Computador</DESCRIPCION>
<CANTIDAD>20</CANTIDAD>
<RESPONSABLE>Pedro Perez</RESPONSABLE>
<CARGO>Sistemas</CARGO>
</ARTICULO>
<ARTICULO>
<CODIGO>005</CODIGO>
<DESCRIPCION>Portatil</DESCRIPCION>
<CANTIDAD>15</CANTIDAD>
<RESPONSABLE>Pedro Perez</RESPONSABLE>
<CARGO>Sistemas</CARGO>
</ARTICULO>
<ARTICULO>
<CODIGO>006</CODIGO>
<DESCRIPCION>Impresora</DESCRIPCION>
<CANTIDAD>25</CANTIDAD>
<RESPONSABLE>YYYYYYY</RESPONSABLE>
<CARGO>Almacen</CARGO>
</ARTICULO>
GUÍA Nº 7 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 8 de 17
<ARTICULO>
<CODIGO>007</CODIGO>
<DESCRIPCION>DVD</DESCRIPCION>
<CANTIDAD>50</CANTIDAD>
<RESPONSABLE>Alex Acuña</RESPONSABLE>
<CARGO>Almacen</CARGO>
</ARTICULO>
<ARTICULO>
<CODIGO>008</CODIGO>
<DESCRIPCION>Escritorio</DESCRIPCION>
<CANTIDAD>35</CANTIDAD>
<RESPONSABLE>Henry Garcia</RESPONSABLE>
<CARGO>Atencion al cliente</CARGO>
</ARTICULO>
<ARTICULO>
<CODIGO>009</CODIGO>
<DESCRIPCION>Memoria USB</DESCRIPCION>
<CANTIDAD>25</CANTIDAD>
<RESPONSABLE>Alexis Lalas</RESPONSABLE>
<CARGO>Almacen</CARGO>
</ARTICULO>
</INVENTARIO>
Paso 2. Copie cada una de las siguientes líneas en un editor de texto (Bloc de notas – WordPad –
Notepad++, etc), guárdelo con el nombre “inventario.xsd”
Paso 3. Copie cada una de las siguientes líneas en un editor de texto (Bloc de notas – WordPad –
Notepad++, etc), guárdelo con el nombre “inventario.xsl”
<xsl:template match="INVENTARIO">
<html>
<body>
<h1>INVENTARIO INSTITUCIONAL</h1>
<hr/>
<h2>Articulos en el Inventario</h2>
<xsl:for-each select="ARTICULO">
<strong>Codigo:</strong> <xsl:value-of select="CODIGO"/>
<br/>
<strong>Descripción:</strong> <xsl:value-of select="DESCRIPCION"/>
<br/>
</xsl:for-each>
<hr/>
<tr bgcolor="skyblue">
<TH align="center">Codigo</TH>
<TH align="center">Descripción</TH>
<TH align="center">Cantidad</TH>
<TH align="center">Responsable</TH>
<TH align="center">Cargo</TH>
</tr>
<xsl:for-each select="ARTICULO">
<tr>
<td><xsl:value-of select="CODIGO"/></td>
<td><xsl:value-of select="DESCRIPCION"/></td>
<td><xsl:value-of select="CANTIDAD"/></td>
<td><xsl:value-of select="RESPONSABLE"/></td>
<td><xsl:value-of select="CARGO"/></td>
</tr>
</xsl:for-each>
</table>
<br/><br/><hr/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
GUÍA Nº 7 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 10 de 17
Paso 4. Copie cada una de las siguientes líneas en un editor de texto (Bloc de notas – WordPad –
Notepad++, etc), guárdelo con el nombre “inventario.html”
<html>
<head>
<title>Pagina Web con XML</title>
</head>
<body>
<h1> BIENVENIDO! - PAGINA HTML CON VISUALIZACION DE UN ARCHIVO XML</h1>
<p>A continuación se muestra un archivo xml que ha sido formateado por medio de una hoja de
estilos para xml:</p>
<iframe width='100%' height='550px' name='visorXML' src='Inventario.xml'></iframe>
</body>
</html>
Las hojas de estilo en cascada (en inglés Cascading Style Sheets), CSS es un lenguaje usado
para definir la presentación de un documento estructurado escrito en HTML o XML (y por extensión
en XHTML). El W3C (World Wide Web Consortium) es el encargado de formular la especificación
de las hojas de estilo que servirán de estándar para los agentes de usuario o navegadores. La idea
que se encuentra detrás del desarrollo de CSS es separar la estructura de un documento de su
presentación. Por ejemplo, el elemento de HTML <h1> indica que un bloque de texto es un
encabezamiento y que es más importante que un bloque etiquetado como <H2>.
Versiones más antiguas de HTML permitían atributos extra dentro de la etiqueta abierta para darle
formato (como el color o el tamaño de fuente). No obstante, cada etiqueta <H1> debía disponer de
la información si se deseaba un diseño consistente para una página y, además, una persona que
lea esa página con un navegador pierde totalmente el control sobre la visualización del texto.
Cuando se utiliza CSS, la etiqueta <H1> no debería proporcionar información sobre cómo va a ser
visualizado, solamente marca la estructura del documento.
La información de estilo separada en una hoja de estilo, específica cómo se ha de mostrar <H1>:
color, fuente, alineación del texto, tamaño y otras características no visuales. La información de
estilo puede ser adjuntada tanto como un documento separado o en el mismo documento HTML.
En este último caso podrían definirse estilos generales en la cabecera del documento o en cada
etiqueta particular mediante el atributo "style".
CSS proporciona tres caminos diferentes para aplicar las reglas de estilo a una página Web:
1. Hoja de estilo externa: es una hoja de estilo que está almacenada en un archivo diferente al
archivo donde se almacena el código HTML de la página Web. Esta es la manera de
programar más potente, porque separa completamente las reglas de formateo para la página
HTML de la estructura básica de la página.
2. Hoja de estilo interna: es una hoja de estilo que está incrustada dentro de un documento
HTML. (Va a la derecha dentro del elemento <head>). De esta manera se obtiene el beneficio
de separar la información del estilo, del código HTML propiamente dicho. Se puede optar por
copiar la hoja de estilo incrustada de una página a otra, (esta posibilidad es difícil de ejecutar si
se desea para guardar las copias sincronizadas).
✓ Control centralizado de la presentación de un sitio web completo con lo que se agiliza de forma
considerable la actualización del mismo.
✓ Los navegadores permiten a los usuarios especificar su propia hoja de estilo local que será
aplicada a un sitio web, con lo que aumenta considerablemente la accesibilidad. Una página
puede disponer de diferentes hojas de estilo según el dispositivo que la muestre o incluso a
elección del usuario. Por ejemplo, para ser impresa, mostrada en un dispositivo móvil, o ser
"leída" por un sintetizador de voz.
✓ El documento HTML en sí mismo es más claro de entender y se consigue reducir
considerablemente su tamaño.
Paso 1: A continuación, encontrara una serie de códigos, copie cada una de las líneas en un
editor, de texto y guárdelo con el nombre “Estilos.css” y ubíquelo en la carpeta donde va almacenar
las páginas web que a las que va aplicar esta hoja de estilos.
GUÍA Nº 7 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 13 de 17
Paso 2: A continuación, encontrará un archivo HTML que servirá de ejemplo de cómo aplicar una
hoja de estilos a una página Web Html. Copie cada una de las líneas en un editor de HTML,
guárdelo con el nombre “MisEstilos.html” y ubíquelo en la carpeta donde guardo el archivo
“Estilos.css" del punto anterior
GUÍA Nº 7 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 14 de 17
Los formularios son una característica del estándar HTML que permite recolectar información
provista por los visitantes. Estos formularios pueden ser útiles para obtener información personal,
información de contacto, preferencias u opiniones, o cualquier tipo de entrada por parte del
visitante que el autor pueda necesitar. Un formulario puede ser insertado en un documento HTML
mediante el tag HTML “form” el cual actúa como contenedor para todos los elementos de entrada
(input). Un formulario sigue siendo lenguaje html y por lo tanto necesita de unas tags que lo
especifiquen. La declaración de formulario queda recogida por las tags <form>.....</form> y dentro
de ellas se recogerán todas las variables de entrada. Form es una etiqueta de HTML que
representa un formulario. En este formulario se agregan los diferentes campos de entrada de datos
o de confirmación así como los botones, que como mínimo ha de haber uno. Al tag de apertura
<form> le acompañarán principalmente los atributos:
1. Action="" : Entre las comillas se indica el destino (página o programa) que va a tratar las
variables enviadas con el formulario o la URL “mailto”.
2. Method="": Indica el método de transferencia de las variables.
Investigue en internet cuales son principales elementos y/o controles que se pueden agregar a un
formulario web html, investigue cuales son los atributos que tienen y la forma correcta de definirlos
dentro de un archivo html, Una vez finalice la investigación proceda a realizar los pasos que se
indican a continuación:
Paso 1 :
A continuación encontrara una serie de códigos, copie cada una de las líneas en un editor HTML,
guárdelo con el nombre “EstiloFormulario.css” y ubíquelo en la carpeta donde va a guardar la
página principal de esta actividad.
GUÍA Nº 7 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 15 de 17
Paso 2:. Página Principal, Copie cada una de las siguientes líneas en un editor de HTML, guárdelo
con el nombre “MiFormulario.html” en una carpeta al lado de la hoja de estilos del paso 1.
GUÍA Nº 7 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 16 de 17
GUÍA Nº 7 - Programación Aplicada
Ingeniería Electrónica Ing. Néstor Raúl Suarez P.
Página 17 de 17
TALLER:
1. Investigue los temas propuestos a continuación y luego diseñe usando HTML un conjunto de
páginas web que tenga combinaciones de estilos (Aplique “CSS”) e imágenes y que estén
vinculadas desde una página principal que debe se debe llamar “Index.html”
Debe desarrollar varias páginas web, el contenido de las mismas debe tener relación con los
siguientes temas:
✓ Estándares W3C
Se debe configurar la misma apariencia visual a todas las páginas desarrolladas usando hojas
de estilos en cascada. Se debe mostrar el logo representativo de cada tecnología web.
2. Diseñe una página html que usando un archivo xml formateado con una hoja de estilos (.xsl)
que muestre en una tabla las principales tecnologías, plataformas o entornos de desarrollo web
con sus características básicas (nombre, descripción, usos o aplicaciones, versiones,
lenguajes de programación, Servidor web compatible). Se debe crear el esquema (.xsd)
correspondiente que permita validar la estructura del documento xml
3. Diseñe un formulario Web HTML con su correspondiente Hoja de Estilos (CSS). Este
formulario debe corresponder a una encuesta (Tema Libre), el cual debe iniciar desde una
página Index.
✓ El formulario debe contener los datos básicos de una persona o cliente como por ejemplo:
Nombres, Apellidos, Dirección, Sexo, Edad, Teléfono, Celular, Profesión u Oficio, etc
✓ Debe agregar una serie de preguntas tanto de selección múltiple como abiertas de un tema
específico escogido por usted.
✓ Debe utilizar la mayor cantidad de los elementos y/o controles gráficos html vistos en la
guía y finalizar con un botón de envió de datos (Submit).