
В этой серии упражнений вы попрактикуетесь в создании и настройке радиальных градиентов с помощью CSS свойства `background` или `background-image`. Задания охватывают основы синтаксиса `radial-gradient()`, указание формы (круга или эллипса), размера, положения центра градиента, а также создание повторяющихся градиентов и их наложение на фоновые изображения. Каждое задание потребует от вас заполнить пропущенные части CSS кода, чтобы достичь нужного визуального результата.
- Модуль 1: Основы CSS
- Селекторы элементов.
- Селекторы классов и идентификаторов.
- Цвет текста и фона.
- Размеры и единицы измерения в CSS.
- Семейство шрифта и базовые свойства текста.
- Стилизация текста (жирный, курсив, подчеркивание).
- Выравнивание и интервалы текста.
- Комбинированные селекторы.
- Псевдоклассы для ссылок.
- Приоритеты стилей и каскадность.
- Наследование в CSS.
- Модуль 2: Блочная модель и позиционирование
- Блочная модель CSS (box model).
- Внутренние отступы (padding).
- Внешние отступы (margin).
- Границы элементов (border).
- Сокращенная запись свойств границ.
- Радиус скругления углов (border-radius).
- Свойство display и его значения.
- Блочные элементы (display: block).
- Строчные элементы (display: inline).
- Строчно-блочные элементы (display: inline-block).
- Скрытие элементов (display: none, visibility: hidden).
- Статичное позиционирование (position: static).
- Относительное позиционирование (position: relative).
- Абсолютное позиционирование (position: absolute).
- Фиксированное позиционирование (position: fixed).
- Липкое позиционирование (position: sticky).
- Свойство z-index и порядок наложения элементов.
- Свойство float и его применение.
- Свойство clear для обтекания.
- Центрирование элементов различными способами.
- Модуль 3: Селекторы CSS продвинутый уровень
- Групповые селекторы.
- Селекторы потомков (descendant selectors).
- Дочерние селекторы (child selectors).
- Соседние селекторы (adjacent sibling selectors).
- Общие сиблинги (general sibling selectors).
- Селекторы атрибутов: точное совпадение.
- Селекторы атрибутов: частичное совпадение.
- Псевдоклассы состояний (:hover, :active, :focus, :visited).
- Псевдоклассы для форм (:checked, :disabled, :required).
- Структурные псевдоклассы (:first-child, :last-child).
- Псевдоклассы :nth-child() и :nth-of-type().
- Псевдоклассы :not() и :empty.
- Псевдоэлементы ::before и ::after.
- Псевдоэлементы ::first-letter и ::first-line.
- Псевдоэлемент ::selection.
- Псевдоэлемент ::placeholder.
- Комбинирование псевдоклассов и псевдоэлементов.
- Создание декоративных элементов с помощью псевдоэлементов.
- Модуль 4: Работа с фоном и визуальными эффектами
- Фоновый цвет (background-color).
- Фоновое изображение (background-image).
- Повторение фона (background-repeat).
- Позиционирование фона (background-position).
- Размер фона (background-size).
- Фиксация фона (background-attachment).
- Сокращенная запись свойств фона.
- Множественные фоновые изображения.
- Линейные градиенты (linear-gradient).
- Радиальные градиенты (radial-gradient).
- Конические градиенты (conic-gradient).
- Тень блока (box-shadow).
- Тень текста (text-shadow).
- Прозрачность (opacity).
- Фильтры (filter: blur, grayscale, etc.).
- Режимы смешивания (mix-blend-mode, background-blend-mode).
- Маски с mask-image.
- Формы с clip-path.
- Модуль 5: Типографика продвинутый уровень
- Межстрочное расстояние (line-height).
- Интервалы между буквами (letter-spacing).
- Интервалы между словами (word-spacing).
- Трансформация текста (text-transform).
- Декорирование текста (text-decoration).
- Перенос слов (word-break, overflow-wrap).
- Управление пробелами (white-space).
- Многоколоночный текст (columns).
- Обрезка текста (text-overflow, ellipsis).
- Вертикальное выравнивание текста (vertical-align).
- Направление текста (direction, writing-mode).
- Веб-шрифты и @font-face.
- Модуль 6: Flexbox
- Введение в Flexbox.
- Включение Flexbox (display: flex).
- Flex-контейнер и flex-direction.
- Выравнивание с justify-content.
- Выравнивание с align-items.
- Выравнивание с align-content.
- Свойство align-self для отдельных элементов.
- Свойство flex-wrap.
- Свойство flex-flow (сокращение для direction и wrap).
- Свойство flex-grow.
- Свойство flex-shrink.
- Свойство flex-basis.
- Сокращенное свойство flex.
- Порядок элементов с order.
- Сложные макеты на Flexbox.
- Вложенные flex-контейнеры.
- Создание адаптивной навигационной панели с Flexbox.
- Модуль 7: CSS Grid Layout
- Введение в Grid Layout.
- Включение Grid Layout (display: grid).
- Создание сетки: grid-template-columns.
- Создание сетки: grid-template-rows.
- Единица измерения fr.
- Функция repeat().
- Промежутки с gap, row-gap, column-gap.
- Размещение элементов: grid-column.
- Размещение элементов: grid-row.
- Сокращенная запись grid-area.
- Именованные линии и области.
- Свойство grid-template-areas.
- Автоматическое размещение элементов.
- Автоматические треки (grid-auto-rows, grid-auto-columns).
- Управление потоком элементов (grid-auto-flow).
- Выравнивание в Grid: justify-items и align-items.
- Выравнивание в Grid: justify-content и align-content.
- Выравнивание отдельного элемента (justify-self, align-self).
- Сложные макеты на Grid.
- Комбинирование Grid и Flexbox.
- Модуль 8: Трансформации и переходы
- Трансформации: translate.
- Трансформации: scale.
- Трансформации: rotate.
- Трансформации: skew.
- Комбинирование трансформаций.
- Точка трансформации с transform-origin.
- 3D-трансформации и перспектива.
- Переходы с transition-property.
- Длительность перехода с transition-duration.
- Функции плавности с transition-timing-function.
- Задержка с transition-delay.
- Сокращенное свойство transition.
- Переходы для нескольких свойств.
- Создание интерактивных элементов с переходами.
- Производительность трансформаций и переходов.
- Модуль 9: Анимации
- Создание keyframes.
- Свойство animation-name.
- Свойство animation-duration.
- Свойство animation-timing-function.
- Свойство animation-delay.
- Свойство animation-iteration-count.
- Свойство animation-direction.
- Свойство animation-fill-mode.
- Свойство animation-play-state.
- Сокращенное свойство animation.
- Множественные анимации.
- Создание сложных анимаций.
- Анимации с использованием переменных.
- Оптимизация производительности анимаций.
- Анимации и доступность.
- Модуль 10: Адаптивный дизайн
- Относительные единицы измерения (%, em, rem).
- Единицы vh и vw.
- Медиа-запросы: основы.
- Медиа-запросы: max-width и min-width.
- Медиа-запросы: ориентация устройства.
- Медиа-запросы: типы устройств и медиа-функции.
- Mobile-first подход.
- Адаптивные изображения.
- Элемент picture и атрибуты srcset/sizes.
- Адаптивная типографика.
- Адаптивная навигация.
- Адаптивные таблицы.
- Адаптивные формы.
- Отзывчивые медиа (видео, iframe).
- Тестирование адаптивности.
- Модуль 11: Формы и CSS
- Базовая стилизация input и button.
- Стилизация textarea.
- Стилизация состояний форм (:focus, :valid, :invalid).
- Стилизация placeholder.
- Кастомизация radio и checkbox с помощью CSS.
- Стилизация select и option.
- Создание кастомных выпадающих списков.
- Стилизация range input.
- Стилизация file input.
- Валидация форм и стилизация сообщений об ошибках.
- Модуль 12: Современные возможности CSS
- Переменные CSS (Custom Properties).
- Область видимости переменных.
- Функция calc().
- Свойство object-fit для изображений.
- Свойство object-position.
- Scroll Snap.
- Контейнерные запросы (Container Queries).
- Подсеточные элементы (Subgrid).
- Логические свойства (logical properties).
- CSS Houdini (введение).
- Feature Queries (@supports).
- Новые селекторы CSS (is(), where(), has()).
- Модуль 13: Практические проекты
- Создание адаптивной навигационной панели.
- Создание карточек товаров.
- Создание слайдера изображений на CSS.
- Создание табов.
- Создание дропдаун-меню.
- Создание галереи изображений с фильтрами.
- Создание анимированных иконок.
- Создание адаптивного лендинга.
- Создание тёмной темы с CSS-переменными.
- Создание анимированных кнопок.
- Создание анимированных форм.
- Создание сетки изображений с hover-эффектами.
- Создание адаптивного футера.
- Создание макета блога на CSS Grid.
- Создание адаптивного дашборда.
- Создание интерактивной формы с анимациями.
- Создание CSS-арта.
Простой радиальный градиент
Создайте простой радиальный градиент внутри блока. Градиент должен плавно переходить от красного цвета в центре к синему по краям. Заполните пропущенное имя функции для создания градиента.
.gradient-box {
width: 250px;
height: 250px;
border: 1px solid #ccc;
/* Используйте функцию радиального градиента */
background: input1(red, blue);
}
<div class="gradient-box"></div>
Круглый градиент
По умолчанию радиальный градиент имеет форму эллипса, подстраиваясь под размеры контейнера. Измените код так, чтобы градиент всегда имел форму круга, переходящего от желтого к зеленому.
.gradient-box {
width: 300px;
height: 200px;
border: 1px solid #ccc;
/* Задайте форму круга */
background: radial-gradient(input1, yellow, green);
}
<div class="gradient-box"></div>
Размер градиента: closest-side
Задайте размер круглого градиента так, чтобы его край касался ближайшей стороны контейнера от центра. Центр градиента смещен (это уже сделано в коде). Градиент должен быть от голубого к темно-синему.
.gradient-box {
width: 250px;
height: 180px;
border: 1px solid #ccc;
/* Задайте размер градиента */
background: radial-gradient(circle input1 at 30% 30%, lightblue, darkblue);
}
<div class="gradient-box"></div>
Позиционирование градиента
Сместите центр круглого градиента (размером `closest-side`) в верхний левый угол контейнера. Используйте ключевые слова для позиционирования. Градиент - от оранжевого к фиолетовому.
.gradient-box {
width: 200px;
height: 200px;
border: 1px solid #ccc;
/* Добавьте ключевое слово для позиции */
background: radial-gradient(circle closest-side input1 top left, orange, purple);
}
<div class="gradient-box"></div>
Размер градиента: farthest-corner
Создайте эллиптический градиент, край которого касается самого дальнего угла контейнера от его центра. Градиент должен переходить от цвета лайма к фиолетовому.
.gradient-box {
width: 300px;
height: 200px;
border: 1px solid #ccc;
/* Задайте размер градиента до самого дальнего угла */
background: radial-gradient(input1, lime, purple);
}
<div class="gradient-box"></div>
Повторяющийся радиальный градиент
Создайте эффект повторяющихся колец. Градиент должен начинаться с красного цвета, переходить в синий на расстоянии 20px от центра, затем снова в красный на 40px, и так далее. Заполните пропущенное имя функции.
.gradient-box {
width: 250px;
height: 250px;
border: 1px solid #ccc;
/* Используйте функцию повторяющегося градиента */
background: input1(red, blue 20px, red 40px);
}
<div class="gradient-box"></div>
Комбинация формы, размера и позиции
Создайте сложный градиент: он должен быть эллиптической формы, его размер должен достигать самого дальнего угла (`farthest-corner`), а центр должен быть смещен на 70% по горизонтали и 30% по вертикали. Используйте три цвета: лайм, циан, маджента. Заполните пропуски для формы и ключевого слова позиции.
.gradient-box {
width: 320px;
height: 220px;
border: 1px solid #ccc;
/* Укажите форму и ключевое слово 'at' */
background: radial-gradient(input1 farthest-corner input2 70% 30%, lime, cyan, magenta);
}
<div class="gradient-box"></div>
Градиент поверх изображения
Наложите полупрозрачный радиальный градиент поверх фонового изображения. Градиент должен быть круглым, расположенным по центру, переходить от почти непрозрачного белого в центре (`rgba(255, 255, 255, 0.8)`) к полностью прозрачному по краям (`rgba(0, 0, 0, 0.0)`). Заполните пропуски: имя функции градиента и символ, разделяющий слои фона.
.image-bg {
width: 300px;
height: 200px;
background-size: cover;
background-position: center;
border: 1px solid #ccc;
/* Наложите градиент поверх изображения */
background-image: input1(circle at center, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0.0)) input2 url('https://naytikurs.ru/img/7.png');
}
<div class="image-bg"></div>