Filtry CSS
Część sekcji Mistrzowskie opanowanie CSS ścieżki HTML w Coddy. Lekcja 22 z 43.
Filtry pozwalają wizualnie zmieniać obrazy, tła, a nawet tekst za pomocą ciekawych efektów. To tak, jakby założyć okulary przeciwsłoneczne, włączyć reflektor albo przełączyć się na tryb czarno-biały — wszystko za pomocą jednej linijki CSS.
1. Rozmycie (px) : Sprawia, że element wygląda na miękki i nieostry.
img {
filter: blur(5px);
}
//slightly out of focus2. Jasność(%): Określa, jak jasny lub ciemny wydaje się dany element.
img {
filter: brightness(150%);
}
//brightens like turning on a spotlight.3. Grayscale(%): Przekształca kolory na czerń i biel.
img {
filter: grayscale(100%);
}
//classic vintage or newspaper effect.4. Sepia(%): Dodaje ciepły, brązowawy odcień, nadając zdjęciu retro klimat.
img {
filter: sepia(70%);
}
//like an old photo album.Możesz eksperymentować z wieloma innymi filtrami! Śmiało poznawaj je i sprawdzaj, jakie kreatywne efekty możesz uzyskać.
Wyzwanie
ŁatwyMasz cztery obrazy w galerii. Twoim wyzwaniem jest zastosowanie do każdego obrazu następujących filtrów:
- Pierwszy obraz (rozmycie): Zastosuj filtr
blur(3px), aby obraz był miękki i nieostry. - Drugi obraz (jasność): Użyj
brightness(2.0), aby rozjaśnić obraz. - Trzeci obraz (skala szarości): Zastosuj
grayscale(100%), aby zamienić obraz na czarno-biały. - Czwarty obraz (sepia): Użyj
sepia(70%), aby nadać obrazowi ciepły, vintage’owy odcień.
Każdy obraz znajduje się wewnątrz elementu opakowującego <div> z klasą nazwaną tak jak filtr (blur, brightness, grayscale, sepia). Wybierz obraz za pomocą selektora potomków, na przykład .blur img { filter: blur(3px); }, i napisz po jednej regule dla każdego obrazu.
Spróbuj swoich sił
<!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>Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Mistrzowskie opanowanie CSS
1Opanowanie selektorów – łączenie
WprowadzenieSelektor potomkaSelektor dzieckaSelektor sąsiadującego rodzeństwaSelektor ogólnego rodzeństwaWyzwanie podsumowujące7Twórz za pomocą CSS Grid
Podstawy GridRozmieszczanie elementów w wierszach siatkiNazwane obszaryWyzwanie podsumowujące2Interaktywne pseudoklasy
PseudoklasyEfekty najechania kursoremEfekty fokusuStyle aktywneWyzwanie podsumowującePoćwicz samodzielnie: Edytor online Web