CSS-фильтры
Часть раздела Мастерство CSS путешествия по HTML на Coddy. Урок 22 из 43.
Filters позволяют визуально изменять images, фоны и даже текст с помощью забавных эффектов. Это похоже на то, как вы надеваете солнечные очки, включаете spotlight или переходите в чёрно-белый режим — и всё это с помощью одной строки CSS.
1. Размытие (px) : Делает элемент мягким и размытым.
img {
filter: blur(5px);
}
//slightly out of focus2. Brightness(%): управляет тем, насколько светлым или тёмным что-либо выглядит.
img {
filter: brightness(150%);
}
//brightens like turning on a spotlight.3. Grayscale(%): Преобразует цветное изображение в чёрно-белое.
img {
filter: grayscale(100%);
}
//classic vintage or newspaper effect.4. Sepia(%): Добавляет тёплый коричневатый оттенок для создания атмосферы винтажной фотографии.
img {
filter: sepia(70%);
}
//like an old photo album.Существует ещё множество фильтров, с которыми ты можешь экспериментировать! Смело исследуй их и посмотри, какие творческие эффекты ты можешь создать.
Задание
ЛегкоВ галерее четыре изображения. Ваша задача — применить следующие filter к каждому изображению:
- First Image (размытие): примените filter
blur(3px), чтобы изображение стало мягким и нерезким. - Second Image (яркость): используйте
brightness(2.0), чтобы сделать изображение ярче. - Third Image (Grayscale): примените
grayscale(100%), чтобы превратить изображение в чёрно-белое. - Fourth Image (Sepia): используйте
sepia(70%), чтобы придать изображению тёплый винтажный оттенок.
Каждое изображение находится внутри оболочки <div> с class, названным в соответствии с его filter (blur, brightness, grayscale, sepia). Обратитесь к изображению с помощью селектора потомка, например .blur img { filter: blur(3px); }, и напишите по одному rule для каждого изображения.
Попробуйте сами
<!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>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Мастерство CSS
1Мастерство селекторов — Комбинации
ВведениеСелектор потомковДочерний селекторСмежный селекторОбщий родственный селекторИтоговое испытание4Проект: Выпадающее меню
Добавление подменюОтображение подменюДополнительная стилизацияПоле ввода и кнопка2Интерактивные псевдоклассы
ПсевдоклассыЭффекты наведенияЭффекты фокусаАктивные стилиИтоговое испытаниеПотренируйтесь самостоятельно: Песочница Web