Filtros CSS
Parte de la sección Dominio de CSS del Journey de HTML de Coddy. Lección 22 de 43.
Los filtros te permiten cambiar visualmente imágenes, fondos e incluso texto mediante efectos divertidos. Es como ponerse unas gafas de sol, encender un foco o activar el modo en blanco y negro: todo con una línea de CSS.
1. Desenfoque (px) : Hace que el elemento se vea suave y desenfocado.
img {
filter: blur(5px);
}
//slightly out of focus2. Brillo(%): Controla qué tan claro u oscuro parece algo.
img {
filter: brightness(150%);
}
//brightens like turning on a spotlight.3. Escala de grises(%): Convierte el color a blanco y negro.
img {
filter: grayscale(100%);
}
//classic vintage or newspaper effect.4. Sepia(%): Añade un tono cálido y marrón para dar un estilo de foto retro.
img {
filter: sepia(70%);
}
//like an old photo album.¡Hay muchos más filtros con los que puedes experimentar! Siéntete libre de explorarlos y ver qué efectos creativos puedes crear.
Desafío
FácilTienes cuatro imágenes en una galería. Tu desafío es aplicar los siguientes filtros a cada imagen:
- Primera imagen (desenfoque): Aplica un filtro
blur(3px)para que la imagen quede suave y desenfocada. - Segunda imagen (brillo): Usa
brightness(2.0)para hacer que la imagen sea más brillante. - Tercera imagen (escala de grises): Aplica
grayscale(100%)para convertir la imagen en blanco y negro. - Cuarta imagen (sepia): Usa
sepia(70%)para darle a la imagen un tono cálido y vintage.
Cada imagen se encuentra dentro de un contenedor <div> con una clase cuyo nombre corresponde a su filtro (blur, brightness, grayscale, sepia). Accede a la imagen mediante un selector descendiente, por ejemplo .blur img { filter: blur(3px); }, y escribe una regla por imagen.
Pruébalo tú mismo
<!DOCTYPE html>
<html>
<head>
<style>
.gallery {
display: flex;
flex-wrap: wrap; /* Allows the images to wrap into two rows */
gap: 20px; /* Space between the images */
justify-content: center; /* Centers the images */
margin-top: 20px;
}
.gallery img {
width: 200px;
height: 260px;
}
/* Write your CSS rule here */
</style>
</head>
<body>
<h1>CSS Filters Gallery Challenge</h1>
<div class="gallery">
<div class="blur">
<img src="https://upload.wikimedia.org/wikipedia/commons/c/ce/German_shepherd_dog_colt.jpg" alt="Blurred Image">
</div>
<div class="brightness">
<img src="https://upload.wikimedia.org/wikipedia/commons/8/86/Dog%2C_Helgafell%2C_Sn%C3%A6fellsnes_peninsula%2C_Iceland%2C_20230505_1507_5224.jpg" alt="Brightened Image">
</div>
<div class="grayscale">
<img src="https://upload.wikimedia.org/wikipedia/commons/0/05/Pyreneean_Mountain_dog_guarding_sheep.jpg" alt="Grayscale Image">
</div>
<div class="sepia">
<img src="https://upload.wikimedia.org/wikipedia/commons/4/4a/Fawn_and_white_Welsh_Corgi_puppy_standing_on_rear_legs_and_sticking_out_the_tongue.jpg" alt="Sepia Image">
</div>
</div>
</body>
</html>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Dominio de CSS
1Dominio de selectores – Combinación
IntroducciónSelector de descendienteSelector de hijoSelector de hermano adyacenteSelector de hermano generalDesafío de repaso2Pseudoclases interactivas
PseudoclasesEfectos de hoverEfectos de focusEstilos de estado activoDesafío de repaso3Pseudoclases estructurales
Pseudoclases estructuralesSeleccionando el primer hijoSeleccionando el último hijoEl poder de los patrones: Usando nth-childDesafío de repasoPractica por tu cuenta: Playground de Web