
Скругление углов в CSS реализуется через свойство border-radius, которое принимает значения в пикселях, процентах или комбинации для каждого угла. Например, border-radius: 10px 20px 30px 40px; позволяет задать уникальный радиус для верхнего левого, верхнего правого, нижнего правого и нижнего левого углов соответственно.
Проценты в border-radius полезны при адаптивной верстке: border-radius: 50% превращает квадратный блок в идеально круглую форму независимо от размеров. Это удобно для аватарок и кнопок с динамическими размерами.
Скругление углов можно комбинировать с границами и фоном, чтобы создавать визуальные акценты без использования дополнительных элементов. Например, тонкая граница с контрастным цветом и радиусом 8–12px улучшает восприятие блока на странице и делает интерфейс более читабельным.
При работе с изображениями и встроенными элементами важно учитывать обтекание контента и переполнение. Свойство overflow: hidden вместе с border-radius гарантирует, что скругленные углы не будут «срезаны» контентом внутри блока.
Для кроссбраузерной совместимости стоит проверять поддержку старых префиксов, хотя современные версии Chrome, Firefox, Safari и Edge полностью поддерживают border-radius без префиксов. Это позволяет использовать скругление углов в любых интерфейсах без потери визуальной целостности.
Как задать одинаковый радиус для всех углов блока
Для установки одинакового скругления всех углов используется одно значение свойства border-radius. Например, border-radius: 15px; применяет радиус 15 пикселей ко всем углам блока. Этот подход упрощает код и обеспечивает симметричное оформление элементов.
Можно использовать как фиксированные единицы измерения (px, em, rem), так и проценты. При значении в 50% квадратный блок превращается в круг, а прямоугольный – в эллипс. Проценты удобны для динамически изменяемых блоков, где размеры зависят от ширины и высоты контейнера.
Ниже приведены примеры кода для одинакового радиуса всех углов:
| Пример | Описание |
|---|---|
border-radius: 10px; |
Все углы блока скруглены на 10 пикселей |
border-radius: 1em; |
Радиус углов задан относительной единицей em |
border-radius: 50%; |
Квадрат превращается в круг, прямоугольник – в эллипс |
Для сохранения визуальной целостности блока с фоном или границей рекомендуется сочетать border-radius с overflow: hidden. Это предотвращает выход содержимого за скругленные углы.
Скругление только отдельных углов с помощью CSS

Для скругления отдельных углов используется свойство border-radius с указанием значений для каждого угла по отдельности. Порядок значений следующий: верхний левый, верхний правый, нижний правый, нижний левый. Например, border-radius: 10px 20px 0 0; скругляет только верхние углы, оставляя нижние прямыми.
Можно задавать значения не только в пикселях, но и в процентах, что удобно при адаптивной верстке. Например, border-top-left-radius: 50% создаст полукруг в левом верхнем углу, а остальные углы останутся без изменений.
Для точечного контроля доступны отдельные свойства:
border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius. Это позволяет комбинировать различные формы на одном блоке без изменения всех углов одновременно.
Рекомендуется использовать скругление отдельных углов для визуальных акцентов: кнопок, карточек и модальных окон. Совмещение с overflow: hidden гарантирует, что внутренний контент не выйдет за рамки скругленных углов.
Использование процентов для гибкого скругления

Проценты в свойстве border-radius позволяют задавать радиус относительно размеров блока. Например, border-radius: 50% превращает квадрат в круг, а прямоугольник – в эллипс. Это особенно полезно при работе с адаптивными макетами, где ширина и высота блока изменяются.
Для отдельных углов можно использовать процентные значения, например: border-top-left-radius: 30%. В этом случае угол скругляется пропорционально ширине и высоте блока, создавая плавную форму, которая сохраняется при масштабировании.
Процентное скругление удобно сочетать с изображениями и аватарами. Применение overflow: hidden гарантирует, что контент внутри блока не выходит за границы скругленного угла. Это упрощает создание круглых кнопок и декоративных элементов.
При комбинировании нескольких процентных радиусов стоит учитывать соотношение ширины и высоты блока. Несимметричные значения могут привести к визуально непропорциональным формам, поэтому рекомендуется тестировать на разных разрешениях экрана.
Комбинирование скругления с границами и фоном

