Taller > CSS
Hover en CSS
¿Cómo funciona :hover? La pseudo-clase :hover se utiliza en conjunto con un selector CSS para aplicar estilos específicos a un elemento cuando el cursor del mouse se encuentra sobre él. La sintaxis básica es la siguiente:
selector:hover { propiedad1: valor1; propiedad2: valor2; ... }
Ejemplos prácticos de :hover:
1. Cambiar el color de fondo:
<button>Mi botón</button>
button:hover {
background-color: #007bff;
}
2. Aumentar el tamaño del texto:
<h1>Título</h1>
h1:hover {
font-size: 1.2em;
}
3. Mostrar una imagen emergente:
<img src="imagen.jpg" alt="Imagen">
img:hover {
opacity: 0.5;
position: relative;
z-index: 1;
/* Mostrar imagen emergente */
&::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
opacity: 0;
transition: opacity 0.2s ease-in-out;
}
&:hover::after {
opacity: 1;
}
}
4. Animaciones con :hover:
<a href="#">Enlace</a>
a:hover {
animation: scale 0.2s ease-in-out infinite;
}
@keyframes scale {
0% {
transform: scale(1);
}
50% {
transform: scale(1.1);
}
100% {
transform: scale(1);
}
}
Conclusión:
El efecto :hover en CSS es una herramienta poderosa para mejorar la interactividad y el diseño de tus páginas web. Con creatividad y conocimiento de CSS, puedes crear experiencias únicas que atraigan a tus usuarios.
Focus en CSS
¿Cómo funciona :focus?
La pseudo-clase :focus se utiliza en conjunto con un selector CSS para aplicar estilos específicos a un elemento cuando este tiene el foco. La sintaxis básica es la siguiente:
selector:focus {
propiedad1: valor1;
propiedad2: valor2;
... }
Ejemplos prácticos de :focus:
1. Resaltar un campo de texto:
<input type="text">
input:focus {
border-color: #007bff;
box-shadow: 0 0 0 2px #007bff;
}
2. Mostrar un mensaje de ayuda:
<button>Botón</button>
button:focus {
outline: none;
border-color: #007bff;
/* Mostrar mensaje de ayuda */
&::after {
content: "Presiona Enter para enviar";
position: absolute;
top: 100%;
left: 0;
background-color: #fff;
color: #000;
padding: 5px;
border: 1px solid #ccc;
border-radius: 4px;
z-index: 1;
opacity: 0;
transition: opacity 0.2s ease-in-out;
}
&:focus::after {
opacity: 1;
}
}
3. Cambiar el estilo de un enlace:
<a href="#">Enlace</a>
a:focus {
text-decoration:
underline;
font-weight: bold;
}
Conclusión:
El efecto :focus en CSS es una herramienta útil para mejorar la usabilidad y accesibilidad de tus páginas web. Combinándolo con creatividad y conocimiento de CSS, puedes crear interfaces más intuitivas y agradables para tus usuarios.