코딩 스쿨 CSS

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

CSS Rounded Corners

CSS Rounded Corners: 둥근 모서리를 만드는 방법

CSS Rounded Cornersborder-radius 속성을 사용하여 HTML 요소의 모서리둥글게 만드는 방법입니다. 이를 통해 사각형뿐만 아니라 둥근 버튼, 이미지, 카드 레이아웃 등 다양한 스타일링을 구현할 수 있습니다. **border-radius**는 모서리를 유연하게 제어할 수 있어 미적 디자인에서 자주 사용됩니다.


1. border-radius 속성 개요

border-radius 속성은 HTML 요소의 모서리를 둥글게 만드는 CSS 속성입니다. 픽셀(px), 퍼센트(%) 등 다양한 단위를 사용할 수 있으며, 네 개의 모서리를 개별적으로 설정할 수도 있고, 전체 모서리를 한 번에 설정할 수도 있습니다.

기본 구문:

/* 모든 모서리에 동일한 반지름 적용 */
element {
    border-radius: 10px; /* 10px의 둥근 모서리 */
}

예시:

.button {
    width: 100px;
    height: 50px;
    background-color: #4CAF50;
    color: white;
    border-radius: 12px; /* 버튼 모서리를 둥글게 설정 */
    text-align: center;
    line-height: 50px;
}

위 예시에서는 버튼의 네 모서리가 모두 12px만큼 둥글게 설정됩니다.


2. 개별 모서리 설정

border-radius 속성은 개별 모서리를 각각 다르게 설정할 수 있습니다. 이를 통해 다양한 형태의 둥근 모서리를 만들 수 있습니다.

개별 모서리 설정 구문:

/* 각 모서리별 반지름을 개별적으로 설정 */
element {
    border-top-left-radius: 10px;    /* 좌상단 모서리 */
    border-top-right-radius: 20px;   /* 우상단 모서리 */
    border-bottom-right-radius: 30px; /* 우하단 모서리 */
    border-bottom-left-radius: 40px;  /* 좌하단 모서리 */
}

예시:

.card {
    width: 300px;
    height: 200px;
    background-color: #f4f4f4;
    border-radius: 10px 20px 30px 40px; /* 순서: 좌상, 우상, 우하, 좌하 */
}

위 코드는 각 모서리다르게 설정하여 독특한 모서리 모양을 만들 수 있습니다.


3. 원형과 타원형 요소 만들기

  • *border-radius*를 50% 이상으로 설정하면 요소를 원형 또는 타원형으로 만들 수 있습니다. 특히, 정사각형 요소에 **border-radius: 50%*를 적용하면 완전한 원이 됩니다.

예시:

/* 원형 요소 만들기 */
.circle {
    width: 100px;
    height: 100px;
    background-color: #4CAF50;
    border-radius: 50%; /* 원형으로 만들기 */
}

위 코드는 100px 정사각형 요소원형으로 변환합니다.

타원형 요소:

/* 타원형 요소 만들기 */
.oval {
    width: 150px;
    height: 100px;
    background-color: #FF5722;
    border-radius: 50%; /* 타원형으로 만들기 */
}

타원형은 가로와 세로 크기가 다를 때 **border-radius: 50%**를 적용하면 만들어집니다.


4. 반응형 둥근 모서리

퍼센트 단위를 사용하면 반응형 디자인에서 둥근 모서리를 더욱 유연하게 만들 수 있습니다. 요소의 크기가 뷰포트부모 요소에 따라 변화할 때, 퍼센트 값을 사용하면 모서리 반지름도 자동으로 조정됩니다.

예시:

/* 반응형 둥근 모서리 */
.responsive-box {
    width: 50%;
    height: 200px;
    background-color: #009688;
    border-radius: 10%; /* 부모 요소 크기에 따라 둥근 모서리 변화 */
}

위 코드에서는 **부모 요소 너비의 10%**를 둥근 모서리 반지름으로 설정하여 화면 크기에 따라 둥근 모서리가 조정됩니다.


5. 이미지에 둥근 모서리 적용

border-radius 속성을 사용하여 이미지에도 둥근 모서리를 적용할 수 있습니다. 이를 통해 각진 이미지부드럽게 만들거나 원형 프로필 이미지와 같은 스타일을 구현할 수 있습니다.

예시:

/* 이미지 둥근 모서리 */
img {
    width: 150px;
    height: 150px;
    border-radius: 15px; /* 이미지 모서리를 둥글게 설정 */
}

