Nota: Este documento es parte de una traducción al castellano de la Recomendación del W3C "HTML 4.01 Specification" (más información). Puede consultar la versión original del mismo. Para cualquier comentario o corrección acerca de la traducción póngase en contacto con el traductor en jrpozo@conclase.net. Gracias por su colaboración.
Véase el Aviso de copyright de la traducción.
Contenidos
Esta sección de la especificación trata sobre algunos elementos y atributos HTML que pueden utilizarse para el formato visual de elementos. Muchos de ellos están desaprobados.
Definiciones de atributos
Este atributo establece el color de fondo del lienzo del cuerpo del documento (el elemento BODY) o de las tablas (los elementos TABLE, TR, TH y TD). Con el elemento BODY pueden utilizarse atributos adicionales para especificar el color del texto.
Este atributo ha sido desaprobado en favor de las hojas de estilo para la especificación de información sobre el color de fondo.
Es posible alinear elementos en bloque (tablas, imágenes, objetos, párrafos, etc.) en el lienzo con el atributo align. Aunque este atributo se puede establecer en muchos elementos HTML, su rango de valores posibles difiere en ocasiones de unos elementos a otros. Aquí sólo se considera el significado del atributo align para texto.
Definiciones de atributos
El valor por defecto depende de la dirección base del texto. Para un texto de izquierda a derecha el valor por defecto es align=left, mientras que para un texto de derecha a izquierda el valor por defecto es align=right.
EJEMPLO DESAPROBADO:
Este ejemplo centra un encabezado en el lienzo.
<H1 align="center"> Cómo Tallar la Madera </H1>
Usando CSS, por ejemplo, podríamos conseguir el mismo efecto de la manera siguiente:
<HEAD> <TITLE>Cómo Tallar la Madera</TITLE> <STYLE type="text/css"> H1 { text-align: center} </STYLE> <BODY> <H1> Cómo Tallar la Madera </H1>
Obsérvese que esto centrará todas las declaraciones H1. Podríamos reducir el alcance del estilo estableciendo el atributo class del elemento:
<HEAD> <TITLE>Cómo Tallar la Madera</TITLE> <STYLE type="text/css"> H1.madera {text-align: center} </STYLE> <BODY> <H1 class="madera"> Cómo Tallar la Madera </H1>
EJEMPLO DESAPROBADO:
Análogamente, para alinear a la derecha un párrafo en el lienzo con
el atributo de HTML align podríamos tener:
<P align="right">...Montones de párrafos de texto...
lo cual, con CSS, se convertiría en:
<HEAD> <TITLE>Cómo Tallar la Madera</TITLE> <STYLE type="text/css"> P.mipar {text-align: right} </STYLE> <BODY> <P class="mipar">...Montones de párrafos de texto...
EJEMPLO DESAPROBADO:
Para alinear a la derecha una serie de párrafos, los agrupamos con
el elemento
DIV:
<DIV align="right"> <P>...texto del primer párrafo... <P>...texto del segundo párrafo... <P>...texto del tercer párrafo... </DIV>
Con CSS, la propiedad text-align se hereda del elemento padre a los hijos, y por tanto podemos decir:
<HEAD> <TITLE>Cómo Tallar la Madera</TITLE> <STYLE type="text/css"> DIV.parrafos {text-align: right} </STYLE> <BODY> <DIV class="parrafos"> <P>...texto del primer párrafo... <P>...texto del segundo párrafo... <P>...texto del tercer párrafo... </DIV>
Para centrar el documento completo con CSS:
<HEAD> <TITLE>Como Tallar la Madera</TITLE> <STYLE type="text/css"> BODY {text-align: center} </STYLE> <BODY> ...el cuerpo está centrado... </BODY>
El elemento CENTER es exactamente equivalente a especificar el elemento DIV con el atributo align igual a "center". El elemento CENTER está desaprobado.
Las imágenes y los objetos pueden aparecer directamente "en línea" o pueden hacerse "flotar" a un lado de la página, alterando temporalmente los márgenes del texto, que puede fluir por los lados del objeto.
El atributo align aplicado a objetos, imágenes, tablas, marcos, etc., hace que el objeto flote hasta el margen izquierdo o derecho. Los objetos flotantes en general comienzan una nueva línea. Este atributo acepta los siguiente valores:
EJEMPLO DESAPROBADO:
El siguiente ejemplo muestra cómo hacer flotar un elemento
IMG hasta el margen izquierdo actual del lienzo.
<IMG align="left" src="http://blabla.com/unaimagen.gif" alt="mi barca">
Algunos atributos de alineación también permiten el valor "center", que no hace que el objeto flote, sino que lo centra con respecto a los márgenes actuales. Sin embargo, para P y DIV, el valor "center" hace que los contenidos del elemento estén centrados.
Otro atributo, definido para el elemento BR, controla el flujo del texto alrededor de objetos flotantes.
Definiciones de atributos
Consideremos el siguiente escenario visual, en el cual el texto fluye por la derecha de una imagen hasta que la línea se rompe con un BR:
********** ------- | | ------- | imagen | --<BR> | | **********
Si el atributo clear se hace igual a none, la línea que siga al BR comenzará inmediatamente debajo de él en el margen derecho de la tabla:
********** ------- | | ------- | imagen | --<BR> | | ------ **********
EJEMPLO DESAPROBADO:
Si el atributo clear se hace igual a left o
all, la siguiente línea aparecerá como se muestra a continuación:
********** ------- | | ------- | imagen | --<BR clear="left"> | | ********** -----------------
Usando hojas de estilo, podríamos especificar que todos los saltos de línea deberían comportarse de esta manera para los objetos (imágenes, tablas, etc.) que estuvieran flotando en el margen izquierdo. Con CSS podríamos conseguirlo de esta manera:
<STYLE type="text/css"> BR { clear: left } </STYLE>
Para especificar este comportamiento para un elemento BR específico, podríamos combinar la información de estilo y el atributo id:
<HEAD> ... <STYLE type="text/css"> BR#mibr { clear: left } </STYLE> </HEAD> <BODY> <P>... ********* ------- | | ------- | tabla | --<BR id="mibr"> | | ********* ----------------- ... </BODY>
Los siguientes elementos HTML especifican información de fuentes. Aunque no todos están desaprobados, se desaconseja su uso en favor de las hojas de estilo.
<!ENTITY % fontstyle "TT | I | B | BIG | SMALL"> <!ELEMENT (%fontstyle;|%phrase;) - - (%inline;)*> <!ATTLIST (%fontstyle;|%phrase;) %attrs; -- %coreattrs, %i18n, %events -- >
Etiqueta inicial: obligatoria, Etiqueta final: obligatoria
Atributos definidos en otros lugares
La representación de elementos de estilo de fuente depende del agente de usuario. Lo que sigue es solamente una descripción informativa.
La siguiente frase muestra varios tipos de texto:
<P><b>negrita</b>, <i>itálica</i>, <b><i>negrita itálica</i></b>, <tt>texto de teletipo</tt>, y texto <big>grande</big> y <small>pequeño</small>.
Estas palabras podrían ser representadas como se muestra a continuación:
Es posible lograr una variedad mucho mayor de efectos de fuentes usando hojas de estilo. Para especificar texto azul en itálica en un párrafo con CSS:
<HEAD> <STYLE type="text/css"> P#mipar {font-style: italic; color: blue} </STYLE> </HEAD> <P id="mipar">...Montones de texto azul en itálica...
Los elementos de estilo de fuente deben ser anidados correctamente. La representación de elementos de estilo de fuente anidados depende del agente de usuario.
FONT y BASEFONT están desaprobados.
Véase el DTD Transicional para la definición formal.
Definiciones de atributos
Atributos definidos en otros lugares
El elemento FONT cambia el tamaño y color de la fuente para el texto de sus contenidos.
El elemento BASEFONT establece el tamaño base de fuente (usando el atributo size). Los cambios del tamaño de la fuente producidos con FONT son relativos al tamaño base de fuente establecido por BASEFONT. Si no se usa BASEFONT, el tamaño base de fuente es 3.
EJEMPLO DESAPROBADO:
El siguiente ejemplo mostrará la diferencia entre los siete tamaños de fuente
disponibles con FONT:
<P><font size=1>size=1</font> <font size=2>size=2</font> <font size=3>size=3</font> <font size=4>size=4</font> <font size=5>size=5</font> <font size=6>size=6</font> <font size=7>size=7</font>
Esto podría representarse así:
A continuación mostramos un ejemplo del efecto de los tamaños de fuente relativos usando un tamaño base de fuente 3:
El tamaño base de fuente no se aplica a los encabezados, excepto cuando éstos sean modificados por medio del elemento FONT con cambios de tamaño de fuente relativos.
<!ELEMENT HR - O EMPTY -- separador horizontal --> <!ATTLIST HR %attrs; -- %coreattrs, %i18n, %events -- >
Etiqueta inicial: obligatoria, Etiqueta final: prohibida
Definiciones de atributos
El valor por defecto es align=center.
Atributos definidos en otros lugares
El elemento HR hace que el agente de usuario represente una línea separadora horizontal.
La cantidad de espacio vertical insertado entre el separador y el contenido que le rodea depende del agente de usario.
EJEMPLO DESAPROBADO:
Este ejemplo centra los separadores, dándoles un tamaño igual a la mitad de la
anchura disponible entre márgenes. El separador superior tiene el tamaño por
defecto, mientras que los dos inferiores son de 5 píxeles. El separador inferior
debería representarse con un color sólido sin efecto de relieve:
<HR width="50%" align="center"> <HR size="5" width="50%" align="center"> <HR noshade size="5" width="50%" align="center">
Estos separadores podrían representarse como sigue: