Documente Academic
Documente Profesional
Documente Cultură
1 Qu es HTML?
Definindolo de forma sencilla, "HTML es lo que se utiliza para crear todas las
pginas web de Internet". Ms concretamente, HTML es el lenguaje con el que se
"escriben" la mayora de pginas web.
Los diseadores utilizan el lenguaje HTML para crear sus pginas web, los
programas que utilizan los diseadores generan pginas escritas en HTML y los
navegadores que utilizamos los usuarios muestran las pginas web despus de leer
su contenido HTML.
Aunque HTML es un lenguaje que utilizan los ordenadores y los programas de
diseo, es muy fcil de aprender y escribir por parte de las personas. En realidad,
HTML son las siglas de HyperText Markup Language y ms adelante se ver el
significado de cada una de estas palabras.
El lenguaje HTML es un estndar reconocido en todo el mundo y cuyas normas
define un organismo sin nimo de lucro llamado World Wide Web Consortium, ms
conocido como W3C. Como se trata de un estndar reconocido por todas las
empresas relacionadas con el mundo de Internet, una misma pgina HTML se
visualiza de forma muy similar en cualquier navegador de cualquier sistema
operativo.
El propio W3C define el lenguaje HTML como "un lenguaje reconocido
universalmente y que permite publicar informacin de forma global". Desde su
creacin, el lenguaje HTML ha pasado de ser un lenguaje utilizado exclusivamente
para crear documentos electrnicos a ser un lenguaje que se utiliza en muchas
aplicaciones electrnicas como buscadores, tiendas online y banca electrnica.
Aplicaciones Web
Una aplicacin Web es un sitio Web que contiene pginas con contenido sin
determinar, parcialmente o en su totalidad. El contenido final de una pgina se
determina slo cuando el usuario solicita una pgina del servidor Web. Dado que el
contenido final de la pgina vara de una peticin a otra en funcin de las acciones
del visitante, este tipo de pgina se denomina pgina dinmica.
Las aplicaciones Web se crean en respuesta a diversas necesidades o problemas.
En esta seccin se describen los usos ms habituales de las aplicaciones Web y se
proporciona un ejemplo sencillo.
Una aplicacin Web evita al diseador Web tener que actualizar continuamente el
cdigo HTML del sitio. Los proveedores de contenido, como los editores de noticias,
proporcionan el contenido a la aplicacin Web y sta actualiza el sitio
automticamente. Entre los ejemplos figuran Economist (www.economist.com) y
CNN (www.cnn.com).
Funcionamiento de una aplicacin Web
Una aplicacin Web es un conjunto de pginas Web estticas y dinmicas. Una
pgina Web esttica es aqulla que no cambia cuando un usuario la solicita: el
servidor Web enva la pgina al navegador Web solicitante sin modificarla. Por el
contrario, el servidor modifica las pginas Web dinmicas antes de enviarlas al
navegador solicitante. La naturaleza cambiante de este tipo de pgina es la que le
da el nombre de dinmica.
Por ejemplo, podra disear una pgina para que mostrara los resultados del
programa de salud y dejara cierta informacin fuera (como el nombre del empleado
y sus resultados) para calcularla cuando la pgina la solicite un empleado en
particular.
En las siguientes secciones se describe con mayor detalle el funcionamiento de las
aplicaciones Web.
<head>
<title>Trio Motors Information Page</title>
</head>
<body>
</body>
9</html>
El diseador escribe todas y cada una de las lneas de cdigo HTML de la pgina
antes de colocarla en el servidor. El cdigo HTML no cambia una vez colocado en
el servidor y por ello, este tipo de pginas se denomina pgina esttica.
Nota: En sentido estricto, una pgina esttica puede no ser esttica en absoluto.
Por ejemplo, una imagen de sustitucin o contenido de Flash (un archivo SWF)
puede hacer que una pgina esttica tome vida. No obstante, en esta gua se habla
de pgina esttica cuando sta se enva al navegador sin modificaciones.
Cuando el servidor Web recibe una peticin de una pgina esttica, el servidor lee
la solicitud, localiza la pgina y la enva al navegador solicitante, como se muestra
en el siguiente ejemplo:
posteriormente, implantar ese cambio en todo el sitio Web sin necesidad de editar
manualmente cada pgina. Puede utilizar Adobe Dreamweaver para disear
formularios Web que inserten, actualicen o eliminen datos de la base de datos.
La instruccin para extraer datos de una base de datos recibe el nombre de consulta
de base de datos. Una consulta consta de criterios de bsqueda expresados en un
lenguaje de base de datos denominado SQL (Structured Query Language, lenguaje
de consulta estructurado). La consulta SQL se escribe en los scripts o etiquetas del
lado del servidor de la pgina.
Un servidor de aplicaciones no se puede comunicar directamente con una base de
datos porque el formato de esta ltima impide que se descifren los datos, de una
forma bastante similar a cuando un documento de Microsoft Word no puede
descifrarse al abrirlo con el Bloc de Notas o BBEdit. El servidor de aplicaciones slo
se puede comunicar con la base de datos a travs de un controlador que acte de
intermediario con la base de datos: el software acta entonces como un intrprete
entre el servidor de aplicaciones y la base de datos.
Una vez que el controlador establece la comunicacin, la consulta se ejecuta en la
base de datos y se crea un juego de registros. Un juego de registros es un conjunto
de datos extrados de una o varias tablas de una base de datos. El juego de registros
se devuelve al servidor de aplicaciones, que emplea los datos para completar la
pgina.
A continuacin se ofrece una consulta de base de datos sencilla escrita en SQL:
1SELECT lastname, firstname, fitpoints
2FROM employees
Esta instruccin crea un juego de registros de tres columnas y lo completa con filas
que contienen el apellido, el nombre y los puntos de forma fsica de todos los
empleados de la base de datos.
En el siguiente ejemplo se muestra el proceso de consulta de base de datos y de
devolucin de los datos al navegador:
utilizar una base de datos basada en servidor, como las que permite crear Microsoft
SQL Server, Oracle 9i o MySQL.
Si la base de datos est situada en un sistema distinto del servidor Web, asegrese
de disponer de una conexin rpida entre ambos sistemas para que la aplicacin
Web pueda funcionar de forma rpida y eficiente.
Creacin de pginas dinmicas
La creacin de una pgina dinmica implica, en primer lugar, escribir el cdigo
HTML y, seguidamente, aadir los scripts o etiquetas del lado del servidor al cdigo
HTML para crear la pgina dinmica. Al visualizar el cdigo resultante, el lenguaje
aparece incrustado en el cdigo HTML de la pgina. Por esta razn, estos lenguajes
se conocen como lenguajes de programacin incrustados en HTML. En el siguiente
ejemplo bsico se utiliza ColdFusion Markup Language (CFML):
Nota: La compatibilidad con CFML se ha eliminado de Dreamweaver CC y versiones
posteriores.
1 <html>
2
3
<head>
<title>Trio Motors Information Page</title>
</head>
<body>
<cfset department="Sales">
10
<cfoutput>
11
12
</cfoutput>
13
14
</body>
15</html>
Las instrucciones incrustadas de esta pgina realizan las siguientes acciones:
1. Crean una variable denominada department y le asignan la cadena "Sales".
<head>
</head>
<body>
</body>
10</html>
El servidor Web enva la pgina al navegador solicitante, que la muestra de la
siguiente forma:
About Trio Motors
Trio Motors is a leading automobile manufacturer.
Be sure to visit our Sales page.
La utilizacin de un lenguaje basado en etiquetas o en scripts se decide en funcin
de la tecnologa de servidor disponible en el servidor. A continuacin se enumeran
los lenguajes ms utilizados para las tecnologas de servidor que admite
Dreamweaver:
Tecnologa de servidor
Lenguaje
ColdFusion
PHP
Dreamweaver puede crear los scripts (archivos de comando) o las etiquetas del lado
del servidor necesarias para que sus pginas funcionen, o puede escribirlos usted
manualmente en el entorno de programacin de Dreamweaver.
Tecnologa de servidor
Tecnologa que utiliza un servidor de aplicaciones para modificar pginas dinmicas
en tiempo de ejecucin.
El entorno de desarrollo de Dreamweaver admite las siguientes tecnologas de
servidor:
Adobe ColdFusion
<head>
<title>Ejemplo de texto estructurado con prrafos</title>
</head>
<body>
<p>Este es el texto que forma el primer prrafo de la pgina.
Los prrafos pueden ocupar varias lneas y el navegador se encarga
de ajustar su longitud al tamao de la ventana.</p>
</html>
El ejemplo anterior se visualiza de la siguiente manera en cualquier navegador:
<p>
Bloque
Descripcin
Los prrafos creados con HTML son elementos de bloque, por lo que siempre
ocupan toda la anchura de la ventana del navegador. Adems, no tienen atributos
especficos, pero s que se les pueden asignar los atributos comunes de HTML
bsicos, de internacionalizacin y de eventos.
3.1.2. Secciones
Las pginas HTML habituales suelen tener una estructura ms compleja que la que
se puede crear solamente mediante prrafos. De hecho, es habitual que las pginas
se dividan en diferentes secciones jerrquicas.
Los ttulos de seccin se utilizan para delimitar el comienzo de cada seccin de la
pgina. HTML permite crear secciones de hasta seis niveles de importancia. De esta
forma, aunque una pgina puede definir cualquier nmero de secciones, slo puede
incluir seis niveles jerrquicos.
Las etiquetas que definen los ttulos de seccin son <h1>, <h2>, <h3>, <h4>, <h5>
y <h6>. La etiqueta <h1> es la de mayor importancia y por tanto se utiliza para definir
los titulares de la pgina. La importancia del resto de etiquetas es descendiente, de
forma que la etiqueta <h6> es la que se utiliza para delimitar las secciones menos
importantes de la pgina.
A continuacin se muestra la definicin formal de la etiqueta <h1>, siendo idntica
la definicin del resto de etiquetas referidas a los ttulos de seccin:
Etiqueta
<h1>
Atributos
comunes
Al igual que la etiqueta <p>, las etiquetas de ttulo de seccin son elementos de
bloque y no tienen atributos especficos.
Las etiquetas <h1>, ..., <h6> definen ttulos de seccin, no secciones completas.
Por este motivo, no es necesario encerrar los contenidos de una seccin con su
etiqueta correspondiente. Solamente se debe encerrar con las etiquetas <h1>, ...,
<h6> los ttulos de cada seccin.
El siguiente ejemplo muestra el uso de las etiquetas de ttulo de seccin:
<html>
<head>
<title>Ejemplo de texto estructurado con secciones</title>
</head>
<body>
<h1>Titular de la pgina</h1>
<p>Prrafo de introduccin...</p>
<p>Prrafo de contenido...</p>
<h2>Otra subseccin</h2>
</html>
Los navegadores muestran el ejemplo anterior de la siguiente manera:
con y sin comillas ("). Adems, el orden en el que se abran y cerraban las etiquetas
no era importante.
La flexibilidad de HTML puede parecer un aspecto positivo, pero el resultado final
son pginas con un cdigo HTML desordenado, difcil de mantener y muy poco
profesional. Afortunadamente, XHTML soluciona estos problemas aadiendo
ciertas normas en la forma de escribir las etiquetas y atributos.
A continuacin se muestran las cinco restricciones bsicas que introduce XHTML
respecto a HTML en la sintaxis de sus etiquetas:
1) Las etiquetas se tienen que cerrar de acuerdo a como se abren:
Ejemplo correcto en XHTML:
<p>Este es un prrafo con <a>un enlace</a></p>
Ejemplo incorrecto en XHTML (pero correcto en HTML):
<p>Este es un prrafo con <a>un enlace</p></a>
2) Los nombres de las etiquetas y atributos siempre se escriben en
minsculas:
Ejemplo correcto en XHTML:
<p>Este es un prrafo con <a href="http://www.google.com">un enlace</a></p>
Ejemplo incorrecto en XHTML (pero correcto en HTML):
<P>Este es un prrafo con <A HREF="http://www.google.com">un enlace</A></P>
3) El valor de los atributos siempre se encierra con comillas:
Ejemplo correcto en XHTML:
<p>Este es un prrafo con <a href="http://www.google.com">un enlace</a></p>
Ejemplo incorrecto en XHTML (pero correcto en HTML):
<p>Este es un prrafo con <a href=http://www.google.com>un enlace</a></p>
4) Los atributos no se pueden comprimir:
Ejemplo correcto en XHTML:
<dl compact="compact">...</dl>
Ejemplo incorrecto en XHTML (pero correcto en HTML):
<dl compact>...</dl>
Este tipo de atributos en los que el nombre coincide con su valor no son muy
habituales.
6 ELEMENTOS HTML
Adems de etiquetas y atributos, HTML define el trmino elemento para referirse a
las partes que componen los documentos HTML.
Aunque en ocasiones se habla de forma indistinta de "elementos" y "etiquetas", en
realidad un elemento HTML es mucho ms que una etiqueta, ya que est formado
por:
Cero o ms atributos.
aunque sus contenidos no lleguen hasta el final de la lnea. Por su parte, los
elementos en lnea slo ocupan el espacio necesario para mostrar sus contenidos.
Si se considera el siguiente ejemplo:
<html>
<head>
<title>Ejemplo de elementos en lnea y elementos de bloque</title>
</head>
<body>
<p>Los prrafos son elementos de bloque.</p>
<a href="http://www.google.com">Los enlaces son elementos en lnea</a>
<p>Dentro de un prrafo, <a href="http://www.google.com">los enlaces</a>
siguen siendo elementos en lnea.</p>
</body>
</html>
La siguiente imagen muestra cmo visualizan los navegadores el cdigo HTML
anterior (mediante CSS se han aadido bordes que muestran el espacio ocupado
por cada elemento):
el primer prrafo llega hasta el final de esa lnea, por lo que resulta evidente que los
elementos <p> son elementos de bloque.
Por otra parte, el primer enlace del ejemplo anterior tambin tiene un texto corto que
ocupa solamente la mitad de la anchura de la ventana del navegador. En este caso,
el navegador slo reserva para el enlace el sitio necesario para mostrar sus
contenidos. Si se aade otro enlace en esa misma lnea, se mostrara a continuacin
del primer enlace. Por tanto, los elementos <a> son elementos en lnea.
Por ltimo, el segundo prrafo sigue ocupando todo el espacio disponible hasta el
final de cada lnea (por ser un elemento de bloque) y el enlace que se encuentra
dentro del prrafo slo ocupa el sitio necesario para mostrar sus contenidos (por ser
un elemento en lnea).
La mayora de elementos de bloque pueden contener en su interior elementos en
lnea y otros elementos de bloque. Los elementos en lnea slo pueden contener
texto u otros elementos en lnea. En otras palabras, un elemento de bloque no
puede aparecer dentro de un elemento en lnea. En cambio, un elemento en lnea
puede aparecer dentro de un elemento de bloque y dentro de otro elemento en lnea.
Los elementos en lnea definidos por HTML son: a, abbr, acronym, b, basefont, bdo,
big, br, cite, code, dfn, em, font, i, img, input, kbd, label, q, s, samp, select, small,
span, strike, strong, sub, sup, textarea, tt, u, var.
Los elementos de bloque definidos por HTML son: address, blockquote, center, dir,
div, dl, fieldset, form, h1, h2, h3, h4, h5, h6, hr, isindex, menu, noframes, nos-cript,
ol, p, pre, table, ul.
Los siguientes elementos tambin se considera que son de bloque: dd, dt, frameset, li, tbody, td, tfoot, th, thead, tr.
Los siguientes elementos pueden ser en lnea y de bloque segn las circunstancias:
button, del, iframe, ins, map, object, script.
7 REFERENCIAS DE CARCTER.
Referencia de caracteres
Una referencia de caracteres es una pequea pieza de cdigo usada para
representar ciertos caracteres en documentos HTML. Principalmente usada para
insertar smbolos que no pertenecen al juego de caracteres (o en muchos casos,
smbolos difciles de ingresar), las referencias de caracteres pueden insertarse
utilizando una expresin regular. De echo, cada referencia de caracteres puede
insertarse de tres formas diferentes:
Por su valor decimal: Tal como con las entidades, un nmero nico es
asociado con cada referencia de caracteres. El formato es compuesto por un
smbolo "&" seguido de un signo numeral ("#"), el nmero asociado y un punto
y coma (";"). Por ejemplo, el smbolo de la libra esterlina ("") puede ser
insertado como "£".