img.circle {
    border-radius: 50%; /* 원형 이미지 */
}

위 코드는 이미지둥근 모서리원형 모서리를 각각 적용하여 다양한 스타일을 표현합니다.


6. 다중 반경 설정

CSS3에서는 border-radius 속성을 사용해 **모서리의 두 축(x, y)**에 각각 다른 반경을 설정할 수 있습니다. 이를 통해 더 복잡한 둥근 모서리 디자인을 구현할 수 있습니다.

예시:

/* x축과 y축에 다른 반경 설정 */
.box {
    width: 200px;
    height: 200px;
    background-color: #FF9800;
    border-radius: 50px 100px; /* x축 50px, y축 100px */
}

위 코드는 각 모서리x축y축다른 반경을 적용하여 타원형 둥근 모서리를 구현합니다.


7. border-radius와 그림자 효과 결합

둥근 모서리를 사용하면 그림자 효과와 결합하여 더 시각적으로 부드러운 스타일을 만들 수 있습니다. box-shadow 속성을 함께 사용하면 입체감을 더할 수 있습니다.

예시:

/* 둥근 모서리와 그림자 효과 */
.button {
    width: 150px;
    height: 50px;
    background-color: #673AB7;
    color: white;
    border-radius: 25px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2); /* 그림자 추가 */
    text-align: center;
    line-height: 50px;
}

위 코드는 둥근 버튼그림자 효과를 더해 입체감을 더한 스타일을 구현합니다.


8. 실습 예시

8.1 둥근 카드 레이아웃

