본문 바로가기
💕IT 공부하기/CSS3

[CSS3] border-radius : 사각형의 모서리를 둥글게 하기

by 수리즘 2023. 4. 19.
반응형

기존 XHTML의 코딩 시절에는 특정 사각형 박스의 모서리를 둥글게 하기 위해서 일일이 포토샵으로 배경 이미지를 제작해야 했습니다. 하지만 CSS3에서 새롭게 추가된 border-radius라는 속성을 이용하면 포토샵의 도움 없이 순수 CSS 기술만으로도 간단하게 사각형의 모서리를 둥글게 하거나 원 형태의 모양으로 변형할 수 있습니다.


(1) border-radius : 왼쪽위  오른쪽위  오른쪽아래  왼쪽아래;


다음의 예제를 통해 border-radius의 기본 개념을 숙지해 보겠습니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>border-radius</title>
    <style>
        div {
            width: 300px;
            height: 300px;
            float: left;
            margin: 50px;
            background-color: dodgerblue;
        }
        div:nth-child(1) { border-radius: 0px 10px 20px 40px;}
        div:nth-child(2) { border-radius: 150px;}
    </style>
</head>
<body>
    <div></div>
    <div></div>
</body>
</html>

2개의 <div> 태그를 생성합니다. <div> 태그에 넓이와 높이를 각각 300px로 동일하게 적용한 후, nth-child를 이용해 첫 번째 <div>에는 네 모서리의 곡률을 각기 다르게 설정하고 두 번째 <div>에는 네 모서리에 공통으로 해당 <div> 넓이의 절반인 150px만큼의 곡률을 설정합니다.

첫 번째 <div>에는 시계 방향으로 각각의 모서리에 0px, 10px, 20px, 40px만큼의 곡률이 생성되었으며, 두 번째 <div>에는 네 모서리에 일괄적으로 150px만큼의 곡률이 생성되었습니다. 여기에서 중요한 점은 현재 <div>의 넓이 값이 300px이므로 각 모서리의 곡률을 150px만큼 설정하면 해당 <div> 모양을 정사각형에서 정원으로 변형시킬 수 있습니다.

 

728x90
반응형