
В этом уроке вы попрактикуетесь в использовании сокращенной записи свойства `border` в CSS. Это свойство позволяет задать стиль, толщину и цвет границы элемента в одной строке, вместо использования отдельных свойств `border-width`, `border-style` и `border-color`. Задания охватывают различные комбинации значений и помогут вам лучше понять, как работает сокращенная запись. Вам предстоит изменять селекторы, свойства и некоторые значения, чтобы добиться желаемого результата. Помните, что порядок значений в сокращенной записи `border` важен не всегда, но рекомендуется придерживаться `style`, `width`, `color`.
- Модуль 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-арта.
Простая граница
Создайте сплошную черную границу толщиной 1 пиксель для элемента `div` с классом `box`.
.box {
width: 200px;
height: 100px;
input1: 1px solid black;
}
<div class="box"></div>
Изменение стиля границы
Измените стиль границы элемента `div` с классом `box` на пунктирный (dotted). Толщина и цвет пусть останутся прежними (1px, black).
.box {
width: 200px;
height: 100px;
border: 1px input1 black;
}
<div class="box"></div>
Изменение толщины границы
Увеличьте толщину границы элемента `div` с классом `box` до 3 пикселей. Стиль и цвет пусть останутся прежними (dotted, black).
.box {
width: 200px;
height: 100px;
border: input1 dotted black;
}
<div class="box"></div>
Разные границы для сторон
Задайте разные стили границ для каждой стороны элемента `div` с классом `box`: сверху - сплошная (solid), справа - пунктирная (dotted), снизу - двойная (double), слева - штриховая (dashed). Толщину и цвет не меняйте (1px black).
.box {
width: 200px;
height: 100px;
border-top: 1px input1 black;
border-right: 1px input2 black;
border-bottom: 1px input3 black;
border-left: 1px input4 black;
}
<div class="box"></div>
Изменение селектора
Задайте сплошную черную границу толщиной 2 пикселя для *всех* элементов `div` на странице.
input1 {
width: 200px;
height: 100px;
border: 2px solid black;
}
<div></div>
<div></div>
Комбинирование с другими свойствами
Добавьте внутренний отступ (padding) в 10 пикселей со всех сторон к элементу `div` с классом `box`, сохранив сплошную черную границу толщиной 1 пиксель.
.box {
width: 200px;
height: 100px;
border: 1px solid black;
input1: 10px;
}
<div class="box"></div>
Граница для изображения
Добавьте пунктирную границу толщиной 2 пикселя черного цвета для изображения.
input1 {
border: 2px dotted black;
}
<img src="https://naytikurs.ru/img/1.png" alt="Image">
Сокращенная запись border-width
Задайте разную толщину границ для элемента с классом `box`: верхняя и нижняя - 5px, левая и правая - 10px. Используйте сокращенную запись.
.box {
width: 200px;
height: 100px;
border-style: solid;
border-color: black;
input1: 5px 10px;
}
<div class="box"></div>
border-style: четыре значения
Задайте разные стили границ для элемента с классом `box`, используя сокращенную запись `border-style`: сверху - solid, справа - dotted, снизу - double, слева - dashed.
.box {
width: 200px;
height: 100px;
border-width: 2px;
border-color: black;
input1: solid dotted double dashed;
}
<div class="box"></div>
border-color и border-style
Задайте для элемента с классом .container, сплошную верхнюю и нижнюю границу, и пунктирную правую и левую. Цвет не указывайте.
.container {
width: 300px;
height: 150px;
input1: solid dotted;
}
<div class="container"></div>
Комбинируем border и padding
Для всех элементов 'p' установите сплошную границу черного цвета толщиной 1px и внутренний отступ 5px со всех сторон.
p {
input1: 1px solid black;
input2: 5px;
}
<p>Текст 1</p>
<p>Текст 2</p>
Изменяем border-width
Задайте толщину границы 2px для всех сторон элемента с классом `block`.
.block {
border-style: solid;
border-color: black; /* Цвет границы */
input1: 2px;
}
<div class="block">Содержимое блока</div>