Apuntes HTML-xhtml 3
Apuntes HTML-xhtml 3
Diseño y
Programación
Web
Página 11 de 32
EDI 1º Apuntes 2015 – ISDFT 20
INDÍCE
Página 22 de 32
EDI 1º Apuntes 2015 – ISDFT 20
Colores de fondo.............................................................................................. 30
Principales diferencias entre HTML y XHTML ................................................ 31
ALGUNAS CONCEPTOS
Página Web
Sitio Web
Página 33 de 32
EDI 1º Apuntes 2015 – ISDFT 20
estos sitios Web obedecen a un sistema mundial de nomenclatura y están regidos por el
ICANN (Internet Corporation for Assigned Names and Numbers).
Los Sitios Web pueden ser de diversos géneros, destacando los sitios de negocios,
servicio, comercio electrónico en línea, imagen corporativa, entretenimiento y sitios
informativos.
Portal
Portal es un término, que se utiliza, para referirse a un Sitio Web que sirve o pretende
servir como un sitio principal de partida para las personas que se conectan al World
Wide Web. Son sitios que los usuarios tienden a visitar como sitios ancla. Los portales
tienen gran reconocimiento en Internet por el poder de influencia que tienen sobre
grandes comunidades.
La idea es emplear estos portales para localizar la información y los sitios que nos
interesan y de ahí comenzar nuestra actividad en Internet. Un Sitio Web no alcanza el
rango de portal sólo por tratarse de un sitio robusto o por contener información
relevante. Un portal es mas bien una plataforma de despegue para la navegación en el
Web.
XHTML
XHTML está basado en HTML. HTML (Hipertext Markup Language ) desde sus
orígenes ha ído teniendo limitaciones, que impedían la evolución de los documentos
web.
Comenzaremos viendo HTML 4.0 ya que es la base para XHTML (eXtensible
Hipertext Markup Language) que es la combinación de HTML y otro lenguaje muy
popular , XML(eXtensible Markup Language)
Los documentos HTML son archivos de texto con elementos HTML .Estos elementos
se definen usando etiquetas o tags HTML que nos permiten hacer páginas web.
Etiquetas HTML
• Las etiquetas HTML siempre van entre dos caracteres “<” y “>”
• Normalmente se escriben como pares ej:<b> y </b>
• La primera es la etiqueta de inicio del elemento, y la segunda etiqueta
indica el fin del elemento.
• El texto entre las dos etiquetas es el contenido.
• Las etiquetas HTML no son case sensitive, es decir <b> es lo mismo que
<B>, pero si sea desea seguir los últimos estándares siempre deben
escribirse las etiquetas con minúscula ya que el World Wide Web
Consortium (W3C) recomienda esto para HTML 4.0 y XHTML lo exige.
Tag Attributes
Página 44 de 32
EDI 1º Apuntes 2015 – ISDFT 20
Las etiquetas pueden tener atributos. Estos proven información adicional sobre un
elemento HTML.
La siguiente etiqueta define una tabla: <table>. Con un atributo de borde, usando este
atributo podemos decirle al navegador que queremos que la tabla se muestre sin bordes:
<table border="0">
Los atributos siempre se escriben en forma de pares clave/valor de la siguiente forma:
name="value".
Los atributos siempre se escpecifican en la etiqueta de apertura de un elemento html.
Veremos los principales elementos que componen una página web sencilla, como la
siguiente:
Interesante:
No se sabe quién, dónde o cuándo, pero alguien un día afirmó que guardar documentos en formato .htm en
lugar de .html podría causar problemas de visualización al navegador o, lo que es aún peor, al servidor Web
anfitrión.
Hay que aclarar de inmediato que esta afirmación es completamente infundada y no tiene ninguna
justificación técnica. En realidad no existe una extensión mejor y otra peor, aun cuando pueden existir
algunas diferencias desde el lado servidor. Examinemos este punto con más detalle.
Todos los servidores (tanto NT como Linux) están impostados para reconocer en cada carpeta creada un
archivo por defecto, que es invocado por el navegador. Pongamos un ejemplo:
Si tecleas www.htmlpoint.com en tu navegador, llegarás a la portada de HTMLpoint. Si miras la línea del URL
del navegador, puedes observar que no aparece ningún archivo, sino sólo la dirección www.htmlpoint.com.
En realidad lo que estás viendo es el archivo por defecto del servidor de HTMLpoint denominado index.html.
Dicho de otro modo, si tecleas www.htmlpoint.com sin especificar el documento que hay que visualizar, el
servidor visualiza automáticamente el archivo index.html presente en la carpeta invocada. Si el archivo
index.html no estuviera en el directorio, el navegador respondería con un mensaje de "404 URL NOT
FOUND". Este mecanismo funciona con todo directorio, por lo cual si tecleas www.htmlpoint.com/dynamic,
verás el archivo index.html presente en ese directorio.
Los servidores pueden impostarse para invocar por defecto cualquier archivo (index.html, index.htm,
index.asp, index.xml, etc. son los más comunes), así como para invocar más de uno. En este último caso, el
servidor invoca el primer archivo de la lista, a falta del cual invocará el segundo y así sucesivamente hasta
encontrar el archivo justo.
Ahora podemos comprender cuándo y por qué la extensión del primer documento del sitio (que normalmente
hospeda la portada) puede ser importante.
Si tu sitio está hospedado en una comunidad virtual, verifica consultando la ayuda cuál es el primer archivo
que se visualiza (generalmente index.html); pregunta lo mismo a tu suministrador de hospedaje si has
comprado un espacio comercial.
Como conclusión, una nota sobre los sistemas operativos a 8 bit como Windows 3.1 . Dichos sistemas
reconocen únicamente nombres de archivos con un máximo de 8 caracteres de longitud y con una extensión
Página 55 de 32
EDI 1º Apuntes 2015 – ISDFT 20
máxima de 3 caracteres. Por tanto, es posible que estas plataformas no visualicen los archivos con extensión
.html. Por ello, es oportuno no dar a los archivos nombres que superen los 8 caracteres.1
Esta primera parte de el documento tiene por función informar al navegador, el formato
que va a tener el contenido del documento, como se puede ver hace referencia a un
archivo con extensión .dtd que define las normas que se deberán seguir en la creación
del documento, los dtd son muy usados en XML, y son muy importantes en la
validación de documentos de marcas.
Todo documento HTML debe comenzar con <html> y terminar con la etiqueta de cierre
</html>. Esta etiqueta le indican al navegador o explorador, el comienzo y el final
,respectivamente, del documento html.
HEAD
De acuerdo con el estándar HTML, solamente unas pocas etiquetas están permitidas
dentro de la sección head. Estas son: <base>, <link>, <meta>, <title>, <style> y
<script>.
Etiqueta Title
Etiqueta Meta
1
Art. publicado en http://www.htmlpoint.com/guida/problemi/html_05.htm
Página 66 de 32
EDI 1º Apuntes 2015 – ISDFT 20
Ejemplos:
BODY
Página 77 de 32
EDI 1º Apuntes 2015 – ISDFT 20
Formateando texto
Se pueden establecer varias categorías para las etiquetas que se utilizan para dar
formato al texto. Las dividiremos entre las que sirven para cambiar párrafos enteros y
las que son capaces de formatear cadenas de caracteres dentro de un párrafo.
<p>
Sirve para delimitar un párrafo. Inserta
Soy un párrafo
una línea en blanco antes del texto.
<center> ... Yo soy normal
</center> Permite centrar todo el texto del párrafo.
Yo estoy centrado
Representa el texto encerrado en ella con
un tipo de letra de paso fijo. Muy útil a la
<pre width=x> Estoy en paso
... </pre> hora de representar código fuente. El fijo
parámetro WIDTH especifica el número
máximo de caracteres en una línea.
Permite alinear el texto del párrafo a la
Ala izquierda
<div align=x> izquierda (align=left), derecha
... </div> Yo al centro
(right), al centro (center) o a ambos
A la derecha
márgenes (justify)
<address> ...
Andrea P. Griselli
</address> Para escribir direcciones (de casas). Cabrera 373
Junín, Buenos Aires
Para citar un texto ajeno. Se suele
<blockquote>
implementar dejando márgenes tanto a
...
</blockquote> izquierda como a derecha, razón por la
que se usa habitualmente.
Página 88 de 32
EDI 1º Apuntes 2015 – ISDFT 20
Las 6 cabeceras
El HTML nos ofrece seis etiquetas distintas para mostrar cabeceras. Son éstas:
Etiqueta Resultado
Todas estas etiquetas nos permiten cambiar de una manera u otra el aspecto del tipo de
letra que estemos utilizando y se pueden utilizar con cadenas de caracteres que estén
dentro de un párrafo.
Página 99 de 32
EDI 1º Apuntes 2015 – ISDFT 20
Formato de frase
En estos elementos indicas el tipo de información que encierran las etiquetas, pero no
como se representan:
No son muy utilizados, ya que no permiten tener un control exacto de la manera en que
la página se representará finalmente, dependen mucho del navegador.
Otros elementos
Por último, debemos estudiar algunas cosas que no son texto y que podemos incorporar
a nuestra página.
<br>
Hay un antes y un
Salto de línea.
después de saltar a otra línea
<!-- ... --> Comentarios.
Página 1010 de
32
EDI 1º Apuntes 2015 – ISDFT 20
Caracteres especiales
Las máquinas manejan información en formato binario (es decir, en unos y ceros).
Estos, a su vez, forman números, los cuales se traducen en letras. ¿Cómo? Mediante
tablas, donde se relaciona, por ejemplo, el valor 64 a la letra a, el 65 a la b, etc.
Cada fabricante de computadoras puede adoptar una tabla diferente al resto. Para
evitarlo existen diversos estándares y el más extendido es el ASCII. De hecho,
actualmente todos los ordenadores tienen la misma tabla ASCII para los primeros 127
caracteres. Pero esa tabla no contiene vocales con acento, ni eñes, ni símbolos de abrir
interrogación o exclamación.
Además una página web se ha de ver en países distintos, que usan conjuntos de
caracteres distintos. Y entonces el lenguaje HTML nos ofrece un mecanismo por el que
podemos estar seguros que una serie de caracteres raros se van a ver bien en todos los
ordenadores del mundo, independientemente de su juego de caracteres(tabla).
Este conjunto son los caracteres especiales. Cunado queremos poner uno de estos
caracteres en una página, debemos sustituirlo por su código.
Á Á À À
É É È È
Í Í Ì Ì
Ó Ó Ò Ò
Ú Ú Ù Ù
á á à à
é é è è
í í ì ì
ó ó ò ò
ú ú ù ù
Ä Ä Â Â
Página 1111 de
32
EDI 1º Apuntes 2015 – ISDFT 20
Ë Ë Ê Ê
Ï Ï Î Î
Ö Ö Ô Ô
Ü Ü Û Û
ä ä â â
ë ë ê ê
ï ï î î
ö ö ô ô
ü ü û û
à à å å
Ñ Ñ Å Å
Õ Õ Ç Ç
ã ã ç ç
ñ ñ Ý Ý
õ õ ý ý
Ø Ø ÿ ÿ
ø ø Þ Þ
Ð Ð þ þ
ð ð Æ Æ
ß ß æ æ
¼ ¼
½ ½ ¡ ¡
¾ ¾ £ £
© © ¥ ¥
® ® § §
ª ª ¤ ¤
² ² ¦ ¦
³ ³ « «
¹ ¹ ¬ ¬
¯ ¯ ­
µ µ º º
¶ ¶ ´ ´
· · ¨ ¨
° ° ± ±
¸ ¸ » »
¿ ¿
Página 1212 de
32
EDI 1º Apuntes 2015 – ISDFT 20
× × ¢ ¢
÷ ÷ € €
“ “ ™ ™
” ” ‰ ‰
Œ Œ ƒ ƒ
‡ ‡ † †
Página 1313 de
32
EDI 1º Apuntes 2015 – ISDFT 20
Enlaces
Por ejemplo si quisieramos crear un link a una página llamada link.html que se
encuentra en el mismo directorio escribiríamos:
<a href="../index.html">Inicio</a>
Página 1414 de
32
EDI 1º Apuntes 2015 – ISDFT 20
En cualquier caso, utiliza rutas absolutas sólo cuando necesites enlazar a documentos
que no están directamente relacionados.
URL
esquema://servidor.dominio[:puerto]/ruta/fichero?argumento
http:
El protocolo de transferencia de hipertextos es el método de acceso más común. El
fichero recuperado puede ser un documento HTML, un fichero gráfico, un fichero de
sonido, una animación, una secuencia MIDI o cualquier otro tipo de fichero. Dependerá
del navegador que el fichero recuperado pueda ser manejado o no.
https:
Una variación del método estándar de acceso para ofrecer un cierto nivel de seguridad
en la transmisión.
file:
Acceso a ficheros locales. El navegador carga un fichero de un disco accesible
localmente. Se usa comúnmente para previsualizar páginas desarrolladas en un
ordenador que dispone de navegador, pero no tiene acceso a un servidor.
ftp:
El protocolo de transmisión de ficheros se utiliza para recuperar ficheros. La mayoría de
navegadores pedirán una ruta para guardar el fichero.
mailto:
Abre un formulario de correo electrónico. En la mayoría de las máquinas Outlook
Express. Ej:
<a href="malito:[email protected]?subject=Consulta">manual
de edición en html</a>
news:
Servidor de noticias Usenet. El argumento corresponde al grupo de noticias o al nombre
del artículo.
telnet:
Acceso remoto a un terminal. Los argumentos son el identificador de la sesión como
usuario[:contraseña]@servidor
<a href="http://www.yahoo.com.ar">Yahoo</a>
Página 1515 de
32
EDI 1º Apuntes 2015 – ISDFT 20
Secciones
Las anclas puedes usarse para trasladar al lector a una sección particular de un
documento.
Una sección que necesita ser enlazada debe estar marcada con un ancla. El ancla se crea
como se puede ver en el siguiente ejemplo:
<a name="02">Subir</a>
Para enlazar a una sección concreta de otra página sólo hay que crear un enlace a esa
página añadiendo el carácter # y el nombre del ancla.
El siguiente ejemplo:
Página 1616 de
32
EDI 1º Apuntes 2015 – ISDFT 20
Listas
Existen varios tipos de listas en HTML. Todas ellas se pueden anidarse, es decir incluir
otras dentro de ellas. Todos los tipos siguen el siguiente formato:
<tipo_lista>
<li>primer elemento</li>
<li>segundo elemento</li>
</tipo_lista>
tipo_lista puede ser una de las siguientes: dir, dl, menu, ol y ul.
Listas desordenadas
La etiqueta <ul> nos permite presentar listas de elementos sin orden alguno. Cada
elemento de la lista irá normalmente precedido por un círculo. Por ejemplo,
<ul>
<li>Primer Elemento</li>
<li>Segundo elemento</li>
</ul>
se verá como:
• Primer elemento
• Segundo elemento
Indica al navegador el dibujo que precederá a cada elemento de la lista. Para mayor
flexibilidad se admite también como parámetro de <li>.
• Tipo disc
o Tipo circle
Tipo square
También son listas desordenadas aquellas que utilizan las etiquetas <dir> y <menu>. En
principio tenían como propósito representar una lista estilo directorio (multicolumna) o
tipo menú (una sola columna). En la práctica los navegadores lo han implementado
como sinónimos de <ul>, por lo que no los estudiaremos.
Listas ordenadas
La etiqueta <ol> nos permite presentar listas de elementos ordenados de menor a mayor.
Normalmente cada elemento de la lista irá precedido por su número en el orden. Por
ejemplo,
<ol>
<li>Primer Elemento</li>
<li>Segundo Elemento</li>
</ol>
se verá como
Página 1717 de
32
EDI 1º Apuntes 2015 – ISDFT 20
1. Primer elemento
2. Segundo elemento
3. Primer elemento
4. Segundo elemento
Listas de definiciones
Este es el único tipo de lista que no utiliza la etiqueta <li>. Al tener como objetivo
presentar una lista de definiciones, de modo que tiene que representar de manera distinta
el objeto definido y la definición. Esto se hace por medio de las etiquetas <dt> y <dd>:
<dl>
<dt>Primer elemento</dt><dd>Es un elemento muy bonito.</dd>
<dt>Segundo elemento</dt><dd>Este, en cambio, es peor.</dd>
</dl>
se verá como
Primer elemento
Es un elemento muy bonito.
Segundo elemento
Este, en cambio, es peor.
Página 1818 de
32
EDI 1º Apuntes 2015 – ISDFT 20
Imágenes
Para incluir gráficos e imágenes en nuestras páginas utilizaremos la etiqueta
<img> de esta manera:
El atributo src especifica el nombre del fichero que contiene el gráfico. Los formatos
estándar en la red son el GIF y el JPG. La últimas versiones de Netscape y Explorer
aceptan también el formato PNG.
Existen dos atributos que conviene indicar siempre: la altura y el ancho de la imágen en
pixels. De este modo, el navegador puede mostrar un recuadro del tamaño de la imagen
mientras la va leyendo de la red y así poder mostrar el resto de la página correctamente
mientras tanto.
Imágenes y enlaces
Es común utilizar enlaces que son una imágen. En ese caso, por defecto, los
navegadores le pondrán un borde al gráfico para indicar que efectivamente es un enlace.
Práctico, pero la mayoría de las veces bastante poco estético. Por medio del atributo
border podremos alterar el grosor de ese borde o incluso eliminarlo poniendolo a cero.
<a href="http://www.yahoo.com.ar">
<img src="images/logo_yahoo.gif" alt="Ir a yahoo" width="88" height="31" >
</a>
y,
<a href="http://www.yahoo.com.ar">
<img src="images/logo_yahoo.gif" alt="Ir a yahoo" width="88" height="31"
border="0">
</a>
Página 1919 de
32
EDI 1º Apuntes 2015 – ISDFT 20
elimina el borde.
Para poder maquetar conjuntamente texto y gráficos, HTML proporciona, por medio del
parámetro align, las siguientes maneras de alinear una imagen respecto del texto que la
acompaña:
top
Coloca el punto más alto de la imagen coincidiendo con el punto más alto de la línea de
texto actual.
middle
Alinea el punto medio (en altura) de la imagen con la base del texto.
bottom(Por defecto)
Alinea el punto más bajo de la imagen con la base del texto.
left
Coloca la imagen a la izquierda del texto.
right
Coloca la imagen a la derecha del texto.
Hay que aclarar que la base del texto es la línea donde descansan casi todas las letras del
alfabeto excepto algunas como la p, la g o la j.
Página 2020 de
32
EDI 1º Apuntes 2015 – ISDFT 20
Mapas
Hemos visto que podemos hacer enlaces de texto y de imágenes. Pero también existe
otra posibilidad: que dentro de una sola imagen podamos acceder a varios enlaces. Esto
se hace declarando zonas dentro de la imagen (rectángulos, círculos, etc..), siendo cada
una de ellas un enlace distinto. Tradicionalmente, siempre han existido dos maneras de
hacerlo:
• Mapas gestionados por el cliente (el navegador).
• Mapas gestionados por el servidor.
Los segundos fueron los primeros en desarrollarse y estaban incluidos dentro del
estándar HTML 2.0. Sin embargo, nunca hubo una manera común de gestionar esos
mapas. Debido a ello, Netscape elaboró un sistema propio que fue incluido en el
estándar 3.2: los mapas gestionados por el navegador.
Para utilizarlos necesitaremos dos cosas: declarar el mapa y asignarlo a una imagen.
Vamos primero a declarar nuestro mapa:
<map name="mi_mapa">
<area shape=... coords=... alt="enlace a..">
...
</map>
Dentro de la etiqueta map sólo podremos definir el nombre del mapa (algo
imprescindible, por otra parte). Es dentro de cada elemento area donde podremos definir
cosas más interesantes:
shape
Define la forma de la zona, que podrá ser rectangular, circular o poligonal.
coords
Coordenadas (separadas por comas) que definen la zona. El número y significado de
esas coordenadas dependerá de la zona.
href
URL a donde irá el usuario si pulsa sobre esa zona.
nohref
Especifica que esa zona no tiene asignado enlace alguno.
alt
Texto que se presentará en lugar de la imagen en navegadores no gráficos para acceder
al enlace.
Como podemos ver, para declarar correctamente una zona necesitamos conocer cómo se
definen exactamente las formas y coordenadas:
Página 2121 de
32
EDI 1º Apuntes 2015 – ISDFT 20
SHAPE COORDS
rect
"x1,y1,x2,y2" siendo (x1,y1) la esquina superior izquierda y
Rectangular
(x2,y2) la inferior derecha.
Circular circ "x,y,radio" siendo (x,y) el centro del círculo y radio su radio
"x1,y1,x2,y2,x3,y3,..." definiendo cada pareja (x,y) una
Polígono poly esquina del polígono. La última pareja de coordenadas se unirá
irregular
a la primera para cerrar el polígono.
Toda la default No se indican.
imagen
Siempre tenemos que añadir al comienzo del nombre de nuestro mapa el signo numeral
(#). Vamos a ver un ejemplo:
<map name="navegadores">
<area shape=rect coords="0,0,24,31"
href="http://www.netscape.com" alt="netscape">
<area shape=rect coords="26,0,53,31"
href="http://www.microsoft.com" alt="microsoft">
<area shape=default nohref alt="nada">
</map>
<img src="nav.gif" width=53 height=31 border=0 usemap="#navegadores">
Hay que tener en cuenta que, cuando dos zonas se solapan, la que esté declarada
primero es la que tiene preferencia. Por eso declaramos al final una zona que no
conduce a ningún URL por si el usuario pulsa con el ratón donde no debe.
Página 2222 de
32
EDI 1º Apuntes 2015 – ISDFT 20
Tablas
Las tablas se definen con la etiqueta <table>. Una tabla está dividida en filas (con la
etiqueta <tr>), y cada fila está dividida en celdas (con la etiqueta <td>). Una celda puede
contener texto, imágenes, listas, párrafos, formularios (que aún no hemos visto), líneas
horizontales, otras tablas, etc.
<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
Se vería así:
El atributo Border
Si no se especifica el atributo border la tabla se mostrará sin borde. Esto es útil cuando
queremos utilizar las tablas sólo para darle estructura a la página, pero otras veces
queremos que se vean los bordes.
Para mostrar una tabla con bordes, debemos utilizar el atributo border de la siguiente
manera:
<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
Y se vería así:
Celdas de Encabezado
<table border="1">
<tr>
Página 2323 de
32
EDI 1º Apuntes 2015 – ISDFT 20
<th>Encabezado</th>
<th>Otro encabezado</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
Celdas vacías
Como se vería:
Para solucionar esto, agregaremos un espacio ( ) en la celda que debería estar
vacía, de la siguiente manera:
<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td> </td>
</tr>
</table>
Página 2424 de
32
EDI 1º Apuntes 2015 – ISDFT 20
Si observamos la cantidad de filas de una tabla, está dada por la cantidad de pares de
etiqueta <tr></tr> que se encuentren dentro de la etiqueta table. Y la cantidad de
columnas, está dada por la mayor cantidad de pares de etiquetas <td></td> que se
encuentren dentro de una fila.
Supongamos que tenemos una tabla de 3x2, es decir 3 filas y 2 columnas, el código
sería el siguiente:
<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
<tr>
<td>row 3, cell 1</td>
<td>row 3, cell 2</td>
</tr>
</table>
Si quisiéramos que en la primera fila en vez de dos celdas haya una sola que ocupe todo
el ancho de la tabla. Deberíamos hacer lo siguiente, primeramente en el primer par de
etiquetas <tr></tr> debemos dejar una sola celda, quedando de la siguiente manera:
<table border="1">
<tr>
<td>row 1, cell 1</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
<tr>
<td>row 3, cell 1</td>
<td>row 3, cell 2</td>
</tr>
</table>
que no es lo que queremos, queremos que la celda de la fila 1, ocupe todo el ancho de la
tabla, para eso las celdas tienen un atributo llamado rowspan en el que se puede indicar
cuantas columnas va a ocupar esa celda de esta manera con el siguiente código
tendríamos lo buscado.
<table border="1">
<tr>
<td colspan="2">row 1, cell 1</td>
Página 2525 de
32
EDI 1º Apuntes 2015 – ISDFT 20
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
<tr>
<td>row 3, cell 1</td>
<td>row 3, cell 2</td>
</tr>
</table>
Veamos:
row 1, cell 1
row 2, cell 1 row 2, cell 2
row 3, cell 1 row 3, cell 2
<table border="1">
<tr>
<td rowspan="2">row 1, cell 1</td>
<td >row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 2</td>
</tr>
<tr>
<td>row 3, cell 1</td>
<td>row 3, cell 2</td>
</tr>
</table>
y se vería de la siguiente forma, prestemos atención que en el código la fila 2, sólo tiene
una celda, ya que el lugar de la primera es ocupado por la primera celda de la fila 1:
row 1, cell 2
row 1, cell 1
row 2, cell 2
row 3, cell 1 row 3, cell 2
Tamaño
Página 2626 de
32
EDI 1º Apuntes 2015 – ISDFT 20
<tr>
<td>row 3, cell 1</td>
<td>row 3, cell 2</td>
</tr>
</table>
y veríamos:
row 1, cell 2
row 1, cell 1
row 2, cell 2
row 3, cell 1 row 3, cell 2
Podemos controlar la ubicación del dato dentro de la celda. Mediante dos atributos del
elemento td , el primero align sirve para alinear horizontalmente el contenido, puede
tomar uno de estos tres valores: left (izquierda), center (centro) o right (derecha).
Como observamos, el valor por defecto es left.
También podemos controlar la ubicación vertical de los datos en la celda, mediante el atributo
valign que al igual que align puede tomar tres valores que son: top (arriba), middle (al
medio), bottom (abajo). Por ejemplo:
Página 2727 de
32
EDI 1º Apuntes 2015 – ISDFT 20
</tr>
<tr>
<td valign="middle" >row 2, cell 2</td>
<td >En esta columna escribimos un texto más largo para que
alcancemos
Se vería así:
Ej:
Página 2828 de
32
EDI 1º Apuntes 2015 – ISDFT 20
El valor por defecto es 1. La razón de que sea 1 y no 0 es que cualquier texto no debería
ser acorralado contra los bordes. (Sin embargo puedes especificar 0 si lo deseas).
Como podemos ver el atributo cellspacing sirve para especificar la distancia entre las
celdas, mientras que cellpadding especifica la distancia entre el borde de la celda y su
contenido.
Página 2929 de
32
EDI 1º Apuntes 2015 – ISDFT 20
Colores de fondo
Tanto table, tr, o td, tienen un atributo para especificar un color de fondo que es
bgcolor. Pero veremos luego que en xhtml, estas formas ya no se usan. Ej:
Nos quedan por ver dos etiquetas importantes, que cobran mucho sentido, con la
inclusión de CSS y Javascript, que son la etiqueta div y span.
Página 3030 de
32
EDI 1º Apuntes 2015 – ISDFT 20
A continuación vamos a ver, las diferencias que existen hoy en día entre el HTML que
se escribe y el XHTML y, además veremos las novedades que introduce el XHTML
respecto al HTML.
Lo más importante de la siguiente enumeración de diferencias y novedades es darnos
cuenta que se producen porque el XHTML es una aplicación XML y, por tanto, que
como mínimo se deben cumplir las reglas de buena formación que exige XML.
Y además si nos fijamos en las DTD que conforman el XHTML sus elementos y
atributos están definidos en minúsculas; por tanto, las etiquetas del código
XHTML deben estar siempre en minúsculas.
El siguiente código:
<BODY BgColor="#000000">
puede ser correcto en HTML pero en XHTML tiene que ser:
<body bgcolor="#000000">
Página 3131 de
32
EDI 1º Apuntes 2015 – ISDFT 20
para cuando se desea facilitar el acceso a usuarios con navegadores sin posibilidades de
tratamiento de CSS.
La declaración del tipo de documento debe ser de la siguiente manera:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/1999/PR-xhtml1-19991210/DTD/xhtml1-transitional.dtd">
- frameset
Se utiliza cuando los documentos incorporan cuadros.
La declaración del tipo de documento debe ser de la siguiente manera:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/1999/PR-xhtml1-19991210/DTD/xhtml1-frameset.dtd">
En todos los casos es evidente que el identificador del sistema puede ser modificado
apropiadamente para reflejar convenciones de rango local.
El elemento raíz
El elemento raíz del documento XHTML debe ser <html> y en él debemos declarar el
"namespace" usando el atributo xmlns. EL "namespace" para XHTML es:
http://www.w3.org/1999/xhtml
Este apunte está basado en varios tutoriales que se encuentran disponibles en Internet.
Página 3232 de
32