Skip to content
Create
Mis Creaciones
Política Privacidad RGPD
WebGenio Inicio
WebGenio
Crear
WebGenio
Menu
VISTA PREVIA
CSS
Regístrate para guardar
HTML
CSS
<button class="glass-button">Botón Cristal</button>
.glass-button { /* Posicionamiento y dimensiones */ padding: 15px 30px; font-size: 1.2em; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: #ffffff; border: none; border-radius: 12px; cursor: pointer; outline: none; position: relative; overflow: hidden; z-index: 1; display: inline-flex; align-items: center; justify-content: center; /* Efecto de cristal */ background: rgba(255, 255, 255, 0.15); /* Fondo translúcido */ border: 1px solid rgba(255, 255, 255, 0.3); /* Borde sutil y claro */ backdrop-filter: blur(10px); /* Desenfoque del contenido detrás */ -webkit-backdrop-filter: blur(10px); /* Soporte para Safari */ box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2), 0 1px 3px rgba(0, 0, 0, 0.1); /* Sombra para profundidad */ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); /* Sombra del texto para realce */ /* Transiciones para interacción */ transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); } /* Efecto de reflejo brillante (shine) */ .glass-button::before { content: ''; position: absolute; top: 0; left: -100%; /* Inicia fuera de la vista */ width: 100%; height: 100%; background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100% ); /* Gradiente para el brillo */ transform: skewX(-25deg); /* Ángulo del reflejo */ transition: all 0.8s cubic-bezier(0.25, 0.8, 0.25, 1); z-index: -1; /* Detrás del texto del botón */ } /* Interacción al pasar el ratón */ .glass-button:hover { background: rgba(255, 255, 255, 0.25); /* Ligeramente más opaco al pasar el ratón */ box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25), 0 2px 5px rgba(0, 0, 0, 0.15); transform: translateY(-3px); /* Ligero levantamiento */ } /* Animación del reflejo al pasar el ratón */ .glass-button:hover::before { left: 100%; /* Mueve el reflejo a través del botón */ } /* Interacción al hacer clic */ .glass-button:active { transform: translateY(0); /* Vuelve a la posición original */ box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.1); background: rgba(255, 255, 255, 0.1); /* Un poco más transparente al presionar */ }