Скругление углов блока часто применяется вместе с границами и фоновыми цветами для создания аккуратных визуальных элементов. Свойство border-radius влияет не только на форму блока, но и на расположение границы и фона внутри него.
Рекомендации по использованию:
- Для тонких границ (1–2px) достаточно задать одинаковый радиус, чтобы форма выглядела цельной.
- При использовании толстых границ (3px и выше) стоит учитывать, что радиус визуально уменьшается из-за толщины линии. В этом случае можно увеличить значение border-radius на 1–2px.
- Фон блока повторяет скругление углов, поэтому важно проверять контраст цвета и границы для сохранения четкости формы.
- Если блок содержит контент, который может выходить за пределы углов, применяйте overflow: hidden для корректного отображения.
Примеры комбинаций:
- Прямоугольная карточка: border-radius: 12px; border: 1px solid #ccc; background-color: #f5f5f5;
- Кнопка с градиентом: border-radius: 20px; border: 2px solid #007BFF; background: linear-gradient(90deg, #4ca1af, #c4e0e5);
- Круглый аватар: border-radius: 50%; border: 2px solid #fff; background-color: #000;
Скругление углов для изображений и встроенных элементов

Для скругления углов изображений и встроенных элементов применяется border-radius. Значение может быть фиксированным, например 10px, или процентным, например 50%, чтобы превратить квадратное изображение в круг.
При работе с изображениями важно учитывать обрезку контента. Если изображение выходит за пределы блока, следует использовать overflow: hidden на контейнере или обертке, чтобы сохранить аккуратные края.
Для встроенных элементов, таких как iframe или video, радиус углов также применяется напрямую через CSS. Важно проверять, чтобы браузер корректно отображал скругление, особенно при использовании прозрачного фона.
Примеры практического применения:
- Аватарка пользователя: width: 80px; height: 80px; border-radius: 50%;
- Видео в карточке: border-radius: 12px; overflow: hidden;
- Изображение в галерее: border-radius: 8px; border: 1px solid #ddd;
Совместимость свойств border-radius с разными браузерами

Свойство border-radius поддерживается всеми современными версиями Chrome, Firefox, Safari, Edge и Opera без префиксов. Для старых версий браузеров использовались префиксы -webkit- и -moz-, например: -webkit-border-radius: 10px;.
Для корректного отображения на мобильных устройствах достаточно использовать стандартное свойство, так как iOS Safari и Android Browser поддерживают border-radius начиная с нескольких предыдущих версий.
При работе с изображениями и встроенными элементами рекомендуется проверять, что контейнеры с overflow: hidden также применяются для предотвращения выхода контента за скругленные углы. Это сохраняет визуальную целостность блока на всех платформах.
Тестирование в разных браузерах и на разных устройствах помогает выявить несовпадения в рендеринге. Особенно важно проверять сочетание скругления с границами, градиентами и тенями, так как старые движки могут отображать их с искажениями.
Вопрос-ответ:
Как задать одинаковый радиус для всех углов блока?
Для одинакового скругления всех углов используется одно значение свойства border-radius. Например, border-radius: 15px; применяет радиус 15 пикселей ко всем углам блока. Можно использовать пиксели, em, rem или проценты. Значение в процентах, например 50%, превращает квадратный блок в круг, а прямоугольный — в эллипс.
Можно ли скруглить только один угол блока?
Да, для каждого угла существуют отдельные свойства: border-top-left-radius, border-top-right-radius, border-bottom-right-radius и border-bottom-left-radius. Например, border-top-left-radius: 20px; скругляет только верхний левый угол, остальные углы остаются прямыми.
Как использовать процентные значения для гибкого скругления?
Процентные значения задают радиус относительно размеров блока. Например, border-radius: 50% делает квадратное изображение круглым. Для отдельных углов можно использовать проценты, например border-top-left-radius: 30%, что создаёт пропорциональное скругление, сохраняющее форму при изменении размеров блока.
Какие ошибки могут возникнуть при скруглении изображений?
При скруглении изображений без overflow: hidden контент может выходить за границы углов. Это особенно заметно при прямоугольных изображениях с нестандартным соотношением сторон. Чтобы углы оставались чистыми, оберните изображение в блок с overflow: hidden и задайте радиус на контейнере или на самом изображении.
Поддерживается ли border-radius во всех браузерах?
Современные версии Chrome, Firefox, Safari, Edge и Opera полностью поддерживают border-radius без префиксов. Старые версии использовали -webkit- и -moz-, но на текущих устройствах эти префиксы не требуются. Проверка кроссбраузерной совместимости полезна для элементов с границами, тенями и градиентами.
