Una información sobre herramientas es un pequeño panel que debe seguir un elemento específico y permanecer visible. Girarlo manualmente significa desplazarse por los oyentes, fijar la ventana gráfica en matemáticas y una guerra de índice z. El posicionamiento del ancla hace que la relación sea declarativa: nombre el ancla, vincule al seguidor, elija una región. Popover maneja el descarte al hacer clic externo y el apilamiento de la capa superior de forma gratuita.

<button class="pin" popovertarget="tip">?</button>
<div id="tip" class="tip" popover>Available after 5 PM</div>
.pin { anchor-name: --help-pin; }
.tip {
  position: fixed;
  position-anchor: --help-pin;
  position-area: top;
  margin-bottom: 0.4rem;
}

Como se componen las piezas

  • nombre-ancla marca el elemento ancla; El ancla de posición une al seguidor a ella.
  • El área de posición selecciona dónde vive el seguidor en relación con el ancla: superior, inferior y combinaciones con centro o tramo.
  • El navegador cambia automáticamente al lado opuesto cuando la región elegida empuja al seguidor fuera de la pantalla.
  • El atributo popover proporciona el comportamiento de apertura y cierre, el cierre de la luz y la ubicación de la capa superior, por lo que no se escribe ningún índice z en ninguna parte.

Puerta, no lo adivines.

@supports (anchor-name: --test) {
  /* anchored layout lives here */
}

El anchor positioning llegó a los motores actuales a lo largo de 2026, con Safari 27 trayendo anchors conscientes del transform y keywords de visibilidad que luego se refinaron en 27.0 y 27.2. Envuelva la función en un gate de @supports de todos modos: fuera del gate, la página simplemente no tiene tooltip, lo cual es una caída digna comparada con un tooltip mal anclado. Pruebe el teclado y el lector de pantalla una vez, porque el atributo popover hace más trabajo del que parece, y casi todo lo hace bien.

Lo mejor es la eliminación: sin oyentes de desplazamiento, sin abrazaderas matemáticas, sin arcos modales de JavaScript. Una relación, indicada en CSS, verificada por el navegador.