Los botones son el componente de interfaz de usuario más importante para cualquier sitio web. Es muy importante diseñar los botones de una forma única y creativa. El efecto de revelación de texto para un botón se usa cuando se usa para revelar alguna oferta o contenido interesante para mejorar la experiencia del usuario.
Enfoque: el enfoque es cubrir el botón con una tira de la misma dimensión que el botón y luego moverlo en cualquier dirección al pasar el mouse.
Código HTML: el siguiente fragmento de código implementa la creación de un botón.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content= "width=device-width, initial-scale=1.0" /> <title>Text Reveal Effect for Buttons</title> </head> <body> <button>GeeksforGeeks</button> </body> </html>
Código CSS:
- Paso 1: aplique un estilo básico al botón, como agregar relleno y radio de borde para tener esquinas redondeadas.
- Paso 2: ahora use el selector anterior para crear una tira de la misma dimensión para cubrir todo el botón.
- Paso 3: ahora use el selector de desplazamiento para mover la tira en cualquier dirección como se mueve hacia la izquierda en el ejemplo.
Nota: Puede mover la tira en cualquier dirección según sus necesidades. También puede usar algunas otras propiedades para modificar el efecto de acuerdo con usted.
<style> button { position: absolute; top: 50%; left: 50%; font-size: 20px; padding: 15px; } button::before { content: ""; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; background: green; transition: 0.5s ease-in-out; } button:hover::before { left: -100%; } </style>
Código completo: es la combinación de las dos secciones de código anteriores.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content= "width=device-width, initial-scale=1.0" /> <title> Text Reveal Effect for Buttons </title> <style> button { position: absolute; top: 50%; left: 50%; font-size: 20px; padding: 15px; } button::before { content: ""; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; background: green; transition: 0.5s ease-in-out; } button:hover::before { left: -100%; } </style> </head> <body> <button>GeeksforGeeks</button> </body> </html>
Producción:
Publicación traducida automáticamente
Artículo escrito por sirohimukul1999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA