Generador de bordes degradados CSS

Crea bordes con degradado espectaculares con la propiedad border-image. Ajusta los colores, el ancho, el radio y el ángulo, y copia el CSS.

135°
Zona de vista previa
Código CSS

    

Cómo funciona

  1. Elige los colores: selecciona dos o más colores para el degradado mediante los selectores.
  2. Ajusta el ancho y el radio: ajusta el grosor y el redondeo de las esquinas según tu diseño.
  3. Copia el CSS: el código generado mediante border-image o la técnica de pseudoelemento está listo para pegarse en tu hoja de estilo.

¿Por qué usar este generador de borde en degradado?

Los bordes en degradado CSS son un detalle de diseño llamativo usado en los frameworks UI modernos, las tarjetas, los estados hover de botones y las secciones destacadas. Ahora bien, la propiedad CSS border solo admite colores sólidos, crear un borde en degradado exige un truco mediante border-image o un pseudoelemento con manipulaciones de background-clip. Este generador cubre ambas técnicas y produce un CSS limpio y listo para copiar, para que te concentres en el diseño en lugar de en la sintaxis.

Funcionalidades

Preguntas frecuentes

¿Por qué no puedo usar border-image con border-radius?

border-image sustituye por completo el renderizado del borde e ignora border-radius, las esquinas se quedan cuadradas. Para combinar borde en degradado y esquinas redondeadas, usa la técnica del pseudoelemento: aplica el degradado al fondo de un ::before y background-clip: padding-box al propio elemento.

¿Puedo animar bordes en degradado?

Sí. Los bordes en degradado creados con el método background + pseudoelemento se pueden animar transicionando background-position sobre el degradado. Aplica background-size: 300% 300% y anima background-position para un efecto fluido.

¿Funciona en botones y campos de entrada?

Sí, el CSS generado funciona en cualquier elemento HTML. Para los botones, prefiere el pseudoelemento para conservar el border-radius. Para los campos de entrada, aplica la técnica border-image o envuelve el campo en un contenedor en degradado.

Lo que los bordes en degradado CSS realmente resuelven

La propiedad CSS border acepta un solo color sólido, no un degradado. Esta es una limitación de la era 1996 que sobrevivió hasta el CSS moderno. Durante la mayor parte de la historia web, los diseñadores que querían un contorno en degradado alrededor de una tarjeta o botón tenían que elegir entre usar una imagen de fondo (raster, no escala), envolver el elemento en un contenedor coloreado (funciona pero rompe sutilmente el diseño), o aceptar bordes sólidos. Los bordes en degradado CSS son soluciones que simulan el aspecto de border: 3px solid linear-gradient(...) a través de otras propiedades CSS, ya que esa sintaxis exacta no existe.

Dos técnicas dominan. border-image (CSS Backgrounds and Borders Module Level 3, 2012) reemplaza la representación del borde con un degradado o imagen. Funciona, pero border-image ignora completamente border-radius: las esquinas permanecen cuadradas. La técnica del pseudo-elemento + background-clip usa un elemento envoltorio con un fondo en degradado y una superposición interna que enmascara todo excepto el área del borde. Esto soporta esquinas redondeadas pero requiere dos capas de CSS y un manejo cuidadoso de padding versus content boxes. Un tercer enfoque moderno usa mask-composite (navegadores 2020+) para una solución de elemento único más limpia.

Los bordes en degradado importan para las tendencias de diseño actuales. Los diseños basados en tarjetas (Stripe, Linear, Vercel, Cursor) usan bordes en degradado sutiles de dos colores para añadir profundidad sin pesadez. Los destacados de funciones premium a menudo dibujan un borde en degradado colorido para denotar el estado «Pro». Las estéticas cyberpunk y synthwave usan bordes en degradado neón para evocar ambientes retro-futuristas. Los lanzamientos de productos de IA en 2023-2024 estandarizaron los bordes en degradado animados multi-color como firma visual (OpenAI, Anthropic, Perplexity). Lo que antes requería editores de imágenes ahora se envía como 5 a 10 líneas de CSS.

Cómo funciona esta herramienta tras bambalinas

La vista previa es un solo div con las dos técnicas aplicadas vía CSS en línea, intercambiables según tu elección de método. Para border-image, la herramienta establece border: Npx solid transparent con border-image: linear-gradient(...) 1; el valor de corte 1 le dice al navegador que use el degradado a tamaño completo para cada borde. Para la técnica del pseudo-elemento, la herramienta aplica un fondo en degradado al elemento exterior y usa ::before (o background-clip: padding-box) para enmascarar el área de contenido interna, dejando visible solo el anillo del borde.

