Menu
Coddy logo textTech

CSS-фильтры

Часть раздела Мастерство CSS путешествия по HTML на Coddy. Урок 22 из 43.

Filters позволяют визуально изменять images, фоны и даже текст с помощью забавных эффектов. Это похоже на то, как вы надеваете солнечные очки, включаете spotlight или переходите в чёрно-белый режим — и всё это с помощью одной строки CSS.

1. Размытие (px) : Делает элемент мягким и размытым.

img {
  filter: blur(5px);
}
//slightly out of focus

2. 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.

Существует ещё множество фильтров, с которыми ты можешь экспериментировать! Смело исследуй их и посмотри, какие творческие эффекты ты можешь создать.

challenge icon

Задание

Легко

В галерее четыре изображения. Ваша задача — применить следующие filter к каждому изображению:

  1. First Image (размытие): примените filter blur(3px), чтобы изображение стало мягким и нерезким.
  2. Second Image (яркость): используйте brightness(2.0), чтобы сделать изображение ярче.
  3. Third Image (Grayscale): примените grayscale(100%), чтобы превратить изображение в чёрно-белое.
  4. 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>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Мастерство CSS

Потренируйтесь самостоятельно: Песочница Web