a de anchor=ancla.
Es uno de los elementos más importantes del HTML. Es el encargado de crear los típicos vínculos hipertextuales. Puede actuar como origen y como destino de estos enlaces. Además son muy apreciadas sus capacidas dinámicas.
<a> y </a> (ambas obligatorias).
| atributo | descripción | valor | por omisión |
|---|---|---|---|
| Genéricos | |||
| title | Texto informativo o título del elemento. Suele mostrarse a modo de "tool tip". | Texto legible. Sensible a M/m.. | Lo fija el navegador. |
| id | Le da un nombre al elemento que lo diferencia de todos los demás del documento. | Un nombre único. Sensible a M/m. | Lo fija el navegador. |
| class | Asigna nombres de clases al elemento. Por defecto, clases CSS. | Lista de clases separadas por espacio en blanco. Sensible a M/m. cdata | Lo fija el navegador. |
| style | Permite especificar información de estilo. Por defecto, estilos CSS. | Declaraciones de estilo. | Lo fija el navegador. |
| lang | Información sobre el idioma del contenido del elemento y del valor de sus atributos. | Un código de idioma. | Lo fija el navegador. PD.: "desconocido". |
| dir | Indica la dirección de texto y tablas. | Uno de los siguientes: 'ltr' o 'rtl'. | Lo fija el navegador. PD.: En castellano 'ltr'. |
Eventos: onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup. | |||
| atributo | descripción | valor | por omisión |
| Específicos | |||
| name | Le pone nombre al elemento para poder usarlo como destino de un vínculo. | Un nombre. Sensible a M/m. | Lo fija el navegador. |
| href | La dirección del recurso vínculado. | Una dirección URI. Sensible a M/m. (o no). | Lo fija el navegador. |
| hreflang | Indica el idioma del recurso vínculado. | Un código de idioma. | Lo fija el navegador. |
| charset | La codificación de caracteres del recurso enlazado. | Una codificación de caracteres. | Lo fija el navegador. |
| type | Tipo de contenido consultivo del recurso vinculado. | Un tipo de contenido MIME. | Lo fija el navegador. |
| rel | Define un vínculo directo. Informa sobre el recurso vínculado y su relación con el documento actual. | Lista de tipos de vínculo separados por espacios. | Lo fija el navegador. |
| rev | Define un vínculo inverso. Es el complemento de rel, pero al revés. | Lista de tipos de vínculo separados por espacios. | Lo fija el navegador. |
| accesskey | Define una tecla de acceso rápido. Importante para la Accesibilidad. | Un carácter o letra. | Lo fija el navegador. |
| tabindex | Asigna un número de posición en el orden de tabulación. | Un número entre 0 y 32767. | Lo fija el navegador. |
| shape | Indica la forma del área del mapa. Para mapas de imágenes en el cliente. | Uno de los siguientes: 'rect', 'circle', 'poly', o 'default'. | PD.: 'rect' |
| coords | Indica las coordenadas (x,y) del área del mapa. Para mapas de imágenes en el cliente. | Lista de: cantidades de píxeles, o porcentajes de espacio disponible. Separadas por comas. | Lo fija el navegador. |
Eventos: onfocus, onblur. | |||
| De transición | |||
target | Indica el marco en el que se cargará el recurso. | Puede ser el nombre de un marco existente, o un nombre reservado | Lo fija el navegador. |
| atributo | descripción | valor | por omisión |
Un elemento a no es un enlace.
<p> Un <a> ancla </a> mínimo. no parece muy distinto de un <span> span </span> </p>
Al ponerle el atributo href se convierte en el origen de un enlace. Si le ponemos el atributo name (o id), se convierte en un marcador que pueda ser el destino de un enlace, y si le ponemos ambos lo tenemos todo.
El uso más frecuente de a es como punto de origen de un vínculo.
<p> El <a href='http://www.w3.org/MarkUp/'>HTML</a> es la lengua franca de la WWW. </p>
El contenido del elemento actua como origen, a modo de botón, al seleccionarlo solicitamos el recurso indicado en el atributo href .
Puede resultar interesante añadir información suplementaria sobre el recurso vinculado.
Visita el <a href='http://www.w3.org/' hreflang='en-US'
charset='utf-8'> sitio del W3C</a>,
o su <a href='http://www.w3c.es/' hreflang='es-ES'
type='application/xhtml+xml'> oficina en España</a>.
hreflang indica el idioma de los contenidos (inglés, francés...), type indica el tipo de contenido (text/html, image/png...), y charset la codificación de caracteres (UTF-8, ISO-8859-1...).
Hemos visto como con href, a actúa como origen de un vínculo. también puede actuar como destino. aunque para ello tenemos que ponerle nombre. Esto puede hacerse de dos maneras, la antigua con name y la moderna con id.
Consulta el estándar para saber más sobre: <a href='http://html.conclase.net/w3c/html401-es/struct/links.html' >vínculos</a>, y el <a href='http://html.conclase.net/w3c/html401-es/struct/links.html#edef-A'>elemento a</a>.
El primer vínculo te lleva al inicio de la página de la especificación que explica lo de los enlaces. El segundo nos carga la misma página pero en la sección concreta que habla del elemento a. ¿Cómo es esto posible? Muy sencillo, el código (simplificado) del encabezado de esa sección es:
<h2> El elemento <a name="edef-A"> A </a> </h2>
name="edef-A" le pone un nombre al elemento, para llamar a ese elemento basta añadir su nombre, con el prefijo (#) al final del URI. Pero name es un atributo en franca decadencia, lo "moderno" es usar id, ¿Ventajas? Por ejemplo, que cualquier elemento puede ser destino de un vínculo:
<h2 id='edef-A'> El elemento A </h2>
== Estilo predeterminado == En principio un ancla no tiene estilo, pero un enlace sí:
<p> Un <a> ancla mínimo </a> no se diferencia del resto del párrafo. </p> <p> Un <a name=''> ancla con name </a> tampoco parece muy distinto. </p> <p> Un <a href=''> ancla con href </a> sí que se diferencia del resto del párrafo. </p>
En Firefox se mostrará con texto azul, subrayado y con un puntero distintivo, en la mayoría de los otros navegadores también (más o menos). El estilo queda de manifiesto en el siguiente ejemplo:
<p>
Esto es <a href='http://www.w3c.es/'> un enlace </a>.
Esto solo <span style='color: blue;
text-decoration: underline;
cursor: url(), pointer'> lo parece </span>.
</p>
Sobre el soporte que ofrecen los principales navegadores se puede consultar esta comparativa: IE6 vs IE7 vs FF1.5 vs OP9.
Puede verse que Firefox es el que mejor soporta el elemento a.
id o name ...
==Referencia==
Estamos ampliando este documento, posiblemente contenga carencias y defectos. ¡Estamos en obras! Disculpen las molestias.
¿Quieres participar en la elaboración de este documento? Para saber cómo hacerlo consulta MDC:Como ayudar.
Page last modified 16:42, 24 Ago 2006 by Jorolo