본문 바로가기

css

border-radius

CSS의 border-radius 속성은 박스 모델의 코너를 부드럽게 처리하기 위한 속성입니다.

코너 부분에 원이 있다고 가정해서 원의 반지름 값을 지정하면 코너를 둥글게 처리할 수 있죠.

 

예를 들어, 다음과 같이 border-radius 값을 24px이라고 지정하면 네 방향 코너에 반지름 24px인 원이 있는 것처럼 둥글게 만들어 줍니다.

  <style>
    .child {
      background-color: white;
      padding: 20px;
      border: 5px solid #333;
      border-radius: 24px;
    }
  </style>
  
 <div class="child">
   <h1>Border radius</h1>
 </div>

 

만일 안과 밖에 테두리가 있을 경우에는 다음처럼 표시하려면 border-radius 값을  어떻게 지정해야 할까요?

 

안과 밖의 요소에 같은 border-radius 값을 지정해 보겠습니다. 

  <style>
    .parent {
      background-color: darkgray;
      padding: 10px;
      border: 5px solid #333;
      border-radius: 24px;
    }
    .child {
      background-color: white;
      padding: 20px;
      border: 5px solid #333;
      border-radius: 24px;
    }
  </style>

  <div class="parent">
    <div class="child">
      <h1>Border radius</h1>
    </div>
  </div>

 

안쪽 <div>와 바깥쪽 <div>에 같은 border-radius 값을 사용했는데 모양이 어긋나 보이죠?

이것은 바깥쪽 <div>에 있는 padding값 때문입니다. 

바깥 border-radius 값 = 안쪽 border-radius 값 + 바깥 padding 값

이렇게 계산해야 합니다. 

 

여기에서는 .parent 요소의 border-radius 값이 24px이므로

안쪽 .child 요소의 border-radius 값은 .parent의 패딩 값 10px을 제외한 14px이 되어야 합니다.

 

  <style>
    .parent {
      background-color: darkgray;
      padding: 10px;
      border: 5px solid #333;
      border-radius: 24px;
    }
    .child {
      background-color: white;
      padding: 20px;
      border: 5px solid #333;
      border-radius: 14px;
    }
  </style>

  <div class="parent">
    <div class="child">
      <h1>Border radius</h1>
    </div>
  </div>

'css' 카테고리의 다른 글

object-fit 속성  (0) 2024.02.24
CSS 함수란  (0) 2024.02.24
웹 요소 가운데로 배치하기  (0) 2024.01.14
계산식을 사용하는 CSS 함수 - min(), max(), clamp()  (0) 2023.02.22
계산식을 사용하는 CSS 함수 - calc()  (0) 2023.02.22