본문 바로가기
html, css, 자바스크립트/css

css border 프로퍼티로 표 테두리 제어하기

by 개발자 L 2023. 5. 1.
반응형

css border 프로퍼티로 표 테두리 제어하기

네 안녕하세요, 이번 포스팅에서는 표 테두리를 제어하는 방법에 대하여 알아보도록 하겠습니다.

표 테두리는 표의 경계를 표시하기 때문에 제어는 필수적이라고 할 수 있습니다.

일관된 선으로 표현을 하면 어떤 부분이 어떤 걸 나타내는지 잘 모르기 때문입니다.

그래서 이번 시간에는 그러한 기능을 가진 프로퍼티와 그 사용법에 대하여 알아보려 합니다.

그럼 지금부터 시작하도록 하겠습니다.

 

일단 우리가 표를 꾸밀 때 사용할 html 코드를 알아야 합니다.

해당 코드와 결과물은 이전에 다뤘던 포스팅에 올려뒀으니,

그 부분을 참고하여 같이 보시면 됩니다.

해당 링크는 아래에 걸어두도록 하겠습니다.

 

2023.04.24 - [html, css, 자바스크립트] - css 표 꾸미기 프로퍼티에 대하여 알아보기

 

css 표 꾸미기 프로퍼티에 대하여 알아보기

css 표 꾸미기 프로퍼티에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 표를 꾸밀 때 쓰이는 프로퍼티에 대하여 알아보도록 하겠습니다. 우리가 웹 페이지를 볼 때 박스나 리스트 말고 또

funnycoderl.tistory.com

 

1. 표 테두리 제어하기 : border 프로퍼티 이용

일단 이전 포스팅에서 작성한 표는 디폴트 값으로 적용이 되어있기 때문에 테두리가 표시가 되어있지 않습니다.

그래서 표 테두리를 지정하기 위해서는 border 프로퍼티를 이용해야 합니다.

border 프로퍼티를 이용하게 되면 표 테두리의 두께. 모양, 그리고 색까지 한 번에 지정이 가능합니다.

border 프로퍼티는 이런 식으로 사용합니다.

table {
    border : 1px solid blue; /* 1픽셀의 파란색 실선 */
}

td, th {
    border : 1px dotted green; /* 1픽셀의 초록색 점선 */
}

이렇게 사용을 합니다.

그럼 이 코드를 직접 html에 옮겨보도록 하겠습니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>표 테두리 제어하기</title>
    <style>
        table {
            border : 1px solid blue; /* 1픽셀의 파란색 실선 */
        }
        
        td, th {
            border : 1px dotted green; /* 1픽셀의 초록색 점선 */
        }
    </style>
</head>
<body>
    <h3>2023 1학기 성적</h3>
    <hr>
    <table>
        <thead>
            <tr><th>이름</th><th>HTML</th><th>CSS</th></tr>
        </thead>
        <tfoot>
            <tr><th>합</th><th>175</th><th>169</th></tr>
        </tfoot>
        <tbody>
            <tr><td>최민수</td><td>80</td><td>70</td></tr>
            <tr><td>박보영</td><td>95</td><td>99</td></tr>
        </tbody>
    </table>
</body>
</html>

이렇게 옮겼습니다.

그럼 결과를 보도록 하겠습니다.

이렇게 메인 테두리는 파란색 실선,

그리고 표 안에 있는 데이터들이 있는 자리는 초록색 점선으로 나타난 것을 볼 수 있습니다.

 

반응형

 

2. 표 테두리 합치기 : border-collapse : collapse; 이용

이번에는 표 테두리를 합쳐서 한 줄로 만들어보겠습니다.

방금 보여드린 표는 메인 테두리와 표 내부에 있는 테두리가 분리가 되어 있습니다.

그런데 어떤 사람은 표를 한 줄로 통일시키고 싶은 사람도 있을 거라 생각합니다.

그럴 때 사용하는 속성이 바로 border-collapse 입니다.

사용 방법은 아래와 같습니다.

border collapse : collapse; /*테두리 합치기*/

이제 이걸 html에 적용시켜 보도록 하겠습니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>기본 구조를 가진 표 만들기</title>
    <style>
        table {
            border : 1px solid blue; /* 1픽셀의 파란색 실선 */
            border-collapse: collapse; /* 테두리 합치기 */
        }
        
        td, th {
            border : 1px dotted green; /* 1픽셀의 초록색 점선 */
        }
    </style>
</head>
<body>
    <h3>2023 1학기 성적</h3>
    <hr>
    <table>
        <thead>
            <tr><th>이름</th><th>HTML</th><th>CSS</th></tr>
        </thead>
        <tfoot>
            <tr><th>합</th><th>175</th><th>169</th></tr>
        </tfoot>
        <tbody>
            <tr><td>최민수</td><td>80</td><td>70</td></tr>
            <tr><td>박보영</td><td>95</td><td>99</td></tr>
        </tbody>
    </table>
</body>
</html>

코드는 이런 식으로 썼습니다.

그럼 결과를 보도록 하겠습니다.

이런 식으로 표가 분리가 되지 않고 합쳐져서 한 줄로 나오는 것을 볼 수 있습니다.

 

여기까지 표 테두리 제어 방법에 대하여 알아보았습니다.

다음 포스팅에서는 표 크기를 제어하는 방법에 대하여 알아보도록 하겠습니다.

긴 글 읽어주신 독자분들께 진심으로 감사드립니다~

반응형

댓글