Las paradas de color se almacenan como un array JavaScript de pares {color, position}. Cuando eliges colores o mueves el deslizador de ángulo, la herramienta reconstruye la cadena linear-gradient() uniendo las paradas con comas y anteponiendo el ángulo: linear-gradient(45deg, #ff0080 0%, #7928ca 100%). Esa cadena se interpola tanto en el CSS de vista previa como en la caja de código. El deslizador de ángulo usa un rango de 0 a 360 grados con rotación visual de flecha SVG para retroalimentación de orientación.

Nada sale de tu navegador. La generación de cadena de degradado, el almacenamiento de colores, la representación de vista previa y la copia al portapapeles ocurren todo en JavaScript en tu dispositivo. No se hace ninguna solicitud de red; ningún análisis rastrea qué colores eliges. La herramienta no tiene backend más allá del HTML estático y JavaScript servidos una vez en la primera carga. Refresca la página y tus colores seleccionados y ángulo se han ido a menos que hayas copiado el CSS primero.

Breve historia de los bordes y degradados CSS

Flujos del mundo real

Trampas comunes y lo que significan

Privacidad: todo se ejecuta en tu navegador

Las herramientas generadoras CSS vienen en dos sabores: páginas HTML simples ejecutando JavaScript del lado del cliente (privadas, rápidas) y editores en la nube que guardan tus proyectos (colaborativos pero con compensaciones de privacidad). Esta herramienta es del primer tipo. Tus colores seleccionados, tu ángulo, tu CSS generado: todo permanece en tu sesión del navegador. Refresca la página y el estado se va a menos que hayas copiado el CSS primero. Ningún servidor almacena tus elecciones de degradado, ningún análisis rastrea qué combinaciones de colores probaste, y no se necesita cuenta.

La propiedad de privacidad importa principalmente para trabajo de diseño propietario. Un estudio prototipando combinaciones de degradados para un rediseño de marca confidencial, un desarrollador trabajando en los acentos UI de un producto no anunciado, o un diseñador iterando en una paleta de campaña: cualquier contexto donde la elección de color o el historial de iteración podría filtrar información sobre el trabajo. Con esta herramienta, no hay nada capturado porque nada se envía. Abre la pestaña de Red del navegador y verás cero solicitudes salientes durante el uso; solo la carga inicial de la página obtiene el HTML y JavaScript.

Cuándo otra herramienta es la opción correcta

Más preguntas frecuentes

¿Puedo usar más de dos colores en un borde en degradado?

Sí. CSS linear-gradient() acepta paradas de color ilimitadas: linear-gradient(45deg, #ff0080 0%, #ffa500 50%, #00d4ff 100%) crea un degradado de tres colores transicionando a través de naranja en el medio. Añade tantas paradas como quieras, cada una con una posición opcional. Para degradados multi-color complejos (efecto arcoíris), distribuye las paradas uniformemente: 0%, 16.7%, 33.3%, 50%, 66.7%, 83.3%, 100%.

¿Cómo creo un borde en degradado arcoíris o cónico?

Para degradados cónicos (de barrido), usa conic-gradient(from 0deg, red, yellow, lime, cyan, blue, magenta, red) como fondo del elemento exterior con la técnica de enmascarado padding-box del pseudo-elemento. Para un efecto rotatorio (popular en estados de carga de productos de IA), anima --angle vía CSS Houdini o usa @property --angle con una animación de rotación de 360 grados. El resultado es un barrido de color suave alrededor del borde.

¿Puedo usar propiedades personalizadas CSS para bordes en degradado conscientes del tema?

Sí, y es el enfoque recomendado para sistemas de diseño. Define los colores de degradado como propiedades personalizadas CSS (--gradient-start, --gradient-end) y úsalos en tu declaración de degradado: linear-gradient(var(--angle), var(--gradient-start), var(--gradient-end)). Sobreescribe las variables en media queries de modo oscuro o clases de tema. Un archivo CSS maneja tanto temas claros como oscuros vía redefinición de variables.

¿Esto funciona en navegadores antiguos como Internet Explorer?

Internet Explorer 11 (oficialmente retirado por Microsoft en junio de 2022) tenía soporte parcial de border-image pero renderizado de degradado no confiable, y sin mask-composite. Los navegadores modernos (Chrome 88+, Firefox 78+, Safari 14+) soportan totalmente ambas técnicas. Si debes soportar IE, proporciona un fallback de color sólido usando el color medio del degradado: declara border: 3px solid #888; antes de la regla de degradado, e IE usará eso mientras los navegadores modernos aplican el degradado.

¿Hay una forma de una sola propiedad de hacer bordes en degradado?

Aún no en CSS estandarizado. Propuestas modernas (borrador del CSS Backgrounds and Borders Module Level 4) incluyen la propiedad border-color aceptando degradados directamente, pero las implementaciones de navegador aún no son estables. La aproximación actual más cercana es la técnica mask-composite que usa un solo elemento pero todavía requiere tres declaraciones CSS. Esperemos que para 2027 o 2028, border: 3px solid linear-gradient(...) simplemente funcione.

¿Por qué mi borde en degradado se ve diferente en Safari?

Safari históricamente retrasa a Chrome y Firefox en paridad de características CSS, especialmente para valores mask-composite y algunos casos límite de background-clip. Prueba en Safari explícitamente. Si la técnica del pseudo-elemento falla en Safari, cambia a border-image (que funciona universalmente pero pierde border-radius), o usa prefijos específicos de Safari: -webkit-mask-composite puede ser requerido para versiones antiguas de Safari. iOS Safari a menudo necesita el prefijo incluso en versiones 2024.

Herramientas relacionadas

Generador de degradado CSS Generador de animaciones CSS Generador CSS Border Radius Generador de degradado de texto CSS