Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
60 of 313 menu

Уласцівасць border-radius

Уласцівасць border-radius стварае скругленыя рожкі для мяжы і фону. Значэннем уласцівасці служаць любыя адзінкі для памераў. Значэнне па змаўчанні: 0. З'яўляецца скарачэннем для ўласцівасцей border-top-left-radius, border-top-right-radius, border-bottom-left-radius, border-bottom-right-radius.

Сінтаксіс

селектар { border-radius: значэнне; }

Колькасць значэнняў

Уласцівасць можа прымаць 1, 2, 3 або 4 значэнняў, якія пазначаюцца праз прабел:

Колькасць Апісанне
1 Для ўсіх вуглоў адначасова.
2 Першае значэнне задае скругленне для верхняга правага і ніжняга левага вуглоў, другое - для верхняга левага і ніжняга правага.
3 Першае значэнне задае скругленне для верхняга левага вугла, другое - адначасова для верхняга правага і ніжняга левага, а трэцяе - для ніжняга правага вугла.
4 Першае значэнне задае скругленне для верхняга левага вугла, другое - для верхняга правага, трэцяе - для ніжняга правага вугла, а чацвёртае - для ніжняга левага вугла.

Эліптычнае скругленне

Два значэнні праз слэш устанаўліваюць эліптычнае скругленне. Значэнне перад слэшам пазначае гарызантальнае скругленне, а значэнні пасля слэша - вертыкальнае:

селектар { border-style: гарызантальнае / вертыкальнае; }

Калі задаюцца скругленні для некалькіх вуглоў, то да слэша пералічваюцца ўсе гарызантальныя скругленні, а пасля яго - усе вертыкальныя.

Прыклад

Установім скругленне 10px для ўсіх вуглоў:

<div id="elem"></div> #elem { border-radius: 10px; border: 1px solid black; width: 300px; height: 100px; }

:

Прыклад

Паглядзім, як выглядае скругленні для мяжы ў выглядзе кропак:

<div id="elem"></div> #elem { border-radius: 10px; border: 1px dotted black; width: 300px; height: 100px; }

:

Прыклад

Установім скругленне ў 10px для вуглоў адной дыяганалі, і скругленні ў 40px - для вуглоў другой дыяганалі:

<div id="elem"></div> #elem { border-radius: 10px 40px; border: 1px solid black; width: 300px; height: 100px; }

:

Прыклад

Установім скругленне ў 10px для верхняга левага вугла, скругленне ў 30px для ніжняга правага вугла, і скругленні ў 50px - для вуглоў другой дыяганалі:

<div id="elem"></div> #elem { border-radius: 10px 50px 30px; border: 1px solid black; width: 300px; height: 100px; }

:

Прыклад

Установім розныя скругленні для кожнага з вуглоў:

<div id="elem"></div> #elem { border-radius: 10px 30px 50px 70px; border: 1px solid black; width: 300px; height: 100px; }

:

Прыклад

Давайце зробім эліптычнае скругленне, устанавіўшы 20px для гарызантальнай часткі скруглення, а 40px - для вертыкальнай:

<div id="elem"></div> #elem { border: 1px solid black; border-radius: 20px / 40px; width: 300px; height: 100px; }

:

Прыклад

А зараз установім рознае эліптычнае скругленне для ўсіх вуглоў па асобку:

<div id="elem"></div> #elem { border: 1px solid black; border-radius: 20px 30px 20px 30px / 40px 60px 40px 60px; width: 300px; height: 100px; }

:

Прыклад

Калі паставіць для квадратнага блока скругленні, роўнае палове стараны квадрата, то атрымаецца круг:

<div id="elem"></div> #elem { border-radius: 100px; border: 1px solid black; width: 200px; height: 200px; }

:

Прыклад

Калі паставіць скругленне, большае чым старана квадрата, то ўсё роўна атрымаецца круг:

<div id="elem"></div> #elem { border-radius: 200px; border: 1px solid black; width: 200px; height: 200px; }

:

Прыклад

Круг можна таксама атрымаць, калі ўстанавіць border-radius у 50% (перавага ў тым, што пры змяненні памераў квадрата не прыйдзецца мяняць скругленне):

<div id="elem"></div> #elem { border: 1px solid black; border-radius: 50%; width: 200px; height: 200px; }

:

Прыклад

Калі ўстанавіць border-radius у працэнтах для прамавугольніка, то атрымаецца эліптычнае скругленне. Калі шырыня зададзена ў 400px, вышыня ў 200px, а border-radius у 10%, то гэта ўсё роўна, як бы было напісана 40px/20px:

<div id="elem"></div> #elem { border-radius: 10%; border: 1px solid black; width: 400px; height: 200px; }

:

Прыклад

Установім значэнне border-radius у 50% для прамавугольніка - атрымаецца эліпс:

<div id="elem"></div> #elem { border-radius: 50%; border: 1px solid black; width: 400px; height: 200px; }

:

Прыклад

Уласцівасць border-radius скругляе не толькі рожкі не мяжы, але і фону:

<div id="elem"></div> #elem { border-radius: 20px; width: 300px; height: 100px; background-color: #e4f1ed; }

:

Глядзіце таксама

  • уласцівасць border,
    якое з'яўляецца ўласцівасцю-скарачэннем для мяжы
byenru