πŸ“Web Developing/CSS 기초

II. ν…μŠ€νŠΈ - 5. ν‘œ μŠ€νƒ€μΌ

Hush 2022. 6. 3. 10:13

caption-side : ν‘œ 제λͺ©μ˜ μœ„μΉ˜ μ •ν•˜κΈ°

ν‘œ 제λͺ©μ€ <caption> νƒœκ·Έλ₯Ό μ΄μš©ν•΄ μΊ‘μ…˜μœΌλ‘œ ν‘œμ‹œν•œλ‹€.

caption-side 속성을 μ΄μš©ν•΄ 제λͺ©μ„ ν‘œμ˜ μœ„μͺ½μ— ν‘œμ‹œν•  μ§€, ν‘œμ˜ μ•„λž˜μͺ½μ— ν‘œμ‹œν•  μ§€ 선택할 수 μžˆλ‹€.

caption-side : top | bottom

 

border : ν‘œμ— ν…Œλ‘λ¦¬ 그리기

ν‘œ λ°”κΉ₯ ν…Œλ‘λ¦¬μ™€ μ…€ ν…Œλ‘λ¦¬λ₯Ό 각각 μ§€μ •ν•©λ‹ˆλ‹€.

λ‹€μŒ μ˜ˆμ œλŠ” border속성을 μ΄μš©ν•΄ λ°”κΉ₯ ν…Œλ‘λ¦¬λŠ” 1px의 검은색 μ‹€μ„ μœΌλ‘œ, μ…€ ν…Œλ‘λ¦¬λŠ” 1px의 검은색 μ μ„ μœΌλ‘œ ν‘œμ‹œν•œ 것이닀.

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">  
        <title>Html-basic</title>
        <style>
            table {
                caption-side: bottom;
                border: 1px solid red;
            }
            td, th {
                border : 1px dotted blue;
                padding: 10px;
                text-align : center;
            }
        </style>
    </head>
    <body>
        <table>
            <caption>μ„ λ¬Όμš©κ³Ό κ°€μ •μš© μƒν’ˆ ꡬ성</caption>
            <thead>
                <th>μš©λ„</th>
                <th>μ€‘λŸ‰</th>
                <th>개수</th>
                <th>가격</th>
            </thead>
            <tbody>
                <tr>
                    <td rowspan="2">μ„ λ¬Όμš©</td>
                    <td>3kg</td>
                    <td>11~16κ³Ό</td>
                    <td>35,000원</td>
                </tr>
                <tr>
                    <td>5kg</td>
                    <td>18~26κ³Ό</td>
                    <td>52,000원</td>
                </tr>
                <tr>
                    <td rowspan="2">κ°€μ •μš©</td>
                    <td>3kg</td>
                    <td>11~16κ³Ό</td>
                    <td>30,000원</td>
                </tr>
                <tr>
                    <td>5kg</td>
                    <td>18~26κ³Ό</td>
                    <td>47,000원</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

예제결과

 

 

border-spacing : μ…€ μ‚¬μ΄μ˜ 여백을 μ§€μ •

ν‘œμ™€ 셀에 λ”°λ‘œ ν…Œλ‘λ¦¬λ₯Ό μ§€μ •ν•˜λ©΄ μ…€κ³Ό μ…€ 사이에 여백이 쑰금 생긴닀.

border-spacing 속성을 μ‚¬μš©ν•˜λ©΄ μ…€κ³Ό μ…€ μ‚¬μ΄μ˜ 여백을 μ‘°μ ˆν•  수 μžˆλ‹€.

border-spacing : μˆ˜ν‰κ±°λ¦¬ 수직거리

두 개의 값이 κ°™λ‹€λ©΄ 1개만 지정해도 λœλ‹€.

 

border-collapse : ν‘œμ™€ μ…€ ν…Œλ‘λ¦¬ ν•©μΉ˜κΈ°

μ•žμ—μ„œ μ‚΄νŽ΄λ³Έ κ²ƒμ²˜λŸΌ <table> νƒœκ·Έμ™€ <td> νƒœκ·Έμ—μ„œ border 속성을 μ‚¬μš©ν•˜λ©΄ μ…€κ³Ό μ…€ 사이에 여백이 μƒκΈ°λ©΄μ„œ 두 μ€„λ‘œ ν‘œμ‹œλœλ‹€.

μ΄λ•Œ 두 μ€„λ‘œ κ·Έλƒ₯ λ‘˜ 것인지, μ•„λ‹ˆλ©΄ ν•©μ³μ„œ ν•˜λ‚˜λ‘œ ν‘œμ‹œν•  것인지 κ²°μ •ν•˜λŠ” 것이 border-collapse 속성이닀.

이 속성은 <table> νƒœκ·Έμ— μ μš©λ˜λŠ” μŠ€νƒ€μΌμ—λ§Œ μ§€μ •ν•˜λ©΄ λœλ‹€.

μ’…λ₯˜ μ„€λͺ…
collapse ν‘œμ™€ μ…€μ˜ ν…Œλ‘λ¦¬λ₯Ό 합쳐 ν•˜λ‚˜λ‘œ ν‘œμ‹œν•œλ‹€
separate ν‘œμ™€ μ…€μ˜ ν…Œλ‘λ¦¬λ₯Ό λ”°λ‘œ ν‘œμ‹œν•œλ‹€. 기본값이닀.

border μ†μ„±μ˜ μ˜ˆμ œμ— border-collapse 속성을 μ μš©ν•΄ 보자.

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">  
        <title>Html-basic</title>
        <style>
            table {
                caption-side: bottom;
                border: 1px solid black;
                border-collapse: collapse;
            }
            td, th {
                border : 1px dotted black;
                padding: 10px;
                text-align : center;
            }
        </style>
    </head>
    <body>
        <table>
            <caption>μ„ λ¬Όμš©κ³Ό κ°€μ •μš© μƒν’ˆ ꡬ성</caption>
            <thead>
                <th>μš©λ„</th>
                <th>μ€‘λŸ‰</th>
                <th>개수</th>
                <th>가격</th>
            </thead>
            <tbody>
                <tr>
                    <td rowspan="2">μ„ λ¬Όμš©</td>
                    <td>3kg</td>
                    <td>11~16κ³Ό</td>
                    <td>35,000원</td>
                </tr>
                <tr>
                    <td>5kg</td>
                    <td>18~26κ³Ό</td>
                    <td>52,000원</td>
                </tr>
                <tr>
                    <td rowspan="2">κ°€μ •μš©</td>
                    <td>3kg</td>
                    <td>11~16κ³Ό</td>
                    <td>30,000원</td>
                </tr>
                <tr>
                    <td>5kg</td>
                    <td>18~26κ³Ό</td>
                    <td>47,000원</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

예제 결과