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"> <span>Clic Aquí</span> </button>
.glass-button { position: relative; overflow: hidden; z-index: 1; /* Estilo base del cristal */ background: rgba(255, 255, 255, 0.15); /* Fondo semitransparente */ backdrop-filter: blur(10px); /* Efecto de cristal esmerilado */ border: 1px solid rgba(255, 255, 255, 0.2); /* Borde sutil */ box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), /* Sombra exterior para profundidad */ 0 1px 3px rgba(0, 0, 0, 0.08); /* Estilo del texto y diseño */ padding: 15px 30px; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; font-size: 1.1em; font-weight: 600; color: #fff; /* Texto blanco para contraste */ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); /* Sombra sutil para el texto */ border-radius: 10px; cursor: pointer; outline: none; white-space: nowrap; text-decoration: none; /* Útil si se adapta a <a> */ transition: all 0.3s ease; /* Transiciones suaves para hover */ display: inline-block; /* Para que el padding y width funcionen bien */ } .glass-button span { position: relative; z-index: 2; /* Asegura que el texto esté sobre el reflejo */ } /* Pseudo-elemento para el efecto de reflejo deslizante */ .glass-button::before { content: ''; position: absolute; top: 0; left: -75%; /* Inicia fuera de pantalla a la izquierda */ width: 50%; /* Ancho del reflejo */ height: 100%; background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100% ); /* Gradiente de luz */ transform: skewX(-20deg); /* Inclina el reflejo */ transition: all 0.6s ease; /* Animación de deslizamiento */ z-index: 1; /* El reflejo está sobre el fondo del botón, pero bajo el texto */ } .glass-button:hover::before { left: 125%; /* Desliza el reflejo a través del botón */ } /* Efectos al pasar el ratón */ .glass-button:hover { background: rgba(255, 255, 255, 0.25); /* Un poco más opaco en hover */ box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15), 0 2px 5px rgba(0, 0, 0, 0.1); transform: translateY(-2px); /* Un sutil levantamiento */ } /* Efecto al hacer click */ .glass-button:active { transform: translateY(0); /* Vuelve a su posición original */ box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08); }