.card {
    width: 300px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.card img {
    width: 100%;
    border-radius: 10px 10px 0 0; /* 상단만 둥글게 */
}

이 코드는 둥근 모서리 카드이미지 상단 모서리둥근 효과를 적용하여 세련된 카드 레이아웃을 만듭니다.


9. 모서리 반지름을 다르게 설정하는 방법

기본 네 모서리 설정:

/* 네 개의 모서리를 각기 다르게 설정 */
element {
    border-radius: 10px 20px 30px 40px; /* 좌상, 우상, 우하, 좌하 */
}

두 축을 분리하여 설정:

  • *CSS border-radius*는 x축y축반경을 분리하여 설정할 수 있습니다. 이를 통해 모서리가 타원형으로 되는 효과를 구현할 수 있습니다.

예시:

/* 각 모서리에 서로 다른 x축과 y축 반경을 설정 */
element {
    border-radius: 50px / 25px; /* x축 반경 50px, y축 반경 25px */
}

설명:

  • *border-radius: 50px / 25px*는 x축의 반경50px로, y축의 반경25px로 설정하여 타원형 모서리를 만듭니다.
  • 각각의 모서리를 좌상(top-left), 우상(top-right), 우하(bottom-right), 좌하(bottom-left) 순서로 개별 반경을 지정할 수도 있습니다.

복잡한 예시:

/* 각 모서리의 x축과 y축을 개별적으로 설정 */
element {
    border-radius: 10px 30px 50px 70px / 20px 40px 60px 80px;
}

이 코드는 **좌상(top-left)**부터 **좌하(bottom-left)**까지 네 개의 모서리각각 다르게 설정합니다. **첫 번째 값(10px 30px 50px 70px)**는 x축의 반경, **두 번째 값(20px 40px 60px 80px)**는 y축의 반경을 설정하여 복잡한 둥근 모서리 효과를 만듭니다.


10. CSS border-radius 속성의 실전 활용

10.1 카드형 UI

현대 웹사이트에서는 카드형 UI를 자주 사용합니다. border-radius 속성은 카드 모양둥글고 부드럽게 만들어 세련된 디자인을 구현하는 데 유용합니다. 특히, 이미지텍스트 블록을 함께 사용할 때, 둥근 모서리가 시각적으로 부드러운 전환을 제공합니다.

/* 둥근 모서리를 적용한 카드 UI */
.card {
    width: 300px;
    background-color: #ffffff;
    border-radius: 15px; /* 둥근 모서리 */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    overflow: hidden;
}

.card img {
    width: 100%;
    border-radius: 15px 15px 0 0; /* 상단만 둥글게 */
}

.card-content {
    padding: 10px;
}

위 코드는 둥근 카드 디자인을 구현하며, 이미지의 상단만 둥글게 설정하여 시각적으로 매력적인 UI를 만듭니다.

10.2 버튼에 둥근 모서리 적용

둥근 모서리 버튼은 **사용자 인터페이스(UI)**에서 매우 인기 있는 디자인 요소입니다. **border-radius**를 적용하면 버튼이 부드럽고 직관적인 느낌을 주어 **사용자 경험(UX)**을 향상시킬 수 있습니다.

/* 둥근 모서리를 적용한 버튼 */
.button {
    background-color: #3498db;
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 25px; /* 완전히 둥근 버튼 */
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.button:hover {
    background-color: #2980b9; /* 호버 시 색상 변경 */
}

위 코드는 완전히 둥근 버튼을 만들고, 호버 시 색상이 부드럽게 전환되는 효과를 추가하여 동적인 사용자 경험을 제공합니다.


11. 실전에서 자주 사용되는 둥근 모서리 스타일

11.1 완전한 원형 요소

원형 요소프로필 사진, 아이콘 등의 디자인에서 자주 사용됩니다. 정사각형 요소에 **border-radius: 50%**를 적용하면 완전한 원형이 됩니다.

/* 원형 프로필 사진 */
.profile {
    width: 100px;
    height: 100px;
    background-image: url('profile.jpg');
    background-size: cover;
    background-position: center;
    border-radius: 50%; /* 완전한 원형 */
}

11.2 둥근 입력 필드

폼 요소둥근 모서리를 적용하면 사용자 인터페이스가 더 친근하고 직관적이 됩니다. 특히, 검색 창이나 로그인 폼에서 둥근 입력 필드부드러운 사용자 경험을 제공합니다.

/* 둥근 모서리를 적용한 입력 필드 */
.input-field {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 20px; /* 둥근 입력 필드 */
    font-size: 16px;
}

12. border-radius의 브라우저 호환성

CSS border-radius 속성은 모든 주요 브라우저에서 지원되며, 현재는 웹 표준으로 널리 사용됩니다. 초기에는 브라우저별 접두사(예: -webkit-border-radius, -moz-border-radius)가 필요했지만, 이제는 표준 속성만으로 충분한 호환성을 제공합니다.

주요 브라우저 지원:

  • Chrome, Firefox, Safari, Edge, Opera 모두 **border-radius*를 지원합니다.
  • 구형 버전의 IE(Internet Explorer 8 이하)는 **border-radius*를 지원하지 않으므로, 필요한 경우 대체 스타일이나 폴리필을 고려할 수 있습니다.

13. border-radiusclip-path 차이점

  • *border-radius*는 요소의 모서리를 둥글게 만드는 방법이지만, **clip-path*는 요소를 특정 모양으로 자르는 기능을 제공합니다. **clip-path*는 더 복잡한 형태를 만들 때 유용합니다.

예시: clip-path와 비교

/* border-radius로 둥근 모서리 만들기 */
.box {
    width: 200px;
    height: 200px;
    background-color: #3498db;
    border-radius: 50px; /* 둥근 모서리 */
}

/* clip-path로 다각형 만들기 */
.polygon {
    width: 200px;
    height: 200px;
    background-color: #e74c3c;
    clip-path: polygon(50% 0%, 100% 100%, 0% 100%); /* 삼각형 모양 */
}

위 코드는 **border-radius**를 사용한 둥근 박스와, **clip-path**를 사용해 삼각형 모양을 만드는 예시입니다. **clip-path**는 모양을 자르거나복잡한 형태를 구현할 때 사용합니다.


  • *CSS border-radius*는 단순한 둥근 모서리부터 복잡한 타원형, 원형 디자인까지 다양한 형태를 손쉽게 구현할 수 있는 강력한 도구입니다. UI/UX 디자인에서 시각적 부드러움을 더하고, 반응형 웹 디자인에서 유연하게 사용할 수 있는 중요한 속성입니다.

요약:

  1. *border-radius*는 요소의 모서리를 둥글게 만들어 부드러운 디자인을 구현합니다.
  2. 개별 모서리다른 반경을 설정할 수 있으며, x축y축의 반경도 각각 조절할 수 있습니다.
  3. 반응형 웹 디자인에서 퍼센트 단위로 유연한 둥근 모서리를 만들 수 있습니다.
  4. 이미지, 버튼, 카드 레이아웃 등 다양한 UI 요소에 사용되며, 사용자 경험을 개선하는 데 중요한 역할을 합니다.

CSS Rounded Corners웹 디자인에서 기본적이면서도 강력한 스타일링 도구입니다. 이를 사용해 세련되고 직관적인 인터페이스를 만들어 보세요!


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com