border-radius | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
9.0+ | 1.0+ | 10.5+ | 3.0+ | 1.0+ | 2.1+ | 1.0+ |
Краткая информация
Значение по умолчанию | 0 |
---|---|
Наследуется | Нет |
Процентная запись | Да, относительно ширины блока |
Применяется | Ко всем элементам, за исключением таблиц с border-collapse: collapse |
Ссылка на спецификацию | http://www.w3.org/TR/css3-background/#the-border-radius |
Версии CSS
Описание
Устанавливает радиус скругления уголков рамки. Если рамка не задана, то скругление также происходит и с фоном.
Синтаксис
border-radius: <радиус>{1,4} [ / <радиус>{1,4}]
Значения
Разрешается использовать одно, два, три или четыре значения, перечисляя их через пробел (табл. 1). Также допустимо писать два значения через слэш (/). В качестве значений указываются числа в любом допустимом для CSS формате. В случае применения процентов, отсчет ведется относительно ширины блока.
Число значений | Результат |
---|---|
1 | Радиус указывается для всех четырех уголков. |
2 | Первое значение задает радиус верхнего левого и нижнего правого уголка, второе значение — верхнего правого и нижнего левого уголка. |
3 | Первое значение задает радиус для верхнего левого уголка, второе — одновременно для верхнего правого и нижнего левого, а третье — для нижнего правого уголка. |
4 | По очереди устанавливает радиус для верхнего левого, верхнего правого, нижнего правого и нижнего левого уголка. |
В случае задания двух параметров через слэш, то первый задает радиус по горизонтали, а второй по вертикали (эллиптические уголки). На рис. 1 показана разница между обычным скругленным уголком и эллиптическим уголком.
Рис. 1. Радиус скругления для создания разных типов уголков
Пример
HTML5CSS2.1CSS3IECrOpSaFx
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>border-radius</title> <style> .radius { background: #f0f0f0; /* Цвет фона */ border: 1px solid black; /* Параметры рамки */ padding: 15px; /* Поля вокруг текста */ margin-bottom: 10px; /* Отступ снизу */ } </style> </head> <body> <div> border-radius: 50px 0 0 50px; </div> <div> border-radius: 40px 10px; </div> <div> border-radius: 13em/3em; </div> <div> border-radius: 13em 0.5em/1em 0.5em; </div> <div> border-radius: 8px; </div> </body> </html>
Результат данного примера показан на рис. 2.
Рис. 2. Радиусы скругления в браузере Safari
Браузеры
Chrome до версии 4.0, Safari до версии 5.0, iOS используют нестандартное свойство -webkit-border-radius.
Firefox до версии 4.0 использует нестандартное свойство -moz-border-radius.
Закругленные углы и блоки с тенью
Закругленные углы и блоки с теньюЗакругленные углы и блоки с тенью
В CSS3 есть свойства для создания закругленных границ, границ, состоящих из изображений и блоков с тенями. Но немного потрудившись, вы сможете их частично смоделировать, начиная уже с версии CSS2 — причём без таблиц и дополнительной разметки.
Конечно, закругленные границы и тени гораздо легче сделать при помощи CSS3, чем в CSS2. Например, чтобы задать абзацу тонкую красную рамку с закругленными углами, в CSS3 вам достаточно всего двух строк наподобие этих:
P { border: solid thick red; border-radius: 1em }
А для того, чтобы добавить смазанную тень на половину еm ниже и правее абзаца, достаточно будет всего лишь одной линии:
P { box-shadow: black 0.5em 0.5em 0.3em }
(Вы можете посмотреть здесь и здесь, чтобы убедиться как это работает.) Однако если эти эффекты нужны в старых браузерах и вы не возражаете против сложности и отсутствия гибкости, вы можете использовать технику, описанную ниже. В крайнем случае, это будет хорошей проверкой для дефектных браузеров.…
Результат
А вот как это выглядит:
Видите бледный зеленый блок с закругленными углами и тенью на белом фоне? Если нет, значит, ваш браузер некорректно справляется с генерированием контента (или не справляется вовсе).
Исходный код HTML не содержит ничего лишнего:
<blockquote> <p>Видите бледный зеленый блок с закругленными углами и тенью на белом фоне? Если нет, значит, ваш браузер некорректно справляется с генерированием контента (или не справляется вовсе). </blockquote>
Навигация по сайту
CSS Закругленные Угловые Дивы — CodeRoad
Как сделать только один , два или три угла div круглым?
Поделиться Источник Moon 13 декабря 2010 в 17:47
4 ответа
- Как создать фон css div/закругленные углы?
Как я могу создать следующий стиль html/css (закругленные углы, основной цвет фона), выделенный красным прямоугольником:
- Закругленные Кривые Вкладки | Css
Привет, я пытаюсь иметь закругленные угловые вкладки в CSS, которые должны поддерживаться во всех браузерах.
. Вот ссылка, которую я пробовал .. http://learneveryday.net/demo/css/menu/tabmenu1 / Все работает ok..but закругленные углы не наступают.. Вот код HTML для этого.. <ul id=navtabs>…
Поделиться idlefingers 13 декабря 2010 в 17:49
4
Вот отличный ресурс, который вы можете найти полезным, чтобы сделать это для вас и научиться.
http://borderradius.com/
Удачи!
Ну, чтобы ответить на ваш вопрос (кроме инструмента):
Один угол (верхний левый):
-webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; border-top-left-radius: 10px;
Два угла (верхний левый и правый):
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
Три угла (верхний левый и правый и нижний правый)
-webkit-border-radius: 10px;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius: 10px;
-moz-border-radius-bottomleft: 0;
border-radius: 10px;
border-bottom-left-radius: 0;
И так далее. ..
Все радиусом 10px, очень легко сделать с помощью инструмента, который я рекомендую.
BTW: не пропустите ответ idlefingers, очень хороший ресурс!!
См. также: создание закругленных углов с помощью CSS
Поделиться Trufa 13 декабря 2010 в 17:50
0
использование border-radius
border-radius:5px;
дополнительная ссылка
Поделиться Sumit patel 10 августа 2016 в 13:16
- CSS: закругленные поля ввода текста
- Круглые дивы внутри родительского круглого дива
Я хотел бы спросить, Можно ли вставить закругленные угловые дивы в круглый див. Их следует вставлять по кругу, один за другим.
Я хочу создать кольцо круговых дивов, не меняя размер родительского дива. Пожалуйста, если вы знаете, как это сделать, я буду вам очень признателен.
-1
Ни один из других ответов не работает с IE8, поэтому вот ссылка со многими
DevWebPro
Поделиться egrunin 13 декабря 2010 в 17:59
Похожие вопросы:
CSS закругленные углы в IE
Возможный Дубликат : Можете ли вы сделать CSS закругленных углов в IE без использования изображений? Как я могу получить закругленные углы в CSS с IE? У меня есть это прямо сейчас……
Как нарисовать закругленные приподнятые и впалые края контроля?
Мне нужен способ нарисовать закругленные приподнятые и впалые угловые края на пользовательском элементе управления. В настоящее время я использую ControlPaint.
Закругленные угловые столы с LESS
После некоторого копания в SO я нашел это лучшим ответом на мою потребность иметь закругленные углы для столов. Что привело меня к следующему фрагменту CSS: .greytable tr:first-child th:first-child…
Как создать фон css div/закругленные углы?
Как я могу создать следующий стиль html/css (закругленные углы, основной цвет фона), выделенный красным прямоугольником:
Закругленные Кривые Вкладки | Css
Привет, я пытаюсь иметь закругленные угловые вкладки в CSS, которые должны поддерживаться во всех браузерах.. Вот ссылка, которую я пробовал .. http://learneveryday.net/demo/css/menu/tabmenu1 / Все…
CSS: закругленные поля ввода текста
как я могу сделать закругленные поля ввода текста с помощью css ? спасибо
Круглые дивы внутри родительского круглого дива
Я хотел бы спросить, Можно ли вставить закругленные угловые дивы в круглый див. Их следует вставлять по кругу, один за другим. Я хочу создать кольцо круговых дивов, не меняя размер родительского…
CSS границы с bezier кривыми
Мы все знаем, что можно иметь закругленные углы в простом CSS, используя свойство border-radius . Можно ли также иметь произвольные угловые формы, в частности, используя cubic-bezier ?
Как сделать закругленные угловые бары в google charts
У меня есть следующая диаграмма с квадратными столбиками Я хочу, чтобы он делал закругленные угловые бары с помощью google charts, как показано на рисунке ниже
Угловые линии на заднем плане CSS
Я хочу создать такой дизайн: Как я могу создать эти угловые линии уровней? Прямо сейчас я проектирую с помощью css/sass и Bootstrap. Моя отправная точка такова: http:/ / demo.themefisher.com /…
Закругленные углы с помощью радиуса округления границ рамки CSS3
До появления CSS3, чтобы добавить к таким элементам веб-страницы, как формы или кнопки, закругленные углы, нужно было использовать ряд изображений и много дополнительной разметки. К счастью, теперь закругленные углы CSS позволяет создавать очень просто. В том числе это можно сделать с помощью свойства border-radius.
Вы можете использовать это свойство CSS3 для следующих браузеров:
- Chrome 6+;
- Firefox 4+;
- Safari 5 +;
- IE9 +;
- Opera 10.5+;
- Android 2.1+;
- iOS 3.1+.
Мы будем работать с классом «info-box«. Это может быть область вашей веб-страницы с контактной информацией, и вы хотите с помощью CSS закруглить углы.
Напишите HTML-код элемента, для которого вы хотите закруглить углы:
<div>Здесь будет какой-то контент</div>
Далее добавьте в таблицу стилей правило CSS:
.info-box { -webkit-border-radius: 20px; border-radius: 20px; background-color: #000000; {
Примечания:
Мы добавили как вендорную версию свойства, так и обычную. Мы также добавляем цвет фона. Чтобы радиус округления углов рамки отображался должным образом, фон элемента должен отличаться от фона области, в которой размещается элемент. Иначе нужно будет добавить стили, ширину и цвет рамки.
Перед тем, как сделать закругленные углы CSS, нужно отметить, что в приведенном примере все четыре угла рамки будут иметь один и тот же радиус (20 пикселей).
Вы также можете создавать панели с закругленными углами, которые отличаются друг от друга. Это можно сделать, добавив для свойства CSS несколько значений. С помощью сокращений CSS их можно указать в одну строку. Порядок присвоения значений: верхний левый угол, верхний правый, нижний правый, нижний левый:
.info-box { -webkit-border-radius: 20px 60px 40px 30px; border-radius: 20px 60px 40px 30px; background-color: #000000; {
Еще один эффект, который вы можете создать с помощью этого свойства, это круглые изображения. Если у вас есть изображение, которое имеет идеальную квадратную форму, то можно с помощью CSS закруглить углы картинки, и тогда рамка «обрежет» края изображения и создаст идеальный круг.
Допустим, что у вас в HTML-разметке есть квадратное изображение, которое имеет класс «bio-pic«. Вы можете сделать это изображение круглым с помощью следующего CSS-кода:
img.bio-pic { -webkit-border-radius: 50%; border-radius: 50%; {
В этом случае не нужно задавать цвет фона или цвет границы, потому что вы добавляете эти стили к изображению эффект закругленных углов будет работать, так как изображение будет отличаться от цвета фона, на котором оно расположено.
Данная публикация является переводом статьи «Rounded Corners with CSS3 Border Radius» , подготовленная редакцией проекта.
Закругление углов CSS
Одинаковый радиус для всех углов
Для того чтобы установить одинаковый радиус для всех углов блока нужно указать одно значение:
Чтобы радиус отображался в других браузерах, запись производится с дополнительными префиксами:
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
Префикс -moz
записывается для отображения в браузере Firefox
,
а –webkit
, для Safari
и Google Chrome
.
HTML
<div>
</div>
CSS
.box{
width: 150px;
height: 150px;
border: 3px solid #444;
background-color: #fC0;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}
Одинаковые радиусы по диагонали
Свойство border-radius с двумя значениями отображает одинаковые радиусы по диагонали. Первое значение задаёт верхний левый и нижний правый радиус, а второе верхний правый и нижний левый.
-webkit-border-radius: 40px 20px;
-moz-border-radius: 40px 20px;
border-radius: 40px 20px;
1. Верхний левый и нижний правый – 40px
2. Верхний правый и нижний левый – 20px
HTML
<div>
</div>
CSS
.
box{
width: 150px;
height: 150px;
border: 3px solid #444;
background-color: #fC0;
-webkit-border-radius: 40px 20px;
-moz-border-radius: 40px 20px;
border-radius: 40px 20px;
}
Два равных радиуса по диагонали и два по отдельности
У свойства border-radius с тремя значениями первый параметр отображает радиус верхнего левого угла, второй верхнего правого и нижнего левого, а третий нижнего правого.
-webkit-border-radius: 10px 40px 20px;
-moz-border-radius: 10px 40px 20px;
border-radius: 10px 40px 20px;
1. Верхний левый – 10px
2. Верхний правый и нижний левый – 40px
3. Нижний-правый – 20px
Каждый радиус задаётся в отдельности
Свойство border-radius с четырьмя значениями указывает на то, что каждое закругление угла задаётся по отдельности. Первое значение задаёт верхний левый радиус, второй верхний правый, третий нижний правый, четвёртый нижний левый.
-webkit-border-radius: 0px 10px 20px 40px;
-moz-border-radius: 0px 10px 20px 40px;
border-radius: 0px 10px 20px 40px;
1. Верхний левый – 0px
2. Верхний правый – 10px
3. Нижний правый – 20px
4. Нижний левый – 40px
Закругления блока с левой стороны
-webkit-border-radius: 20px 0px 0px 20px;
-moz-border-radius: 20px 0px 0px 20px;
border-radius: 20px 0px 0px 20px;
Закругления блока с правой стороны
-webkit-border-radius: 20px 20px 0px 0px;
-moz-border-radius: 20px 20px 0px 0px;
border-radius: 20px 20px 0px 0px;
Закругления сверху
-webkit-border-radius: 0px 20px 20px 0px;
-moz-border-radius: 0px 20px 20px 0px;
border-radius: 0px 20px 20px 0px;
Закругления снизу
-webkit-border-radius: 0px 0px 20px 20px;
-moz-border-radius: 0px 0px 20px 20px;
border-radius: 0px 0px 20px 20px;
Круг из квадратного блока
Для того чтобы получился круг из квадратного блока ( это относится и к изображению ) нужно чтобы высота и ширина были одинаковы а значение свойства border-radius должно быть пятьдесят процентов.
HTML
<div>
</div>
CSS
.circle{
width: 150px;
height: 150px;
border: 3px solid #444;
background-color: #fC0;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
}
Блок с закруглениями
Для того чтобы получить эллипс из квадратного элемента или картинки высота и ширина должны быть разными, а значение свойства border-radius должно составлять пятьдесят процентов.
HTML
<div>
</div>
CSS
.rounding{
width: 200px;
height: 100px;
background-color: #fC0;
border: 3px solid #444;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
}
38 статей о создании закругленных углов на сайтах | HTML и CSS
Простой, семантически правильный CSS блок с чистым кодом
Создает блок и добавляет возможность создания заголовка блока. Тянется по ширине и высоте. Несмотря на тень на примере, реализации полупрозрачной тени не предусмотрено.
Закругленные углы в CSS
Очень приятный внешний вид, простая реализация, малое количество HTML-элементов. К минусам, пожалуй, можно отнести только наличие 4 картинок для каждого из углов. Но увы не работает в IE.
CSS тизер-блок
Предусмотрена реализация как одно- так и двух-картиночного метода. Малое количество HTML-элементов. Очень удобно для создания тизеров.
Ссылки на последние новости
Очень интересное решение на основе неупорядоченного списка. Плюсом будет простая реализация и малое количество HTML-элементов. Приятное оформление с функцией изменения цвета при наведении мышкой (но эта приятность не работает в IE).
CSS и закругленные углы: Границы с дугами
Неоспоримым минусом является наличие 8 дивов для реализации. Так же в статье есть описание другого метода, в котором используется в 2 раза меньше дивов, но блок залит цветом.
Озаглавленные сверху углы
Реализовано на основе списков определений. Достаточно красивое оформление, возможность создания заголовка. Отсутствует поддержка изменения ширины. Но есть удобная возможность быстрого изменения цвета заголовков и самого блока.
Создание скругленного блока или дизайн с CSS и XHTML
Как и в предыдущем способе все реализовано на основе списка определений. В статье рассмотрено два способа реализации. Так же появилась возможность тянущейся ширины.
Резиновый блок с легко изменяемыми углами и поверхностью
Минусами в этом способе так же является большое количество дивов (5) и 4 файлов картинок. Но есть интересные примеры для реализации.
Закругленные углы бордера
Не является полным уроком, но показывает принцип использования единичного бордера и картинки.
Закругленные углы в CSS
Достаточно приятный урок. Его минусом, пожалуй, является относительно большое количество HTML-элементов и наличие 4 картинок для каждого из углов.
Создание произвольных углов и границ
Используется 4 файла с картинками (максимальная ширина блока зависит от ширины картинки). Но очень подробный урок.
«Пуленепробиваемые» закругленные углы
Очень подробная статья с большим количеством примеров. Но достаточно сложная реализация. К тому же используется 4 картинки.
Рисование теней и рамок элементов оформления
Статья Владимира Токмакова. Весьма сложная реализация, но к плюсам, конечно, относится возможность создания полупрозрачных теней. Статья на русском.
Закругленные углы с фиксированной шириной
Интересный пример использования. Но минус в фиксированной ширине данного способа. Плюс — очень простая реализация.
CSS тянущийся блок с 4 произвольными углами
Вполне хороший урок. Возможность отбрасывания теней. Плюс — возможность создания заголовков.
Делаем закругленные углы с помощью псевдоэлементов :before и :after
Статья уже была описана на Хабре. Очень простая реализация, но не все примеры, приведенные в статье, работаю в IE. Используется 4 файла с картинками для реализации. Статья на русском.
Создание произвольных углов и границ. Часть II
Описывается способ при котором фон не сплошной, а градиентный. Используется 4 картинки.
Закругленные углы в DIVах
Описано 3 способа реализации. Таблицами, дивами и дивами без картинок. Последний вариант не очень хорош, так как используется много пустых тэгов.
Закругленные углы и блоки с тенью
Пожалуй, не очень хороший способ, так как используется 5 картинок. Но вроде бы предусмотрена возможность создания тени. Плюс — использование только двух HTML-элементом.
Занимательная верстка
Статья на Хабре, в которой хабражители пытаются предложить свои варианты решения. Статья на русском.
Еще больше закругленных углов с CSS
Приятная на внешний вид техника, но жаль, что нет реализации PNG под IE.
CSS резиновые закругленные углы
Использует по два пустых тега на верх и низ блока. К минусам относится 6 картинок для реализации.
CSS: Умные углы
Использует один пустой <span> для верха и два для низа. Вполне приятная реализация.
Как сделать тянущиеся по ширине divы с круглыми краями
Вроде бы и с PNG, но опять же в IE не работает. В качестве плюсов можно назвать урок по рисованию круглых краев 🙂
Тянущиеся закругленные углы
Большая подробная статья с большим количеством картинок. Но на каждый угол по диву, плюс див для контента.
Закругление углов без использования изображений
Способ безкартиночного создания закругленных углов. Но много пустых элементов <B> (способ, аналогичный блокам GMail).
Представление DomCorners
В статье есть несколько вариаций на тему количества используемых изображений. Минус в использовании пустых тэгов.
Прозрачные произвольные углы и границы.

Приятный пример использования. Красивое оформление. Отбрасывание полупрозрачных теней, но тени не работают в IE.
Nifty углы со сглаживанием
В своем роде является добавление к скрипту Nifty Corners. Не использует изображений. Можно изменять радиус скругления как по оси X так и по Y.
Закругленные углы
Очень простая реализация, всего один элемент div. Так же в комментариях много дополнений.
www.curvycorners.net
Отдельный сайт посвященный закругленным углам. Красивые примеры использования. Очень простая реализация и много возможностей настройки.
Nifty Corners Cube
Очень популярный скрипт, позволяющий создать закругленные углы без изображений. Очень много вариантов реализации.
RUZEE.Borders — закругленные углы с помощью яваскрипта
Достаточно большое количество возможностей. Так же основан на Nifty. Возможность создавать тень, но не работает в IE.
jQuery скругление
Пожалуй самый большой выбор всевозможных углов. Малое количество HTML-элементов для реализации.
RoundedCornr
Большое количество возможностей. Генерирует 4 типа блоков, в том числе и кнопки. Единственный минус в наличие пустых тегов в генерируемом коде.
Spiffy Corners
Очень простой генератор. Но генерирует очень большое количество элементов <B>.
Spanky Corners 1.1
Простой генератор с хорошим HTML-кодов, плюс генерирует отдельный css-файл для IE.
Spiffy Box
Генерирует одну png-картинку с заданными параметрами. К плюсам можно отнести простой HTML-код. Так же в статье есть ссылка на урок, по которому создан генерируемый код.
Как сделать закругленные углы css
Приветствую вас, дорогие читатели!
Сегодня я расскажу и покажу как сделать закруглённые углы при помощи css. Ещё совсем недавно закруглённые углы на сайтах делались исключительно при помощи картинок, то есть нужно было заранее подготовить картинку в фотошопе или другой аналогичной программе, закруглить для неё углы так как вам нужно, а потом разместить её на сайте.
Навигация по статье:
Но к счастью эти времена остались позади и сегодня сделать закруглённые углы для любого блока, картинки, кнопки или таблицы можно при помощи одной строчки CSS кода.
Причём вы можете закруглить углы как все сразу, так и только некоторые, да ещё и регулировать для них радиус закругления.
Как, например, здесь:
Круто, не правда ли?!
Всё это стало возможным благодаря CSS свойству border-radius.
Как закруглить углы для блока?
Предположим у вас на сайте есть блок с классом round-corner.
<div class=”round-corner”> </div>
<div class=”round-corner”> </div> |
Для того чтобы этот блок было лучше видно я задам ему высоту, ширину и цвет фона при помощи CSS.
.round-corner{ height:100px; width:200px; background:#2F73B6; }
.round-corner{ height:100px; width:200px; background:#2F73B6; } |
А теперь для того чтобы закруглить все углы этого блока нам достаточно приписать ему всего одну строку в CSS файле или прямо в коде страницы при помощи специальных тегов или атрибутов:
border-radius: 20px;
где 20рх – это радиус закругления угла (чем он больше – тем круглее угол)
Радиус закругления может задаваться как в пикселях, так и в процентах.
Например:
border-radius: 10%;
И вот что мы получим в итоге:
Сразу предупреждаю, что старые версии старые версии браузера Internet Explorer, а также некоторые мобильные браузеры не понимают этого CSS свойства и отображают углы незакруглёнными.
Как закруглить углы картинки при помощи CSS?
Такой же фокус можно проделать и для картинки, кнопки и практически любого элемента на вашем сайте. Для того чтобы закруглить углы в CSS нужно либо прописать для этого элемента класс, для которого задано свойство border-radius, либо вычислить класс блока, внутри которого расположен нужный элемент (в нашем случае это картинка), а затем прописать тег этого элемента, после чего в фигурных скобках прописать ему всё тоже CSS свойство border-radius.
Для картинки CSS код будет выглядеть так:
.content img { border-radius: 20px; }
.content img { border-radius: 20px; } |
Вот что получится:
Если вы не знаете как легко и быстро вычислить класс или идентификатор блока или любого другого элемента на сайте, то обязательно почитайте эту статью с видеоинструкцией.
Куда вставлять CSS код?
У вас есть аж целых 3 варианта как прописать данное CSS свойство и закруглить углы для элементов на вашем сайте:
- 1.Открываете CSS файл вашей темы или страницы и там в самом конце дописываете:
.round-corner{ border-radius: 20px; }
.round-corner{
border-radius: 20px;
}
Где вместо «round-corner» будет название класса элемента, для которого вы хотите закруглить углы, а вместо 20px будет ваше значение.
- 2.Этот же код можно прописать прямо на странице вашего сайта, обернув его в тег style
Выглядеть это будет так:
<style> .round-corner{ border-radius: 20px; } </style>
<style>
.round-corner{
border-radius: 20px;
}
</style>
- 3.Также CSS свойство для закругления углов можно приписать нужному элементу при помощи атрибута style. Для картинки это будет выглядеть так:
<img src=”images/pic.png” style=” border-radius: 20px;”
<img src=”images/pic.png” style=” border-radius: 20px;”
Первый вариант конечно предпочтительней, но если он вызывает у вас определённые трудности, то воспользуйтесь любым другим.
Как ещё можно закруглить углы при помощи CSS?
В примере выше я показала как закруглить сразу все 4 угла, но благодаря данному CSS свойству можно закруглять углы по отдельности и задавать им разный радиус закругления.
Для этого всего лишь нужно указать не одно, а четыре значения (для каждого угла своё)
- 1.На первом месте – левый-верхний угол
- 2.На втором – правый верхний угол
- 3.На третьем – правый нижний угол
- 4.На четвёртом – левый нижний
Задавая разные значения можно получить следующие варианты закругления углов:
Для этого нужно прописать:
border-radius: 0 80% 0 80%;
border-radius: 90% 100% 0 100%;
border-radius: 100% 100% 0 0;
border-radius: 100% 25% 25% 100%;
border-radius: 100%/50%;
border-radius: 100%;
Как видите всё просто! Надеюсь, что у вас не возникнет проблем с созданием закруглённых углов при помощи CSS!
Если статья была для вас полезной, то не забудьте поделиться ею в социальных сетях. Для этого просто нажмите на кнопку одной из социальных сетей под этой статьей.
Если будут какие то вопросы – пишите их в комментариях. На этом сегодня всё! До встречи в следующих статьях 🙂
CSS Закругленные углы: пошаговое руководство
При разработке веб-страницы вы можете захотеть, чтобы у элемента были закругленные углы. Например, если вы добавляете фотографию владельца компании на веб-страницу, вы можете захотеть, чтобы у изображения были закругленные углы, чтобы сделать его более эстетичным.
Вот тут и пригодится свойство CSS border-radius. Вы можете использовать свойство border-radius, чтобы добавить закругленные углы к любому элементу в CSS.
В этом руководстве на нескольких примерах будет обсуждаться, как использовать свойство border-radius для добавления закругленных углов к элементу в CSS.
Радиус границы CSS
Границы — это линии, окружающие внешний край веб-элемента.
Найдите свой учебный курс
- Career Karma подойдет вам с лучшими техническими учебными курсами
- Получите эксклюзивные стипендии и подготовительные курсы
В CSS свойство границы используется для указания того, как должна отображаться граница на веб-странице. Если вам интересно узнать больше о том, как создавать границы в CSS, прочтите наше руководство по границам CSS.
CSS Установить отдельные закругленные углы
Свойство border-radius является сокращением для четырех подсвойств, используемых для установки радиуса границы каждого угла. Эти подсвойства:
- граница-верхний-левый-радиус
- граница-верх-правый-радиус
- граница-нижний-правый-радиус
- граница-нижний-левый-радиус
Эти свойства используются для установки граница вокруг определенного угла веб-элемента. Каждый элемент принимает значение длины в пикселях, em, другое измерение длины или процентное значение (%).
Давайте рассмотрим пример, чтобы проиллюстрировать, как работают эти свойства.
Нам было поручено разработать коробку с закругленными верхними левыми и нижними правыми углами. Наш блок должен иметь сплошную светло-синюю рамку размером 3 пикселя. Верхний левый угол должен быть закруглен на 20 пикселей, а нижний правый угол — на 10 пикселей. Мы могли бы использовать следующий код для создания этого окна:
index.htmlЭто коробка.
styles.css .коробка { граница: 3px сплошной светло-голубой; граница-верх-левый-радиус: 20 пикселей; граница-нижний-правый-радиус: 10 пикселей; }
Наш код возвращает:
В нашем HTML-коде мы создали поле с помощью тега
, в котором текст Это поле
. хранится. Нашему тегу
box
, что означает, что стили CSS, которые мы применяем к классу box
, будут применены к тегу В нашем файле CSS мы определили, что любой элемент с классом box
должен иметь:
- Сплошная голубая граница шириной 3 пикселя.
- Верхний левый угол, округленный на 20 пикселей.
- Нижний правый угол, округленный на 10 пикселей.
Если вы посмотрите на изображение выше, вы увидите, что наши верхний левый и нижний правый углы скруглены. Левый верхний угол был закруглен на 20 пикселей, а правый нижний угол — на 10 пикселей.
CSS Border Radius Shorthand
Свойство border-radius является сокращением для четырех подсвойств, которые мы обсуждали ранее.
Используя свойство border-radius, мы можем определить закругленные углы для веб-элемента, используя одну строку кода, вместо того, чтобы определять каждый угол по отдельности, используя отдельное свойство.
Синтаксис свойства border-radius зависит от того, сколько значений вы укажете. Давайте рассмотрим пример каждого из возможных способов использования свойства border-radius для добавления закругленных углов к элементу.
Одно значение
Если вы хотите применить одинаковый радиус границы к каждому углу элемента, вам нужно указать только одно значение при использовании свойства border-radius.
Предположим, вы хотите создать рамку с радиусом границы 20 пикселей по всем углам.Вы можете сделать это с помощью этого кода:
.box { радиус границы: 20 пикселей; граница: 3px сплошной светло-голубой; высота: 200 пикселей; ширина: 200 пикселей; }
Наш код возвращает:
В этом примере мы создали поле высотой 200 пикселей и шириной 200 пикселей. Наш блок имеет сплошную светло-синюю рамку размером 3 пикселя. Мы также использовали свойство border-radius, чтобы добавить эффект округления на 20 пикселей к каждому углу в нашем блоке.
Два значения
Если вы создаете прямоугольник, который должен иметь одинаковое закругление для верхнего левого и нижнего правого углов и другой набор скруглений для верхнего правого и нижнего левого углов, вы можете указать два значения с рамкой -радиус свойство.
Порядок, в котором применяются указанные вами значения округления:
- Первое значение — это величина, на которую вы хотите, чтобы верхний левый и нижний правый углы были округлены.
- Второе значение — это величина, на которую вы хотите, чтобы верхний правый и нижний левый углы были округлены.
Предположим, вы хотите, чтобы верхний левый и нижний правый углы прямоугольника были закруглены на 20 пикселей, а нижний левый и верхний правый углы — на 10 пикселей.Вы можете создать этот ящик, используя следующий код:
.box { радиус границы: 20 пикселей 10 пикселей; граница: 3px сплошной светло-голубой; высота: 200 пикселей; ширина: 200 пикселей; }
Наш код возвращает:
В нашем примере мы указали два значения с помощью свойства border-radius. Первое значение используется для установки закругления края для верхнего левого и нижнего правого углов на 20 пикселей. Второе значение используется для установки закругления углов для левого нижнего и правого верхнего углов на 10 пикселей.
Три значения
Если вы хотите назначить прямоугольник с закругленными углами, где верхний левый угол имеет собственное закругление, верхний правый и нижний левый углы имеют собственное закругление, а нижний правый угол имеет собственное закругление, вы можете указать три значения со свойством border-radius.
Порядок, в котором указанные вами три значения применяются к блоку, следующий:
- Первое значение — это округление для верхнего левого угла.
- Второе значение — это округление для верхнего правого и нижнего левого углов.
- Третье значение — это округление правого нижнего угла.
Предположим, мы создаем прямоугольник, который должен иметь следующие округления:
- Верхний левый угол должен быть округлен на 30 пикселей.
- Верхний правый и нижний левый углы должны быть скруглены на 20 пикселей.
- Нижний правый угол должен быть скруглен на 10 пикселей.
В приведенном ниже примере мы создаем прямоугольник, который использует эти скругления углов. Мы также применяем светло-синюю рамку вокруг нашего блока и устанавливаем его размер 200 пикселей в ширину и 200 пикселей в длину. Вот код, который мы могли бы использовать для создания нашего бокса:
.box { радиус границы: 30 пикселей 20 пикселей 10 пикселей; граница: 3px сплошной светло-голубой; высота: 200 пикселей; ширина: 200 пикселей; }
Наш код возвращает:
Верхний правый и нижний левый углы имеют одинаковое округление.Верхний левый угол имеет собственное закругление, а нижний правый угол также имеет собственное закругление.
Четыре значения
Допустим, вы создаете прямоугольник, углы которого должны быть скруглены с использованием четырех разных значений. Вы можете скруглить углы рамки, указав четыре значения с помощью свойства border-radius. Указанные вами значения будут интерпретироваться в следующем порядке:
- Первое значение применяется к верхнему левому углу.
- Второе значение относится к правому верхнему углу.
- Третье значение применяется к нижнему правому углу.
- Четвертое значение применяется к нижнему левому углу.
Предположим, мы хотим создать прямоугольник с закруглением на 5 пикселей в верхнем левом углу, закруглением на 10 пикселей в правом верхнем углу, закруглением на 15 пикселей в правом нижнем углу и закруглением на 20 пикселей в нижнем левом углу. Наше поле должно быть 200 пикселей в ширину на 200 пикселей в длину и иметь сплошную голубую границу шириной 3 пикселя.
Мы могли бы создать этот ящик, используя следующий код:
.коробка { радиус границы: 5 пикселей 10 пикселей 15 пикселей 20 пикселей; граница: 3px сплошной светло-голубой; высота: 200 пикселей; ширина: 200 пикселей; }
Наш код возвращает:
На изображении выше вы можете видеть, что каждый угол имеет собственное значение округления, основанное на значениях, которые мы указали в нашем коде.
Эллиптические углы
В наших примерах выше мы использовали радиус границы для создания закругленных углов. Мы также можем использовать свойство border-radius для создания эллиптических границ.
Мы можем создать эллиптические углы, добавив косую черту между двумя значениями углов элемента.Вот синтаксис для создания эллиптического угла:
border-radius: горизонтальный радиус / вертикальный радиус;
Предположим, мы хотим создать 25% -ный эллиптический угол вокруг горизонтальных углов коробки и 50% -ный эллиптический угол вокруг вертикальных углов коробки. Наше поле должно быть 200 пикселей в ширину и 200 пикселей в длину и иметь светло-синюю рамку. Это можно сделать с помощью этого кода:
.box { радиус границы: 25% / 30%; граница: 3px сплошной светло-голубой; высота: 200 пикселей; ширина: 200 пикселей; }
Наш код возвращает:
Как видите, мы создали форму с эллиптическими закругленными углами.
Заключение
Свойство border-radius используется для добавления закругленных углов к элементу в CSS. Свойство border-radius является сокращением для четырех подсвойств, используемых для добавления закругленных углов к каждому углу веб-элемента.
В этом руководстве, сопровождаемом несколькими примерами, обсуждается, как использовать свойство border-radius и его четыре подсвойства для создания закругленных углов в CSS. Теперь вы готовы начать использовать свойство border-radius для создания закругленных углов, как эксперт.
Закругленные углы | HTML Собака
Закругленные углы раньше использовались для сужения сплошных фоновых изображений или, для гибких рамок, множества фоновых изображений, по одному на угол, наложенных на несколько вложенных элементов div
. Ах, некрасиво. Ну, больше нет. Теперь, с помощью простого CSS, вы можете украсить свой дизайн большим количеством кривых, чем Мэрилин Монро.
Радиус границы?
Ага. Радиус границы. Но не бойтесь — вам не обязательно иметь границы.Свойство border-radius
можно использовать для добавления угла к каждому углу блока.
#maryn {
фон: #fff;
ширина: 100 пикселей;
высота: 100 пикселей;
радиус границы: 20 пикселей;
}
Вот и все. Закругленные углы, понимаете? Хорошо, если у вас есть разумный браузер (см. Примечание ниже).
Углы вырезаются вокруг соответствующих четвертей круга (или эллипса) с заданным радиусом.Конечно, если вы, , хотите границу…
#ok_a_border_then {
граница: 5px solid # 8b2;
ширина: 100 пикселей;
высота: 100 пикселей;
радиус границы: 5 пикселей;
}
Woop.
Ссылка на нас! Если вы нашли HTML Dog полезным, рассмотрите возможность ссылки на нас.
Несколько значений
border-top-left-radius
, border-top-right-radius
, border-bottom-right-radius
и border-bottom-left-radius
также можно использовать для нацеливания на определенные углы.
Когда-либо менее ужасно многословный, вы также можете определить все угловые радиусы (какое отличное слово) индивидуально с помощью списка значений, разделенных пробелами, работая по часовой стрелке от верхнего левого угла, как и другие сокращенные свойства:
#monroe {
фон: #fff;
ширина: 100 пикселей;
высота: 100 пикселей;
border-radius: 6px 12px 18px 24px;
}
Граничный радиус с несколькими значениями.Фигуристая.
Используя два значения вместо четырех, вы нацеливаетесь на верхний левый и нижний правый угол первой длины (или в процентах), а верхний правый + нижний левый — на второй. Три ценности? Верхний левый, затем верхний правый + нижний левый, затем нижний правый. Разрушение.
Гах! Просто должны быть проблемы с браузером, не так ли? Будь прокляты, браузеры.
Internet Explorer версии 8 и ниже не поддерживает border-radius
. Единственный способ справиться с этим — либо довольствоваться дизайном в тех браузерах, у которого нет закругленных углов (большинство людей могут с этим смириться), либо вернуться к старым фоновым изображениям.
Вы также можете наткнуться на похожие проприетарные свойства, такие как -webkit-border-radius
и -moz-border-radius
, которые предназначены для более старых, мало используемых версий Safari и Firefox соответственно. Наш тщательно сформулированный профессиональный совет? К черту их.
Эллипсы
Круги кажутся вам слишком квадратными? Вы можете указать разные радиусы по горизонтали и вертикали, разделив значения знаком «/».
#nanoo {
фон: #fff;
ширина: 100 пикселей;
высота: 150 пикселей;
радиус границы: 50 пикселей / 100 пикселей;
граница-нижний-левый-радиус: 50 пикселей;
граница-нижний-правый-радиус: 50 пикселей;
}
Наноо.Border-radius: создавайте закругленные углы с помощью CSS!
- Домашняя страница / CSS3 Previews / Border-radius: создавайте закругленные углы с помощью CSS!
Border-radius: создавайте закругленные углы с помощью CSS!
Свойство CSS3 border-radius позволяет веб-разработчикам легко использовать закругленные углы в своих элементах дизайна без необходимости использования угловых изображений или использования нескольких тегов div, и это, пожалуй, один из наиболее обсуждаемых аспектов CSS3.
С момента первого анонса в 2005 году свойство boder-radius стало пользоваться широкой поддержкой браузеров (хотя и с некоторыми несоответствиями), и, благодаря относительной простоте использования, веб-разработчики быстро извлекли максимальную пользу из этой появляющейся технологии.
Вот простой пример:
Это поле должно иметь закругленные углы для Firefox, Safari / Chrome, Opera и IE9.
Код для этого примера теоретически довольно прост:
# example1 {
border-radius: 15px;
}
Однако на данный момент вам также необходимо использовать префикс -moz-
для поддержки Firefox (дополнительные сведения см. В разделе поддержки браузера в этой статье):
# example1 {
-moz-border-radius: 15px;
радиус границы: 15 пикселей;
}
Как это работает
Закругленные углы могут быть созданы независимо, используя четыре отдельных свойства border — * — radius (border-bottom-left-radius, border-top-left-radius и т. Д.) или для всех четырех углов одновременно с использованием сокращенного свойства border-radius.
Сначала мы разберемся с синтаксисом для отдельных свойств border — * — radius перед тем, как посмотрим, как работает сокращенное свойство border-radius.
граница-нижний-левый-радиус, граница-нижний-правый-радиус, граница-верхний-левый-радиус, граница-верх-правый-радиус
Каждое свойство границы — * — radius может принимать одно или два значения, выраженных как длина или процент (проценты относятся к соответствующим размерам рамки).
Синтаксис:
граница — * — * — радиус: [ <длина> | <%> ] [ <длина> | <%> ]?
Примеры:
граница-верх-левый-радиус: 10 пикселей 5 пикселей;
граница-нижний-правый-радиус: 10% 5%;
граница-верх-правый-радиус: 10 пикселей;
Если указаны два значения, они используются для определения, по порядку, горизонтального и вертикального радиусов четверти эллипса, который, в свою очередь, определяет кривизну угла внешнего края границы.
Если указано только одно значение, оно используется для одинакового определения как горизонтального, так и вертикального радиусов.
На следующей диаграмме показано несколько примеров того, как могут выглядеть углы при разных радиусах:
Если любое из значений равно нулю, угол будет квадратным, а не круглым.
радиус границы
Сокращенное свойство border-radius может использоваться для одновременного определения всех четырех углов. Свойство принимает один или два набора значений, каждый из которых состоит из одной-четырех длин или процентов.
Синтаксис:
[ <длина> | <процент> ] {1,4} [/ [ <длина> | <процент> ] {1,4}]?
Примеры:
border-radius: 5px 10px 5px 10px / 10px 5px 10px 5px;
радиус границы: 5 пикселей;
радиус границы: 5 пикселей 10 пикселей / 10 пикселей;
Первый набор (1–4) значений определяет горизонтальные радиусы для всех четырех углов. Необязательный второй набор значений, которому предшествует «/», определяет вертикальные радиусы для всех четырех углов.Если предоставляется только один набор значений, они используются для одинакового определения как вертикали, так и горизонтали.
Для каждого набора значений применяется следующее:
Если указаны все четыре значения, они представляют собой верхний левый, верхний правый, нижний правый и нижний левый радиусы соответственно. Если нижний левый опущен, это то же самое, что и верхний правый, если нижний правый опущен, это то же самое, что и верхнее левое, и если предоставляется только одно значение, оно используется для установки всех четырех радиусов одинаково.
Поддержка браузера
В настоящее время Opera (версия 10.5 и новее), Safari (версия 5 и новее) и Chrome (версия 5 и новее) поддерживают индивидуальные свойства border — * — radius и сокращенное свойство border-radius, как изначально определено в текущей спецификации W3C (хотя по-прежнему существуют нерешенные ошибки по таким вопросам, как переходы стиля границы, использование процентов для длин и т. д.).
Mozilla Firefox (версия 1.0 и выше) поддерживает border-radius с префиксом -moz-, хотя есть некоторые расхождения между реализацией Mozilla и текущей спецификацией W3C (см. Ниже).
Обновление: Последние ночные версии Firefox поддерживают border-radius без префикса -moz-.
Safari и Chrome (и другие браузеры на основе webkit) поддерживают border-radius с префиксом -webkit-, начиная с версии 3 (больше не требуется, начиная с версии 5), хотя опять же с некоторыми несоответствиями с текущей спецификацией (см. Эту статью для дальнейшего подробности о том, как более старые версии Webkit обрабатывают радиус границы).
Даже Microsoft пообещала и продемонстрировала в своем недавнем предварительном выпуске поддержку border-radius начиная с Internet Explorer 9 (без префикса).
Префикс -moz-
Браузер Mozilla Firefox поддерживает свойство border-radius с префиксом -moz-
, начиная с версии 1.0. Однако только начиная с версии 3.5 браузер разрешил эллиптические углы, то есть принимал два значения для каждого угла для независимого определения горизонтального и вертикального радиусов. До версии 3.5 браузер принимал только одно значение для каждого угла, в результате чего углы имели равные горизонтальные и вертикальные радиусы.
Синтаксис из Firefox 3.5 и далее, основная часть соответствует текущей спецификации W3C, как описано в этой статье, с префиксом -moz-. Единственное существенное различие заключается в именовании отдельных свойств границы — * — radius, при этом свойства с префиксом -moz- следуют немного другому соглашению об именах, а именно:
W3C Спецификация | Реализация Mozilla |
---|---|
border-radius | -moz-граница-радиус |
граница-верхний-левый-радиус | -moz-border-radius-topleft |
граница-верхний-правый-радиус | -moz-border-radius-topright |
граница-нижний-правый-радиус | -moz-border-radius-bottomright |
граница-нижний-левый-радиус | -moz-border-radius-bottomleft |
Реализация Mozilla также немного отличается от спецификации при указании процентов.Вы можете узнать больше о Центре разработчиков Mozilla здесь.
Примеры кроссбраузера
Вот несколько основных примеров, которые должны работать в текущих версиях Firefox, Safari / Chrome, Opera и даже IE9:
А
В
С
D
E
Ф
#Example_A {высота: 65 пикселей;
ширина: 160 пикселей;
-moz-border-radius-bottomright: 50 пикселей;
граница-нижний-правый-радиус: 50 пикселей;
}
#Example_B {
height: 65px;
ширина: 160 пикселей;
-moz-border-radius-bottomright: 50px 25px;
граница-нижний-правый-радиус: 50 пикселей 25 пикселей;
}
#Example_C {
height: 65px;
ширина: 160 пикселей;
-moz-border-radius-bottomright: 25px 50px;
граница-нижний-правый-радиус: 25 пикселей 50 пикселей;
}
#Example_D {
height: 5em;
ширина: 12em;
-moz-border-radius: 1em 4em 1em 4em;
border-radius: 1em 4em 1em 4em;
}
#Example_E {
height: 65px;
ширина: 160 пикселей;
-moz-border-radius: 25px 10px / 10px 25px;
border-radius: 25px 10px / 10px 25px;
}
#Example_F {
height: 70px;
ширина: 70 пикселей;
-moz-border-radius: 35px;
радиус границы: 35 пикселей;
}
Дополнительные примечания и дополнительная информация
Спецификация фонов и границ W3C более подробно описывает форму угла (особенно в обстоятельствах, когда две смежные границы имеют разную ширину), влияние радиуса границы на фоновые изображения, переходы цветов и стилей, что происходит, когда кривые перекрываются. и влияние border-radius на таблицы.
Это лучше всего объясняется в следующих разделах спецификации:
Закругление углов с помощью CSS3 | kirupa.com
— пользователем Кирупа | 27 марта 2011 г.
Каждые несколько лет в HTML или его связанных технологий, которые начинаются как крутые и модно. После массового злоупотребления это «что-то» оказывается быть презираемым и высмеиваемым. Этот цикл ухода от лести насмешки повторяются все время. Например, два дополнения, которые люди когда-то любили, но притворяются, что никогда не существовали, — вот мигать и метки выделения.(Признай это — вы знаете, что когда-то их использовали! )
В CSS3 недавно появилась возможность указать закругленные углы. Я не говорю, что округлый углы будут чрезмерно использованы, что приведет к аналогичному люфту как и многие до этого, но это, конечно, очень круто и модно сегодня! Вот тут-то и пригодится этот урок. Этот урок научит вас быть крутым и модным. объясняя почти все, что нужно знать об использовании CSS, чтобы указать закругленные углы ваших элементов.
Что такое закругленные углы?
Прежде чем мы перейдем к деталям, давайте сделаем шаг назад и посмотрите, какие бывают закругленные углы. Ниже у вас есть прямоугольник:
[без округления ]
Если посмотреть на углы, то он очень острый. Это можно с уверенностью сказать, что этот прямоугольник не имеет закругленных углы. Это отличается от следующего прямоугольника:
[округление]
У этого прямоугольника определенно закругленные углы, но, говоря то, что у него «закругленные углы», все еще немного неточно из техническая точка зрения.Как мы можем определить округлость этого прямоугольника? Чтобы понять это, давайте увеличьте немного больше и внимательно посмотрите, что это закругленное Уголок в деталях выглядит:
Скругленность угла определяется радиусом овал, который он создает. В нашем примере радиус составляет 10 пикселей. по горизонтали и вертикали!
Итак … чтобы ответить на наш первоначальный вопрос, закругленный угол тот, который имеет ненулевой радиус. Могло ли это быть ответил более лаконично? Наверное.
Начало работы
Теперь, когда вы знаете, что такое закругленный угол, приступим. Помогать вы следуете, не стесняйтесь использовать следующий HTML:
Закругленные углы! ![]()
Как видите, это очень простой документ, который только содержит div с изображением:
[изображение принцессы создано Дэниел Кук из LostGarden! ]
Если внимательно присмотреться к HTML, у div есть идентификатор . mainContent и одноименный селектор CSS. существует, чтобы изменить его внешний вид. Стили, в которых вы будете добавление будет жить внутри этого селектора!
Закругленные углы в CSS
В В CSS закругленные углы указываются через border-radius свойство, которое, в простейшем виде принимает значение, определяющее радиус округление:
радиус границы: 10 пикселей;
В приведенной выше строке я указываю радиус 10 пикселей, который наносится на все углы.Следует отметить, что вы не нужно использовать пиксели. Ты может использовать любую поддерживаемую единицу измерения , такую как em, pt, процент и т. д., чтобы определить округлость вашего угла.
Давайте продолжим и добавим это свойство в наш пример. В Селектор mainContent будет выглядеть следующим образом, когда добавлено свойство border-radius:
#mainContent { цвет фона: # EFD6A6; радиус границы: 10 пикселей; отступ: 10 пикселей; выравнивание текста: центр; }
После того, как вы добавили это свойство в mainContent, ваш При предварительном просмотре пример будет выглядеть следующим образом:
[ваш углы закруглены на 10 пикселей]
Я только что показал вам, как пользоваться сокращением версия этого свойства очень просто указать угловой радиус.
Вы можете иметь гораздо больший контроль, если хотите нырнем немного дальше. Например, вы можете указать разные угловые радиусы для каждого угла или настроить форму вашего сам уголок! Давайте теперь рассмотрим эти случаи.
Указание радиуса каждого угла Индивидуально
Вы можете указать индивидуальные значения для каждый угол, предоставив четыре значения вашему border-radius стенографическая собственность:
border-radius: 10px 3px 5px 2px;
Если вы используете эти значения, наш пример будет выглядеть как следует:
Четыре значения соответствуют в следующем порядке: вверху слева, верхний правый, нижний левый, нижний правый.Для наглядности можно выберите расширение свойства border-radius в его развернутые свойства и укажите радиус для каждого угла базис:
граница-верх-левый-радиус: 10 пикселей; граница-верх-правый-радиус: 3 пикселя; граница-нижний-левый-радиус: 5 пикселей; граница-нижний-правый-радиус: 2px;
Результат использования расширенных свойств тот же как сокращение, так что используйте ту форму, в которой вы больше комфортно с.
Настройка самого угла
Ранее я показал пример того, как используется значение радиуса. для определения округлости угла:
Необязательно иметь радиусы по горизонтали и вертикали. быть таким же.Другими словами, вам не нужно углы на четверть идеального круга. Вы можете чередовать горизонтальный и вертикальный радиусы, чтобы перейти от кругового закругленный угол до овального:
В CSS это можно сделать, сначала осознав, что то, что вы указали ранее в качестве радиуса границы, соответствует к горизонтальному радиусу. Чтобы указать вертикальный радиус, при использовании сокращенного свойства border-radius вы добавляете косая черта (/) и эквивалентные вертикальные компоненты напрямую после горизонтального объявления:
border-radius: 10px 3px 5px 2px / 20px 1px 2px 1px;
Когда вы используете расширенные свойства border-radius, вертикальный радиус указывается сразу после горизонтального один:
граница-верх-левый-радиус: 10 пикселей 2 пикселя; граница-верх-правый-радиус: 3px 1px; граница-нижний-левый-радиус: 5px 2px; граница-нижний-правый-радиус: 2px 3px;
Вот и все, что нужно для настройки округлости угол!
Другие способы представления округлых Углы
В предыдущих разделах я рассмотрел сокращенные и расширенные варианты указания border-radius свойство.В этом разделе давайте посмотрим на некоторые другие (допустимые) способы увидеть тот же CSS представлен.
Начнем с этого:
радиус границы: 10 пикселей 2 пикселя;
Когда вы указываете только два значения, первое значение соответствует верхнему левому и нижнему правому углам, а второе значение соответствует нижнему левому и верхние правые углы:
Связь между двумя значениями и углами они соответствуют согласованно при указании также вертикальный радиус:
border-radius: 10px 3px 5px 2px / 20px 1px;
В этом примере вертикальный радиус левого верхнего и нижний правый угол составляет 20 пикселей.Вертикальный радиус нижний левый и верхний правый углы — 1 пиксель.
Последнее, что мы собираемся рассмотреть, — это то, что происходит. при указании трех значений:
border-radius: 10px 2px 20px;
В этом случае ваш браузер обработает недостающую четвертую значение как такое же, как и второе значение! Верхний левый соответствует первому значению, верхний правый соответствует второе значение, нижний левый угол соответствует третьему значению, а нижний правый соответствует второе значение.В этом есть смысл, правда?
Заключение
Вот и все нужно узнать о закругленных углах в CSS. Ты можешь используйте свойство border-radius, чтобы скруглить углы почти все элементы. Я упоминаю «почти», потому что, согласно для W3C, это не работает с таблицами, чьи border-collapse настроен на свертывание.
Есть вопрос или просто хотите поболтать? Прокомментируйте ниже или загляните на наши форумы (на самом деле это одно и то же!), Где кучка самых дружелюбных людей, с которыми вы когда-либо столкнетесь, будут рады помочь вам!
Когда Кирупа не занят тем, что пишет о себе от третьего лица, он практикует социальное дистанцирование… даже в своих профилях в Twitter, Facebook и LinkedIn.
Hit Подпишитесь, чтобы получать полезные советы, уловки, селфи и многое другое, лично доставленное вам на почту.
CSS Border-Radius может это сделать?
Как создавать очень крутые эффекты с помощью редко используемой функции.
TL / DR : Когда вы используете восемь значений, определяющих радиус границы в CSS, вы можете создавать органические формы. УХ ТЫ. Нет времени все это читать? — мы сделали для вас наглядный инструмент. Найдите здесь.
Введение
Во время конференции Frontend Conference в этом году в Цюрихе Рэйчел Эндрю рассказала о , раскрывающем возможности CSS Grid Layout .В конце своего выступления она упомянула кое-что о старом свойстве CSS, которое застряло у меня в голове:
«Изображение округляется только с помощью хорошо поддерживаемого border-radius. Не забывайте, что старый CSS все еще существует и полезен. Необязательно использовать что-то необычное для каждого эффекта ». — Рэйчел Эндрю
Вскоре после того, как я услышал этот доклад, я подумал, что вы определенно можете создавать больше, чем просто круги, и начал глубже копаться в том, что можно сделать с помощью border-radius.
Освоение border-radius
Одно значение
Начнем с основ.Надеюсь, это вас не утомит. Вы, вероятно, знакомы с CSS, и вы также знаете радиус границы. Он существует уже несколько лет, в основном используется с одним значением вроде этого: border-radius: 1em
и, возможно, был одной из самых обсуждаемых / любимых функций CSS3 еще в 2010 году, когда css3please.com был вашим лучшим другом.
Всякий раз, когда вы используете только одно значение, все углы округляются на это значение:
Как вы можете видеть в приведенном выше примере, рядом со значениями фиксированной длины, такими как px
, rem
или em
, вы также можете использовать проценты.Они в основном используются для создания круга путем установки радиуса границы на 50%. Процентное значение основано на ширине и высоте данного элемента. Поэтому, когда вы используете его на прямоугольнике, у вас больше не будет симметричных углов. Вот пример, показывающий разницу между радиусом границы : 110 пикселей,
и радиусом границы : 30%,
применительно к прямоугольнику.
Четыре разных значения
Когда вы используете более одного значения, вы начинаете устанавливать значения для каждого угла, начиная с верхнего левого угла и затем перемещаясь по часовой стрелке.Опять же, вы также можете использовать проценты, и вы также можете смешивать проценты со значениями фиксированной длины.
Восемь значений, разделенных косой чертой (вот что интересно)
Я думаю, что большинство из вас уже сделали все, что я объяснил выше. Теперь мы переходим к захватывающей части. Что произойдет, если вы разделите значения косой чертой и укажете до восьми значений? Давайте посмотрим, что об этом говорится в спецификации:
«Если значения указаны до и после косой черты, то значения перед косой чертой задают горизонтальный радиус, а значения после косой черты задают вертикальный радиус.Если косой черты нет, значения устанавливают оба радиуса одинаково ». W3C
Итак, значения перед косой чертой отвечают за горизонтальные расстояния, тогда как значения после косой черты определяют длину по вертикали. Но что это значит? Помните процентные значения прямоугольных форм? У нас были разные абсолютные значения для вертикальных и горизонтальных расстояний и асимметрично закругленных углов, и это именно то, что вы получаете, используя синтаксис наклонной черты .
Итак, когда вы сравниваете border-radius: 4em 8em
и border-radius: 4em / 8em
, результаты сильно отличаются.
Формы, которые вы получаете с этим, выглядят немного странно, если честно. Но помните круги, которые вы создаете с радиусом границы : 50%
. Вы получаете круг, потому что оба значения, определяющие одну сторону, в сумме составляют 100% (50% + 50% = 100%), и не остается прямой линии, которая напоминает вам исходный квадрат. Если вы примените ту же логику к полному синтаксису с восемью значениями border-radius, вы можете создать фигуру, которая немного похожа на плектр или органическую ячейку:
Не паникуйте… мы сделали для вас визуальный генератор
Мне потребовалось некоторое время, чтобы привыкнуть к этому синтаксису. Как-то это не так интуитивно понятно. Чтобы упростить вам задачу, мы создали небольшой инструмент, который поможет вам создать свою собственную органическую форму.
FANCY BORDER RADIUS
Do (not) Cross the Streams
Теперь, когда вы знаете, что всего 8 значений, вам может быть немного грустно, потому что наш инструмент радиуса границы не дает у вас есть возможность установить каждое значение отдельно… Подождите, вот версия 8-POINT-FULL-CONTROL .
Если вы достаточно взрослые, возможно, вы помните эту цитату из фильма «Охотники за привидениями» 1984 года:
«Не переходи потоки». — «Почему?» — «Было бы плохо».
Здесь происходит нечто похожее: если вы скрестите ручки с одной стороны, фигура будет вести себя… скажем так, непредсказуемо. Но убедитесь сами, в конце концов, это не закончится полным протонным обращением или чем-то в этом роде, но не говорите, что я вас не предупреждал.
шт. : Большое спасибо simurai. Еще в 2010 году он создал несколько кнопок CSS3 BonBon.Несмотря на то, что они выглядят немного устаревшими, это единственное место, с которым я когда-либо сталкивался и узнал о синтаксисе косой черты.
Посмотрите на эту замечательную функцию в действии.
Фото gratisography.comСоздание закругленных углов и изображений границ CSS3
С помощью CSS3 вы можете применять изображения к границам элемента.
Использование границ CSS3
CSS3 предоставляет два новых свойства для более элегантного оформления границ элемента — свойство border-image
для добавления изображений к границам и свойство border-radius
для создания закругленных углов без использования каких-либо изображений.
В следующем разделе будут описаны эти новые свойства границы CSS3, для других свойств, связанных с рамкой, пожалуйста, ознакомьтесь с учебным пособием по границе CSS.
Создание закругленных углов CSS3
Свойство border-radius
можно использовать для создания закругленных углов. Это свойство обычно определяет форму угла внешнего края границы. До CSS3 нарезанные изображения использовались для создания закругленных углов, что было довольно утомительно.
.коробка {
ширина: 300 пикселей;
высота: 150 пикселей;
фон: # ffb6c1;
граница: 2px solid # f08080;
радиус границы: 20 пикселей;
}
Добавление изображений границ CSS3
Свойство border-image
позволяет указать изображение, которое будет выступать в качестве границы элемента.
Граница создается по сторонам и углам изображения, указанным в исходном URL-адресе border-image
. Изображение границы может быть нарезано, повторено, масштабировано и растянуто различными способами, чтобы соответствовать размеру области изображения границы.
.box {
ширина: 300 пикселей;
высота: 150 пикселей;
граница: 15 пикселей сплошная прозрачная;
-webkit-border-image: url ("border.png") 30 30 раунд; / * Safari 3.1-5 * /
-o-border-image: url ("border.png") 30 30 раунд; / * Opera 11-12.1 * /
border-image: url ("border.png") 30 30 раунд;
}
Совет: Круглый вариант — это вариант варианта повторения, при котором плитки изображения распределяются таким образом, что концы хорошо соединяются.
Как создать кнопку с закругленными углами с помощью CSS
В CSS3 вы можете придать элементам закругленные углы с помощью свойства border-radius. Давайте посмотрим на это на примере.
Предположим, у вас есть следующая разметка.
Чтобы сделать div видимым, мы установим его ширину и высоту, а также зададим ему красный цвет фона.
.red_div {
цвет фона: красный;
ширина: 200 пикселей;
высота: 100 пикселей;
}
Ниже приведен результат вышеуказанного.
Чтобы сделать границы div скругленными, вы можете добавить следующий стиль:
Вышеуказанное устанавливает радиус 15 пикселей в верхнем левом, верхнем правом, нижнем левом и нижнем правом углах элемента. Чем выше значение радиуса, тем более скругленным становится край.
Ниже вы можете увидеть результат указанной выше разметки.
Свойство border-radius
можно записать несколькими способами.
Указание одного значения для свойства установит для всех четырех краев элемента радиус этого значения.
радиус границы: 15px 15px;
С двумя значениями, первое будет применяться к верхнему левому и нижнему правому углу, а второе — к верхнему правому и нижнему левому углам
радиус границы: 15px 15px 15px;
При трех значениях первое будет использоваться для верхнего левого угла, второе значение для верхнего правого и нижнего левого углов, а третье значение будет применено к нижнему правому углу.
радиус границы: 15px 15px 15px 15px;
Вышеуказанное явно устанавливает значение для каждого края. Вышеупомянутое является сокращением для приведенного ниже CSS, который также явно дает значение для каждого края.
граница-верх-левый-радиус: 15 пикселей;
граница-верх-правый-радиус: 15 пикселей;
граница-нижний-правый-радиус: 15 пикселей;
граница-нижний-левый-радиус: 15 пикселей;
В рассмотренном нами примере мы установили одинаковое значение для всех краев. Вы, конечно, можете установить разные значения для каждого ребра, если хотите.
Добавление закругленных углов к кнопкам
border-radius можно использовать и для других элементов. Ниже мы видим, что он используется для добавления закругленных углов к кнопке.
кнопка {
ширина: 200 пикселей;
высота: 100 пикселей;
радиус границы: 20 пикселей;
}
Кнопка будет выглядеть так:
Вот еще несколько примеров готовых кнопок
.