border-radius

CSS border-radius 속성은 요소 테두리 경계의 꼭짓점을 둥글게 만듭니다. 하나의 값을 사용해 원형 꼭짓점을, 두 개의 값을 사용해 타원형 꼭짓점을 적용할 수 있습니다.

꼭짓점 반경은 요소의 테두리 존재 여부와는 별개로 전체 background에 적용됩니다. 원형 꼭짓점으로 인해 배경이 잘리는 지점은 background-clip 속성이 지정합니다.

border-collapse의 값이 collapse인 표 요소는 border-radius 속성의 영향을 받지 않습니다.

참고: 다른 단축 속성과 마찬가지로, 각각의 하위 속성이 부모를 상속하도록 할 수는 없습니다. 즉, border-radius: 0 0 inherit inherit처럼 일부만 재정의할 수 없습니다. 대신, 원래의 본디속성을 하나씩 사용하세요.

구성 속성

border-radius는 다음 CSS 속성의 단축 속성입니다.

구문

/* The syntax of the first radius allows one to four values */
/* Radius is set for all 4 sides */
border-radius: 10px;

/* top-left-and-bottom-right | top-right-and-bottom-left */
border-radius: 10px 5%;

/* top-left | top-right-and-bottom-left | bottom-right */
border-radius: 2px 4px 2px;

/* top-left | top-right | bottom-right | bottom-left */
border-radius: 1px 0 3px 4px;

/* The syntax of the second radius allows one to four values */
/* (first radius values) / radius */
border-radius: 10px 5% / 20px;

/* (first radius values) / top-left-and-bottom-right | top-right-and-bottom-left */
border-radius: 10px 5% / 20px 30px;

/* (first radius values) / top-left | top-right-and-bottom-left | bottom-right */
border-radius: 10px 5px 2em / 20px 25px 30%;

/* (first radius values) / top-left | top-right | bottom-right | bottom-left */
border-radius: 10px 5% / 20px 25em 30px 35em;

/* Global values */
border-radius: inherit;
border-radius: initial;
border-radius: unset;

border-radius 속성은 다음 방법으로 지정할 수 있습니다.

  • 한 개에서 네 개의 <length> 또는 <percentage> 값은 꼭짓점의 단일 반지름을 설정합니다.
  • 선택적으로 "/" 이후에 한 개에서 네 개의 <length> 또는 <percentage> 값을 사용해 추가 반지름을 설정해서 타원형 꼭짓점을 만들 수 있습니다.

radius all-corner.png 테두리의 각 꼭짓점 반지름을 나타내는 <length> 또는 <percentage>. 한 개 값 구문에서만 사용합니다.
top-left-and-bottom-right top-left-bottom-right.png 왼쪽 위와 오른쪽 아래 꼭짓점의 반지름을 나타내는 <length> 또는 <percentage>. 두 개 값 구문에서만 사용합니다.
top-right-and-bottom-left top-right-bottom-left.png 오른쪽 위와 왼쪽 아래 꼭짓점의 반지름을 나타내는 <length> 또는 <percentage>. 두 개 또는 세 개 값 구문에서만 사용합니다.
top-left top-left.png 왼쪽 위 꼭짓점의 반지름을 나타내는 <length> 또는 <percentage>. 세 개 또는 네 개 값 구문에서만 사용합니다.
top-right top-right.png 오른쪽 위 꼭짓점의 반지름을 나타내는 <length> 또는 <percentage>. 네 개 값 구문에서만 사용합니다.
bottom-right bottom-rigth.png 오른쪽 아래 꼭짓점의 반지름을 나타내는 <length> 또는 <percentage>. 네 개 값 구문에서만 사용합니다.
bottom-left bottom-left.png 왼쪽 아래 꼭짓점의 반지름을 나타내는 <length> 또는 <percentage>. 네 개 값 구문에서만 사용합니다.
<length>
길이 값을 사용해 원의 반지름 또는 타원의 짧은반지름과 긴반지름을 지정합니다. 음의 값은 유효하지 않습니다.
<percentage>
백분율 값을 사용해 원의 반지름 또는 타원의 짧은반지름과 긴반지름을 지정합니다. 가로축 값은 요소 박스의 너비에 대한 백분율이고, 세로축 값은 박스의 높이에 대한 백분율입니다. 음의 값은 유효하지 않습니다.

예를 들어...

border-radius: 1em/5em;

/* 아래와 같음 */
border-top-left-radius:     1em 5em;
border-top-right-radius:    1em 5em;
border-bottom-right-radius: 1em 5em;
border-bottom-left-radius:  1em 5em;
border-radius: 4px 3px 6px / 2px 4px;

/* 아래와 같음 */
border-top-left-radius:     4px 2px;
border-top-right-radius:    3px 4px;
border-bottom-right-radius: 6px 2px;
border-bottom-left-radius:  3px 4px;

형식 정의

초기값as each of the properties of the shorthand:
적용대상all elements; but User Agents are not required to apply to table and inline-table elements when border-collapse is collapse. The behavior on internal table elements is undefined for the moment.. It also applies to ::first-letter.
상속no
Percentagesrefer to the corresponding dimension of the border box
Computed valueas each of the properties of the shorthand:
Animation typeas each of the properties of the shorthand:

