Interacción y desplazamiento

El cursor, qué se puede pulsar o seleccionar y cómo se comporta el scroll.

cursor: El aspecto del puntero del ratón sobre el elemento.

scroll-behavior: Con smooth, los saltos a un ancla (#seccion) se hacen con desplazamiento suave.

  • El cursor, qué se puede pulsar o seleccionar y cómo se comporta el scroll: suave, con imanes o sin arrastrar la página de detrás.
  • Cada elemento lleva una definición corta y un ejemplo. En Practica, al final, tienes los mismos ejemplos para editarlos y ver el resultado al momento.
  • Esencial. El aspecto del puntero del ratón sobre el elemento.
  • Valores: pointer, default, text, not-allowed, grab, wait, help, zoom-in
  • Con none, el elemento no recibe clics: pasan a lo que hay debajo.

Introducción

El cursor, qué se puede pulsar o seleccionar y cómo se comporta el scroll: suave, con imanes o sin arrastrar la página de detrás.

Cada elemento lleva una definición corta y un ejemplo. En Practica, al final, tienes los mismos ejemplos para editarlos y ver el resultado al momento.

cursor

Esencial. El aspecto del puntero del ratón sobre el elemento.

Valores: pointer, default, text, not-allowed, grab, wait, help, zoom-in

pointer-events

Con none, el elemento no recibe clics: pasan a lo que hay debajo.

Valores: auto, none

user-select

Si el texto se puede seleccionar.

Valores: auto, none, all, text

touch-action

Qué gestos táctiles gestiona el navegador (desplazar, hacer zoom) en el elemento.

Valores: auto, none, pan-y, manipulation

resize

Si la persona puede cambiar el tamaño de la caja arrastrando la esquina (lo tienen los <textarea>). Necesita un overflow distinto de visible.

Valores: none, both, vertical, horizontal

scroll-behavior

Esencial. Con smooth, los saltos a un ancla (#seccion) se hacen con desplazamiento suave. Va en html o en el contenedor que se desplaza.

Valores: auto, smooth

scroll-margin

Margen al llegar a un ancla: evita que una cabecera fija tape el título (también scroll-margin-top…).

Valores: 0, 5rem

scroll-padding

Relleno del contenedor de scroll para las anclas y los imanes de desplazamiento.

Valores: 0, 4rem 0 0

scroll-snap-type

Convierte el contenedor en un carrusel con imanes: el scroll se detiene en posiciones exactas.

Valores: x mandatory, y proximity, none

scroll-snap-align

Dónde se para el imán en cada hijo de un contenedor con scroll-snap-type.

Valores: start, center, end, none

overscroll-behavior

Con contain, al llegar al final de una caja con scroll no se desplaza la página de detrás (útil en menús y ventanas).

Valores: auto, contain, none

scrollbar-color

Los colores de la barra de desplazamiento: el pulgar y el carril.

Valores: auto, #1d3557 #e3eaf4

scrollbar-width

El grosor de la barra de desplazamiento.

Valores: auto, thin, none

scrollbar-gutter

Reserva el hueco de la barra aunque no aparezca, para que el contenido no salte cuando aparece.

Valores: auto, stable, stable both-edges

will-change

Avisa al navegador de qué propiedad va a animarse para que se prepare. Solo si hay un problema de fluidez: abusar de ella empeora el rendimiento.

Valores: auto, transform, opacity

Referencia de CSS
18

Interacción y desplazamiento

El cursor, qué se puede pulsar o seleccionar y cómo se comporta el scroll.

Código del tema: .a { cursor: pointer; }

📘 Teoría

Introducción

1

El cursor, qué se puede pulsar o seleccionar y cómo se comporta el scroll: suave, con imanes o sin arrastrar la página de detrás.

2

Cada elemento lleva una definición corta y un ejemplo. En Practica, al final, tienes los mismos ejemplos para editarlos y ver el resultado al momento.

cursor

1

Esencial. El aspecto del puntero del ratón sobre el elemento.

2

Valores: pointer, default, text, not-allowed, grab, wait, help, zoom-in

pointer-events

1

Con none, el elemento no recibe clics: pasan a lo que hay debajo.

2

Valores: auto, none

user-select

1

Si el texto se puede seleccionar.

2

Valores: auto, none, all, text

touch-action

1

Qué gestos táctiles gestiona el navegador (desplazar, hacer zoom) en el elemento.

2

Valores: auto, none, pan-y, manipulation

resize

1

Si la persona puede cambiar el tamaño de la caja arrastrando la esquina (lo tienen los <textarea>). Necesita un overflow distinto de visible.

2

Valores: none, both, vertical, horizontal

scroll-behavior

1

Esencial. Con smooth, los saltos a un ancla (#seccion) se hacen con desplazamiento suave. Va en html o en el contenedor que se desplaza.

2

Valores: auto, smooth

scroll-margin

1

Margen al llegar a un ancla: evita que una cabecera fija tape el título (también scroll-margin-top…).

2

Valores: 0, 5rem

scroll-padding

1

Relleno del contenedor de scroll para las anclas y los imanes de desplazamiento.

2

Valores: 0, 4rem 0 0

scroll-snap-type

1

Convierte el contenedor en un carrusel con imanes: el scroll se detiene en posiciones exactas.

2

Valores: x mandatory, y proximity, none

scroll-snap-align

1

Dónde se para el imán en cada hijo de un contenedor con scroll-snap-type.

2

Valores: start, center, end, none

overscroll-behavior

1

Con contain, al llegar al final de una caja con scroll no se desplaza la página de detrás (útil en menús y ventanas).

2

Valores: auto, contain, none

scrollbar-color

1

Los colores de la barra de desplazamiento: el pulgar y el carril.

2

Valores: auto, #1d3557 #e3eaf4

scrollbar-width

1

El grosor de la barra de desplazamiento.

2

Valores: auto, thin, none

scrollbar-gutter

1

Reserva el hueco de la barra aunque no aparezca, para que el contenido no salte cuando aparece.

2

Valores: auto, stable, stable both-edges

will-change

1

Avisa al navegador de qué propiedad va a animarse para que se prepare. Solo si hay un problema de fluidez: abusar de ella empeora el rendimiento.

2

Valores: auto, transform, opacity

🕹️ Practica

Referencia interactiva Ejemplos editables: Interacción y desplazamiento Abrir en pantalla completa

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros. culTest

La hice en febrero de 2026 para facilitar el aprendizaje de mis alumnos. La idea es aprender desarrollo web practicando y que el proyecto siga creciendo con nuevos temas, tests y retos.

Está inspirada en MDN, W3Schools, CodePen, Manz y muchos otros sitios de documentación sobre desarrollo web. Quería combinar teoría útil, ejemplos ejecutables, retos y el sistema de tests que ya tenía en culTest. culTest

Si te gustó, si no te gustó o si quieres escribirme, puedes hacerlo en cristianeslava@gmail.com