개발 공부 기록하기

DAY 15. 박스 모델 테두리 지정하기(2): border-radius, 원하는 꼭짓점만 둥글게 본문

프밍/CSS

DAY 15. 박스 모델 테두리 지정하기(2): border-radius, 원하는 꼭짓점만 둥글게

태영(泰伶) 2022. 11. 10. 23:48

5. 둥근 테두리: border-radius

박스 모델의 꼭짓점 부분을 둥글리는 속성이다.

둥근 네모에서부터 타원형까지도 만들 수 있다.

 

border-radius: <크기> | <백분율> ;

* radius: 반지름, 반경

 

속성값 설명
<크기> px, em 등의 단위와 수치로 표시.
<백분율> 현재 요소의 크기를 기준으로 비율(%)로 지정.

 

예제 1.

<!DOCTYPE html>
   <html lang="ko">
      <head>
         <meta charset="UTF-8">
         <title>박스모델</title>
         <style>
            #round {
               border-radius: 25px;			/* 모든 꼭짓점을 둥글게 */
            }
         </style>
      </head>
      <body>
         <img src="images/cat.jpg">
         <img id="round" src="images/cat.jpg">
      </body>
   </html>

 

 

이걸 표 테두리에도 응용해볼까~?

<!DOCTYPE html>
   <html lang="ko">
      <head>
         <meta charset="UTF-8">
         <title>표</title>
         <style>
            table {
               border: 1px hidden black;
            }
            td {
              width: 100px;
              height: 30px;
              border: 1px dashed #999999;
              border-collapse: collapse;
              padding: 5px;
              margin: 5px;
              border-radius: 10px;
              background-color: rgba(230, 230, 230, 40%);
            }
         </style>
      </head>
      <body>
         <table>
            <tr>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
            </tr>
            <tr>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
            </tr>
         </table>
      </body>
   </html>

오오오오오옹 된다 된다!!😍

 

 

 

이것을 더 응용해서! 동그란 이미지는 어떻게 만들 수 있을까?

이미지의 가로, 세로를 같은 크기로 지정하고, border-radius: 50%;로 지정하면 된다!

 

예제 2. 

<!DOCTYPE html>
   <html lang="ko">
      <head>
         <meta charset="UTF-8">
         <title>박스모델</title>
         <style>
            #circle {
              border-radius: 50%;
            }
         </style>
      </head>
      <body>
         <img src="images/photo.jpg">
         <img id="circle" src="images/photo.jpg">
      </body>
   </html>

 

 

 

 

 

6. 원하는 꼭짓점만 둥글게 만들기

border-위치를 나타내는 단어-radius 속성으로 표시하면 된다.

방향 이름!

그러니까 예시로 들자면, 왼쪽 아래 꼭짓점 디자인을 바꾸고 싶을 때

border-bottom-left-radius: 20px;처럼 쓰면 된다는 뜻이다.

 

 

예제.

<!DOCTYPE html>
   <html lang="ko">
      <head>
         <meta charset="UTF-8">
         <title>박스모델</title>
         <style>
            div {
               width: 200px;
               height: 150px;
            }
            #round1 {
               border: 2px solid blue;
               border-top-left-radius: 20px;		/* 왼쪽 위 꼭짓점만 둥글게 */
               border-top-right-radius: 20px;		/* 오른쪽 위 꼭짓점만 둥글게 */
            }
         </style>
      </head>
      <body>
         <div id="round1"></div>
      </body>
   </html>

 

 

표에도 적용해볼까~??

<!DOCTYPE html>
   <html lang="ko">
      <head>
         <meta charset="UTF-8">
         <title>표</title>
         <style>
            table {
               border: 1px hidden black;
            }
            #td1 {
               border: 5px groove yellowgreen;
               border-top-left-radius: 20px;		/* 왼쪽 위 꼭짓점만 둥글게 */
               border-top-right-radius: 20px;		/* 오른쪽 위 꼭짓점만 둥글게 */
               border-collapse: collapse;
               padding: 50px;
               margin:50px;
            }
            #td2 {
               border: 5px groove yellowgreen;
               border-bottom-left-radius: 20px;		/* 왼쪽 아래 꼭짓점만 둥글게 */
               border-bottom-right-radius: 20px;	/* 오른쪽 아래 꼭짓점만 둥글게 */
               border-collapse: collapse;
               padding: 50px;
               margin:50px;
            }
         </style>
      </head>
      <body>
         <table>
            <tr>
              <td id="td1"></td>
              <td id="td1"></td>
            </tr>
            <tr>
              <td id="td2"></td>
              <td id="td2"></td>
            </tr>
         </table>
      </body>
   </html>

역시 오케이ㅎㅎ

 

 

 

cf 1, 꼭짓점을 타원으로 만들려면~~?

     border-radius: <가로 반지름> / <세로 반지름> ;

<!DOCTYPE html>
   <html lang="ko">
      <head>
         <meta charset="UTF-8">
         <title></title>
         <style>
            div {
               width: 150px;
               height: 200px;
               border: 3px dotted skyblue;
               display: inline-block;
            }
            #oval1 {
              border-radius: 5px / 10px;
            }
            #oval2 {
              border-radius: 45px / 15px;
            }
            #oval3 {
              border-radius: 50px / 75px;
            }
         </style>
      </head>
      <body>
         <div id="oval1"></div>
         <div id="oval2"></div>
         <div id="oval3"></div>
      </body>
   </html>

 

 

cf 2, 타원형 꼭짓점을 특정 꼭짓점에만 적용시키고 싶다면?

border-위치를 나타내는 단어-radius를 쓰면 된다.

<!DOCTYPE html>
   <html lang="ko">
      <head>
         <meta charset="UTF-8">
         <title></title>
         <style>
            div {
               width: 320px;
               height: 180px;
               border: 3px;
               display: inline-block;
            }
            #oval1 {
              border-top-right-radius: 100px 30px;
              border-color: #fc8eac;
              border-style: dashed;
            }
            #oval2 {
              border-bottom-right-radius: 45px 15px;
              border-top-left-radius: 60px 20px;
              border-color: #fcf75e;
              border-style: outset;
            }
            #oval3 {
              border-bottom-left-radius: 50px 75px;
              border-color: #b2ec5d;
              border-style: inset;
            }
         </style>
      </head>
      <body>
         <div id="oval1"></div>
         <div id="oval2"></div>
         <div id="oval3"></div>
      </body>
   </html>

 

 

 

 

 

박스 모델 테두리 단원 실습 예제.

 

일단 tip!

HTML 코드를 작성할 때, 그 디자인을 담당하는 CSS 파일을 외부에 별도로 만들어 놓은 것으로 사용하고 싶을 경우

마치 HTML 코드 속 <style> ~ </style> 요소에서 작성하는 것과 똑같이 별도로 쓰고, 저장할 때 확장자를 .css로 바꾸면 된다!

 

 

 

실습 예제에서 주문한 대로, div의 디자인과 container영역의 디자인을 추가해서 위처럼 지정하고 나면

이렇게 바뀐다!

 

신기..ㅎㅎㅎ

 

Comments