Generador CSS Clip-Path

Elige una forma predefinida, ajusta los deslizadores y copia el código CSS clip-path.

Tipo de forma

Vista previa en directo

CSS generado

Cómo usar

  1. Elige un tipo de forma: polígono, círculo, elipse o inset (rectángulo con esquinas redondeadas opcionales).
  2. Arrastra los puntos de control: mueve los tiradores de la forma sobre la vista previa para personalizar con precisión la zona de máscara.
  3. Copia el CSS: el valor de la propiedad clip-path generada está listo para pegarse en tu hoja de estilo.

¿Por qué usar el generador CSS clip-path?

CSS clip-path crea formas no rectangulares enmascarando todo lo que queda fuera de una zona definida. Se usa para separadores de secciones en diagonal, recortes de imágenes hexagonales, formas de botón personalizadas, efectos de hover creativos y revelados de imágenes enmascaradas. Escribir a mano las coordenadas de un polígono clip-path implica calcular los porcentajes de cada vértice, tedioso y difícil de visualizar. Este generador interactivo te permite arrastrar puntos visualmente y obtener los valores CSS exactos al instante.

Funcionalidades

Preguntas frecuentes

¿clip-path afecta a las zonas clicables?

Sí. Por defecto, los eventos de puntero solo se registran dentro de la zona de máscara, la zona enmascarada es invisible y no clicable. Para que el elemento sea totalmente clicable aunque esté enmascarado visualmente, usa pointer-events: all en el elemento o superpón una capa transparente.

¿Puedo animar clip-path?

Sí, clip-path puede ser objeto de transiciones y animaciones CSS. Anima entre dos polígonos con el mismo número de puntos para un efecto de morfismo fluido. Las formas con números de puntos distintos se animarán por saltos en lugar de por interpolación.

¿clip-path está admitido por todos los navegadores?