형식 구문

<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?

where
<length-percentage> = <length> | <percentage>

예제

  border: solid 10px;
  /* 테두리가 'D'형태가 됨 */  
  border-radius: 10px 40px 40px 10px;
  border: groove 1em red;
  border-radius: 2em;
  background: gold;
  border: ridge gold;
  border-radius: 13em/3em;
  border: none;
  border-radius: 40px 10px;
  border: none;
  border-radius: 50%;
  border: dotted;
  border-width: 10px 4px;
  border-radius: 10px 40px;
  border: dashed;
  border-width: 2px 4px;
  border-radius: 40px;

라이브 샘플

  1. http://jsfiddle.net/Tripad/qnGKj/2/
  2. http://jsfiddle.net/Tripad/qnGKj/3/
  3. http://jsfiddle.net/Tripad/qnGKj/4/
  4. http://jsfiddle.net/Tripad/qnGKj/5/
  5. http://jsfiddle.net/Tripad/qnGKj/6/

명세

Specification Status Comment
CSS Backgrounds and Borders Module Level 3
The definition of 'border-radius' in that specification.
Candidate Recommendation

브라우저 호환성

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
border-radiusChrome Full support 4
Notes
Full support 4
Notes
Notes Chrome ignores border-radius on <select> elements unless -webkit-appearance is overridden to an appropriate value.
Full support 1
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Edge Full support 12
Full support 12
Full support 12
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Firefox Full support 4
Notes
Full support 4
Notes
Notes Prior to Firefox 50, border styles of rounded corners (with border-radius) were always rendered as if border-style was solid. This has been fixed in Firefox 50.
Notes To conform to the CSS3 standard, Firefox 4 changes the handling of <percentage> values to match the specification. You can specify an ellipse as a border on an arbitrary sized element with border-radius: 50%;. Firefox 4 also makes rounded corners clip content and images if overflow: visible is not set.
No support 1 — 12
Prefixed
Prefixed Implemented with the vendor prefix: -moz-
IE Full support 9Opera Full support 10.5
Notes
Full support 10.5
Notes
Notes Before Opera 11.60, replaced elements with border-radius do not have rounded corners.
Safari Full support 5
Notes
Full support 5
Notes
Notes Safari ignores border-radius on <select> elements unless -webkit-appearance is overridden to an appropriate value.
Full support 3
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
WebView Android Full support ≤37
Full support ≤37
Full support 2
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Chrome Android Full support 18Firefox Android Full support 4
Notes
Full support 4
Notes
Notes Prior to Firefox 50, border styles of rounded corners (with border-radius) were always rendered as if border-style was solid. This has been fixed in Firefox 50.
No support 4 — 14
Prefixed
Prefixed Implemented with the vendor prefix: -moz-
Opera Android Full support 11Safari iOS Full support 4.2
Notes
Full support 4.2
Notes
Notes Safari ignores border-radius on <select> elements unless -webkit-appearance is overridden to an appropriate value.
Full support 1
Prefixed
Prefixed Implemented with the vendor prefix: -webkit-
Samsung Internet Android Full support 1.0
Elliptical bordersChrome Full support 1
Notes
Full support 1
Notes
Notes Before Chrome 4, the slash / notation is unsupported. If two values are specified, then an elliptical border is drawn on all four corners. -webkit-border-radius: 40px 10px; is equivalent to border-radius: 40px / 10px;.
Edge Full support 12Firefox Full support 4IE Full support 9Opera Full support 10.5Safari Full support 3
Notes
Full support 3
Notes
Notes Before Safari 5, the slash / notation is unsupported. If two values are specified, then an elliptical border is drawn on all four corners. -webkit-border-radius: 40px 10px; is equivalent to border-radius: 40px / 10px;.
WebView Android Full support ≤37Chrome Android Full support 18Firefox Android Full support 4Opera Android Full support 11Safari iOS Full support 4.2Samsung Internet Android Full support 1.0
PercentagesChrome Full support 8Edge Full support 12Firefox Full support 4
Notes
Full support 4
Notes
Notes <percentage> values are implemented in a non-standard way prior to Firefox 4. Both horizontal and vertical radii were relative to the width of the border box.
IE Full support 9Opera Full support 11.5
Notes
Full support 11.5
Notes
Notes The implementation of <percentage> values was buggy in Opera prior to 11.50.
Safari Full support 5.1WebView Android Full support ≤37Chrome Android Full support 18Firefox Android Full support 4Opera Android Full support 11.5Safari iOS Full support 6Samsung Internet Android Full support 1.0
4 values for 4 cornersChrome Full support 4Edge Full support 12Firefox Full support 4IE Full support 9Opera Full support 10.5Safari Full support 5WebView Android Full support ≤37Chrome Android Full support 18Firefox Android Full support 4Opera Android Full support 11Safari iOS Full support 4.2Samsung Internet Android Full support 1.0

Legend

Full support  
Full support
See implementation notes.
See implementation notes.
Requires a vendor prefix or different name for use.
Requires a vendor prefix or different name for use.

같이 보기