0Pricing
HTML Academy · Lección

El elemento anchor y el atributo href

Cree enlaces con la etiqueta anchor y el atributo href.

El elemento anchor y el atributo href es una lección gratuita de HTML Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de HTML Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de HTML Academy incluye 4 lecciones en total.

¿Qué es un enlace?

El elemento <a> (ancla) crea un hiperenlace, el elemento fundamental de la web.

  • Los usuarios hacen clic en los enlaces para navegar entre páginas
  • Los enlaces conectan documentos, recursos y ubicaciones
  • Sin enlaces, la web sería una colección de páginas aisladas

El atributo href

El atributo href (referencia de hipertexto) especifica adónde lleva el enlace:

<a href="https://example.com">Visit Example</a>
<a href="/about">About Us</a>
<a href="../contact.html">Contact</a>
<!-- href = destination URL or path
     Content between tags = clickable text -->
<!-- Without href, a is still valid but not a hyperlink -->

El texto del enlace es importante

El texto entre las etiquetas <a> (el texto del enlace) debe describir el destino:

<!-- Bad: uninformative -->
<a href="/docs/guide">Click here</a>
<a href="/docs/guide">Read more</a>

<!-- Good: descriptive -->
<a href="/docs/guide">Read the Getting Started Guide</a>

<!-- Screen readers list all links — "click here" is meaningless out of context -->

Tipos de valores de href

href puede contener distintos tipos de valores:

<a href="https://example.com">External URL</a>
<a href="/page">Root-relative path</a>
<a href="page.html">Relative path</a>
<a href="#section">Fragment (same page)</a>
<a href="mailto:hi@example.com">Email link</a>
<a href="tel:+1234567890">Phone link</a>
<a href="javascript:void(0)">JS (avoid this)</a>

Enlaces a correos electrónicos y teléfonos

Los esquemas URI especiales permiten crear enlaces de correo electrónico y teléfono:

<a href="mailto:support@example.com">Email Support</a>

<a href="mailto:support@example.com?subject=Hello&body=Hi%20there">
  Email with Subject
</a>

<a href="tel:+15555551234">Call Us: (555) 555-1234</a>
<!-- Tapping tel: links on mobile opens the phone dialer -->

El atributo title en los enlaces

Añada un texto emergente con el atributo title:

<a href="/glossary" title="View the full HTML glossary">Glossary</a>
<!-- title appears as a tooltip on hover
     But: not accessible via keyboard or touch — never rely on title alone for critical info -->

Aplicar estilos a los enlaces

Los navegadores aplican estilos predeterminados a los enlaces que debería conservar para garantizar la accesibilidad:

/* Default link states */
a:link    { color: blue; text-decoration: underline; }
a:visited { color: purple; }
a:hover   { color: red; }
a:focus   { outline: 2px solid blue; } /* keyboard focus */
a:active  { color: red; }

/* Never remove :focus outline — keyboard users need it */

Enlaces activos y actuales

Use aria-current para el enlace de navegación actual:

<nav>
  <a href="/">Home</a>
  <a href="/about" aria-current="page">About</a>
  <a href="/contact">Contact</a>
</nav>
<!-- aria-current="page" tells screen readers this link is the current page -->
<!-- CSS: [aria-current="page"] { font-weight: bold; } -->

Ancla sin href

Un elemento <a> sin href es un enlace provisional; no es interactivo:

<a>Not a link yet</a>
<!-- No href = no hyperlink, no default pointer cursor, not keyboard-focusable -->

<!-- If you need a clickable element without navigation, use button:
<button onclick="doSomething()">Click Me</button> -->

Envolver elementos de bloque

En HTML5, <a> puede envolver elementos de bloque, lo que permite hacer clic en secciones enteras:

<a href="/products/widget">
  <div class="card">
    <h2>Widget Pro</h2>
    <p>The best widget available.</p>
    <img src="widget.jpg" alt="Widget Pro product image">
  </div>
</a>
<!-- Valid in HTML5 (not in HTML4) -->
<!-- Ensure the link text is still descriptive for screen readers -->

Foco del enlace y acceso mediante teclado

Los enlaces deben ser accesibles mediante el teclado:

  • Los usuarios recorren los enlaces con la tecla Tab
  • Activan los enlaces con Enter
  • Nunca elimine el contorno de foco de los enlaces
  • El orden de tabulación debe seguir el orden de lectura

Comprobación rápida

¿Qué hace que el texto de un enlace sea accesible para los usuarios de lectores de pantalla?

Resumen: elemento de anclaje

Conceptos clave sobre los enlaces:

  • <a href="url"> crea un hiperenlace
  • El texto del enlace debe describir el destino
  • Admite URL externas, rutas relativas, fragmentos, mailto: y tel:
  • HTML5 permite envolver elementos de bloque en <a>
  • Nunca elimine el contorno de :focus
  • Use aria-current="page" para los elementos de navegación actuales

Preguntas frecuentes

¿La lección «El elemento anchor y el atributo href» es gratis?

Sí — el texto completo de «El elemento anchor y el atributo href» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de HTML Academy, actualiza a CoddyKit PRO. El curso de HTML Academy incluye 4 lecciones en total.

¿Qué aprenderé en «El elemento anchor y el atributo href»?

Cree enlaces con la etiqueta anchor y el atributo href. Practicas HTML Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar HTML Academy?

No se requiere experiencia previa. HTML Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «El elemento anchor y el atributo href»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de HTML Academy?

Sí. Cada lección de HTML Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. El elemento anchor y el atributo href
  2. URL absolutas frente a relativas
  3. Abrir enlaces en pestañas nuevas y el atributo download
  4. Enlaces a secciones e identificadores de fragmento
← Volver a HTML Academy