clip-path está admitido por todos los navegadores modernos. Para formas SVG mediante la sintaxis url(#id), el soporte es aún más amplio. Los valores básicos polygon, circle, ellipse e inset funcionan universalmente en Chrome, Firefox, Safari y Edge.

Lo que CSS clip-path realmente hace

La propiedad CSS clip-path enmascara un elemento a una forma elegida: todo dentro de la forma es visible, todo fuera se vuelve transparente. La caja de diseño del elemento no cambia (sigue ocupando el mismo rectángulo para fines de colapso de margen, flujo y posicionamiento de hermanos), pero solo los píxeles dentro de la región de recorte se dibujan. Esto hace que clip-path sea diferente del recorte (que cambia la imagen permanentemente) y diferente del posicionamiento (que mueve las cosas): clip-path es una máscara aplicada al momento de la visualización, justo antes de que los píxeles lleguen a la pantalla.

Hay cuatro funciones de forma básicas: polygon() (una lista de vértices como coordenadas de porcentaje o píxel), circle() (radio más un centro), ellipse() (dos radios más un centro) e inset() (un rectángulo medido desde cada borde, opcionalmente con esquinas redondeadas). Para formas demasiado complejas para estas cuatro (curvas irregulares, estrellas con sangrías cóncavas, contornos caligráficos), clip-path también acepta una ruta SVG vía path() o una referencia a un elemento SVG <clipPath> vía url(#id). El navegador dibuja el elemento, luego lo compone a través de la máscara alfa definida por tu forma.

clip-path importa para el diseño web moderno porque permite formas que habrían requerido editores de imágenes hace una década. Un divisor de sección diagonal, un recorte de imagen hexagonal, una pancarta tipo chevron, una foto en forma de estrella: ahora todo es posible en CSS puro, escalable a cualquier tamaño, animable al hover y accesible porque el elemento subyacente sigue siendo HTML, no una imagen rasterizada. El compromiso es la verbosidad: escribir polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%) a mano para un diamante simple es factible, pero una estrella de 12 vértices o un recorte de logo personalizado es impráctico sin un editor visual. Ahí es donde encaja este generador.

Cómo funciona esta herramienta tras bambalinas

La vista previa es un div con tu clip-path elegido aplicado como CSS en línea, actualizado en cada arrastre de un mango de control. Los mangos son círculos posicionados absolutamente superpuestos en la parte superior de la vista previa en las coordenadas de porcentaje de cada vértice. Cuando arrastras un mango, JavaScript captura el evento mousemove (o touchmove), convierte la posición de píxeles en un porcentaje del área de vista previa, actualiza ese vértice en el polígono en memoria y vuelve a aplicar la cadena clip-path. La representación en tiempo real significa que ves la forma cambiar mientras arrastras, no después.

El CSS generado se construye uniendo los vértices en una cadena de polígono: polygon(x1% y1%, x2% y2%, ...) para el modo polígono, o circle(r% at cx% cy%), ellipse(rx% ry% at cx% cy%), inset(top right bottom left round radius) para los tipos de forma más simples. Se usan valores de porcentaje en lugar de píxeles porque los porcentajes escalan automáticamente con el elemento: un polígono que se ve correcto a 300x200 también se ve correcto a 600x400 sin cambios en el CSS. El cuadro de código se actualiza en cada interacción, y el botón Copiar CSS escribe el valor actual en tu portapapeles.

Nada sale de tu navegador. La vista previa, los cálculos de forma, la generación de CSS y la copia al portapapeles son todos JavaScript del lado del cliente. No se hace ninguna solicitud de red; no se sube ninguna imagen; ningún análisis sobre tus elecciones de forma. La herramienta no tiene backend más allá del HTML estático y JavaScript servidos una vez en la primera carga. Abre la pestaña de red del navegador durante el uso y verás cero solicitudes después de la carga inicial de la página. El CSS que generas es tuyo para pegar en cualquier hoja de estilo.

Breve historia del recorte CSS

Flujos del mundo real

Trampas comunes y lo que significan

Privacidad: todo se ejecuta en tu navegador

Las herramientas generadoras CSS tradicionalmente caen en dos campos: páginas HTML simples con JavaScript del lado del cliente (privadas, rápidas, sin necesidad de cuenta) y editores completos con proyectos guardados en la nube (colaborativos, pero cada edición de forma se registra en el servidor de alguien más). Esta herramienta está firmemente en el primer campo. Las coordenadas del polígono que arrastras, los colores que eliges, el CSS que copias: todo permanece en tu sesión del navegador, nunca enviado a ninguna parte. Refresca la página y el estado desaparece a menos que hayas copiado el CSS primero.

La implicación de privacidad importa principalmente para el trabajo propietario. Una agencia de diseño prototipando una forma de botón personalizada para un rediseño de marca confidencial, un desarrollador independiente trabajando en una UI de juego no anunciada, un equipo empresarial diseñando diseños para un producto aún bajo NDA: cualquier contexto donde la forma en sí o su historial de iteración podría filtrar información sobre el trabajo en curso. Con esta herramienta, ninguno de esos riesgos existe porque nada se captura. Abre la pestaña de Red del navegador mientras arrastras los mangos y verás cero solicitudes salientes.

Cuándo otra herramienta es la opción correcta

Más preguntas frecuentes

¿Puedo usar porcentajes o píxeles para las coordenadas de vértice?

Ambos funcionan. Los porcentajes se escalan con la caja del elemento, por lo que un polígono definido en porcentajes mantiene su forma proporcional cuando el elemento cambia de tamaño. Los píxeles son absolutos, por lo que un polígono con coordenadas en píxeles mantiene el mismo tamaño independientemente del elemento. Usa porcentajes para formas que deben cambiar de tamaño con el diseño (la mayoría de los casos) y píxeles para formas que necesitan posiciones de píxeles exactas (por ejemplo, alinear a un elemento de diseño específico). También puedes mezclar: polygon(50% 10px, 100% 50%, ...) es válido.

¿Afectará clip-path al SEO o a los lectores de pantalla?

No. clip-path es una propiedad puramente visual. El HTML subyacente es totalmente accesible: el texto dentro de un elemento recortado todavía es indexado por motores de búsqueda, todavía es anunciado por lectores de pantalla, todavía es seleccionable por navegación de teclado. Usa clip-path para estilo visual; no lo uses como forma de ocultar contenido semánticamente (eso requiere display: none o atributos aria-hidden). El contenido visualmente recortado permanece presente en el árbol de accesibilidad.

¿Cómo hago un clip-path responsive?

Usa porcentajes en lugar de píxeles, y verifica el resultado en diferentes puntos de quiebre. Para formas que necesitan diferentes proporciones en móvil versus escritorio, usa consultas de medios CSS para intercambiar el valor clip-path: declara un clip-path diferente dentro de @media (max-width: 768px) para la forma móvil. Para necesidades responsivas complejas (por ejemplo, un polígono que se convierte en círculo en móvil), considera usar JavaScript para recalcular el clip-path basado en el tamaño de la ventana, aunque los enfoques puros de CSS manejan la mayoría de los casos.

¿Se puede aplicar clip-path a videos e iframes?

Sí. clip-path funciona en cualquier elemento HTML, incluyendo <video> e <iframe>. La máscara se aplica a nivel del elemento, por lo que un video recortado a un hexágono se reproduce dentro de ese hexágono. Los controles de video (cuando se muestran) también se recortan, lo que puede ocultar inadvertidamente los botones de reproducción/pausa; envuelve el video en un elemento contenedor si necesitas que los controles sean visibles fuera del área recortada.

¿Cuál es el número máximo de vértices de polígono?

No hay un límite formal especificado por el estándar CSS. Prácticamente, los navegadores manejan polígonos con cientos de vértices sin errores de renderizado, pero el rendimiento se degrada con el número de vértices, especialmente para clip-paths animados. Apunta a 3 a 12 vértices para la mayoría de formas decorativas; si necesitas más complejidad, cambia a un path() SVG para una autoría más limpia y características de rendimiento similares. Más allá de 50 vértices, clip-path se vuelve más difícil de mantener a mano y un flujo de trabajo con editor SVG tiene más sentido.

¿Puedo recortar texto en lugar de solo imágenes y cajas?

Sí. clip-path también funciona en elementos de texto, enmascarándolos como cualquier otro elemento. El efecto visual es «texto asomándose a través de una forma». Para efectos de forma de texto más sofisticados (por ejemplo, usando un contorno de texto como máscara de recorte para una imagen), combina clip-path con background-clip: text, que usa la forma del texto misma como región de recorte para el fondo del elemento. Patrón común: texto grande con un fondo de degradado visible solo dentro de las formas del texto.

Herramientas relacionadas