Efecto Texto neón con solo CSS: cómo crear un efecto brillante y llamativo
- 👤 Andrés Cruz
El texto neón con solo CSS es uno de esos recursos visuales que, bien usados, pueden transformar por completo la percepción de una web. No solo aporta un estilo futurista o “cyberpunk”, sino que también puede cumplir una función mucho más importante: dirigir la mirada del usuario hacia un punto clave.
El efecto de neón funciona especialmente bien cuando quieres que algo destaque sin necesidad de imágenes ni JavaScript: un título principal, una llamada a la acción o un mensaje importante.
En este artículo veremos cómo crear ese efecto paso a paso usando únicamente CSS, desde lo más básico hasta animaciones y buenas prácticas.
Cuándo usar texto neón en una web (y cuándo no)
Antes de entrar en el código, merece la pena aclarar algo: el texto neón no es decorativo por defecto, es una herramienta de énfasis visual.
Yo suelo usarlo solo cuando quiero que el usuario mire ahí sí o sí. Por ejemplo:
- Un hero principal
- Un CTA (“Regístrate”, “Ver demo”, “Oferta”)
- Un mensaje puntual que debe destacar sobre el resto
Si todo en la página brilla, nada destaca. El neón pierde impacto cuando se usa en exceso, algo que se ve a menudo en ejemplos puramente estéticos. Bien aplicado, en cambio, crea jerarquía visual de forma inmediata.
Preparando el entorno: fondo, tipografía y contraste
Con nuestro documento HTML listo, creamos el CSS base para darle estilo a nuestro contenido:
body {
background-color: #000000;
font-size: 50px;
}
h1 {
font-weight: bold;
text-align: center;
text-transform: uppercase;
}Algunos puntos clave:
- Fondos negros o muy oscuros funcionan mejor
- Tipografías simples y gruesas mejor que fuentes finas
- Tamaños de texto grandes potencian el efecto
Un fondo oscuro, un tamaño de letra grande, texto centrado y todo el texto en mayúscula básicamente; ahora para lograr en efecto neón tenemos:
Cómo crear un texto neón con CSS usando text-shadow
.neon {
color: #fff;
margin-top: 30%;
text-shadow:
0 0 5px rgba(0,178,255,1),
0 0 10px rgba(0,178,255,1),
0 0 20px rgba(0,178,255,1),
0 0 40px rgba(38,104,127,1),
0 0 80px rgba(38,104,127,1),
0 0 90px rgba(38,104,127,1),
0 0 100px rgba(38,104,127,1),
0 0 140px rgba(38,104,127,1),
0 0 180px rgba(38,104,127,1);
}Como podemos ver, simplemente aplicamos sombras sobre sombras en distintas posiciones y así creamos un bonito patrón como de neón; aplicamos el color más claro en un comienzo, el más luminoso y a posterior un color un poco más oscuro; con eso logramos el efecto neón que cuyo experimento puedes conseguir al inicio y final de esta entrada.
Aquí el patrón es claro:
- Sombras claras y pequeñas cerca del texto
- Sombras más grandes y oscuras hacia fuera
Este tipo de efecto es el que suelo usar cuando quiero resaltar un mensaje clave sin animaciones, manteniendo la web limpia y legible.
Qué hace realmente text-shadow
La sintaxis es:
text-shadow: x-offset y-offset blur-radius color;- x-offset → desplazamiento horizontal
- y-offset → desplazamiento vertical
- blur-radius → desenfoque (aquí está la magia)
- color → color del brillo
Por qué usar varias sombras superpuestas
Una sola sombra no tiene profundidad. Al combinar varias, conseguimos:
- Un brillo intenso cerca del texto
- Un halo más difuso hacia el exterior
- Un efecto mucho más realista
Animaciones de texto neón con CSS
Si quieres ir un paso más allá, las animaciones añaden realismo.
Efecto parpadeo tipo cartel antiguo:
@keyframes flicker {
0%, 18%, 22%, 25%, 53%, 57%, 100% {
text-shadow:
0 0 5px #fff,
0 0 20px #0fa,
0 0 40px #0fa;
}
20%, 24%, 55% {
text-shadow: none;
}
}
h1 {
animation: flicker 1.5s infinite alternate;
}Funciona muy bien para darle un toque retro, pero yo lo uso con cuidado: un parpadeo excesivo puede distraer más de la cuenta.
Resplandor pulsante
Más suave y elegante:
@keyframes pulsate {
from {
text-shadow:
0 0 5px #fff,
0 0 20px #0fa;
}
to {
text-shadow:
0 0 10px #fff,
0 0 40px #0fa;
}
}
h1 {
animation: pulsate 2.5s infinite alternate;
}Este efecto es ideal cuando quieres atraer la atención sin resultar agresivo.
Parpadeo sutil y realista
Reduciendo mucho la variación y aumentando la frecuencia:
h1 {
animation: pulsate 0.12s ease-in-out infinite alternate;
}Aquí el brillo casi “respira”, algo que queda muy bien en headers o banners.
Añadir profundidad: bordes y marcos con efecto neón
Para enmarcar el texto, puedes combinar border con box-shadow:
h1 {
border: 0.2rem solid #fff;
border-radius: 2rem;
padding: 0.4em;
box-shadow:
0 0 0.2rem #fff,
0 0 2rem #bc13fe,
inset 0 0 1.3rem #bc13fe;
}El uso de inset añade brillo hacia dentro, dando una sensación de volumen muy realista.
Accesibilidad y buenas prácticas
prefers-reduced-motion
Si animas el texto, respeta a los usuarios que prefieren menos movimiento:
@media (prefers-reduced-motion: reduce) {
h1 {
animation: none;
}
}Esto es algo que muchos ejemplos ignoran, pero marca la diferencia en calidad.
No abusar del efecto neón
- El neón funciona mejor como acento, no como estilo base.
- Cuando lo he usado para destacar CTAs o mensajes clave, el contraste hace el trabajo por ti. Cuando lo he usado en exceso… pierde fuerza.
Errores comunes al usar texto neón en CSS
- Usar fondos claros
- Aplicar el efecto a textos pequeños
- Abusar de animaciones rápidas
- No tener en cuenta la accesibilidad
- Usarlo en todo el sitio sin jerarquía
FAQs — Preguntas frecuentes
- ¿Se puede crear texto neón sin JavaScript?
- Sí, completamente. Todo el efecto se logra con CSS.
- ¿Qué propiedad CSS es la más importante?
- text-shadow, combinada varias veces.
- ¿Afecta al rendimiento?
- En general no, salvo animaciones muy intensas o textos muy grandes en exceso.
- ¿Es accesible el texto neón animado?
- Puede serlo si respetas prefers-reduced-motion.
Conclusión: el neón como herramienta de atención visual
El texto neón con solo CSS no es solo un truco visual. Bien aplicado, es una herramienta potente para guiar la atención del usuario, reforzar mensajes clave y dar personalidad a una web sin depender de JavaScript ni imágenes.
Mi recomendación es clara: úsalo con intención. Cuando el neón tiene un propósito, destaca de verdad.
Acepto recibir anuncios de interes sobre este Blog.
Guía práctica para crear texto neón con solo CSS: brillo, animaciones y consejos UX para destacar lo importante en tu web con text-shadow