728x90
반응형

 

border

 
border-collapse:collapse; 겹침선 한 줄 표시
border:1px solid black; 테두리(선)스타일 설정
border-spacing: 10px; 셀 사이의 공간(간격)을 의미한다.
padding: 15px; 셀 안의 여백 설정
   
margin: 0px auto; - 블럭레벨의 수평의 가운데 정렬을 지정하는 속성
- 반드시 가운데 정렬하고자 하는 블럭레벨 요소에 직접 주어야 한다.
- 반드시 움직일 수 있는 영역이 존재해야 한다.
(실제영역이 100%가 되면 안됨)
text-align: - 인라인 레벨의 수평 정렬을 지정하는 속성
- 기본값은 left임
- 수평정렬의 예약값은 left(기본), center(가운데), right(오른쪽)
 이 있다.
- 반드시 수평정렬을 시키고자 하는 대상을 감싸고 있는 요소(태그)에 기술해야 한다.
- 반드시 움직일 수 있는 영역이 존재해야 한다.
- 인라인레벨, 블록레벨 모두에 해당 속성을 기술할 수 있다.
**html에서는 텍스트로 취급되는 대상(요소)는 글자포함, 인라인레벨 요소들이다.
colspan="n" column 가로n개 이상 합치기
rowspan="n" column 세로n개 이상 합치기
Table with Border
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>table Element</title>
        <style>
            table{
                /*겹침선 한 줄 표시 */
                border-collapse:collapse;
            }
            table, th, td{
                /*테두리(선)스타일 설정*/
                border : 1px solid black;
            }

            /*셀 안의 여백 설정*/
            th, td {padding: 15px;}
        </style>
    </head>
    <body>
        <h2>Table With Border</h2>
        <p>Use the CSS border property to add a border to the table.</p>
        <!--<table>-->
            <table style="width:100%;margin:50px 0;">
            <tr><th>Firstname</th><th>Lastname</th><th>Age</th></tr>
            <tr><td>Jill</td><td>Smith</td><td>50</td></tr>
            <tr><td>Eve</td><td>Jackson</td><td>94</td></tr>
            <tr><td>John</td><td>Doe</td><td>80</td></tr>
            </table>
    </body>
</html>​

 

 

Border Spacing
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>table Element</title>
    <style>
      table,
      th,
      td {
        border: 1px solid black;
        padding: 5px;
      }
      table {
        border-spacing: 10px;
      }
      td,
      th {
        height: 20px;
      }
    </style>
  </head>
  <body>
    <h2>Border Spacing</h2>
    <p>Border spacing은 셀 사이의 공간(간격)을 의미한다.</p>
    <table style="width: 100%">
      <tr>
        <th>Firstname</th>        <th>Lastname</th>        <th>Age</th>
      </tr>
      <tr>
        <td>Jill</td>        <td>Smith</td>        <td>50</td>
      </tr>
      <tr>
        <td>Eve</td>        <td>Jackson</td>        <td>94</td>
      </tr>
      <tr>
        <td>John</td>        <td>Doe</td>        <td>80</td>
      </tr>
    </table>

    <p>
      <strong>Tip:</strong>
      border-spacing속성을 5px로 변경해보세요.
    </p>
  </body>
</html>

 

margin
text-align
colspan
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Table Element</title>
    <style>
      table {
        width: 100%;
        border-collapse: collapse;
        margin: 0px auto;
      }
      td,
      th {
        border: 1px solid black;
      }
      body {
        text-align: center;
      }
    </style>
  </head>
  <body>
    <h2>컬럼 두 개 합치기</h2>
    <p>한 개 이상의 컬럼을 합치는 속성은 colspan이다.</p>
    <p style="width: 30%; margin: 0 auto">테스트 텍스트</p>

    <table>
      <tr>
        <th>Name</th>        <th colspan="2">Telephone</th>
      </tr>
      <tr>
        <td>Bill Gates</td>        <td>55577854</td>        <td>55577854</td>
      </tr>
      <tr>
        <td>Bill Gates</td>        <td rowspan="2">55577854</td>        <td>55577854</td>
      </tr>
      <tr>
        <td>Bill Gates</td>        <td>55577854</td>
      </tr>
    </table>
  </body>
</html>​

 

table element

- table의 자식으로 올 수 있는 태그
thead, tbody, tr, caption
<table>
     <caption>
     </caption>
     <thead>
     </thead>
     <tbody>
       <tr>
            <th>  </th>
            <td>  </td>
       </tr>
     </tbody>
</table>
- table의 자손으로 올 수 있는 태그
tr, th, td
특수케이스의 블럭레벨 요소
<table>
- 임대영역 100%(실제영역:컨텐츠 크기만큼)
- 위, 아래 여백이 없다.
- margin, padding, width, height조절가능

<caption>
- table태그의 맨 처음 자식으로 기술(권장)
- 가운데 정렬을 가지고 있다.
- 테이블안에서만 위의 천성을 가질 수 있다.

<thead>, <tbody>
- 기술하지 않으면 자동으로 브라우저에서 생성함
- 테이블에서 내가 원하는 행에만 스타일을 적용하고자 하는 경우 사용하는 태그

<tr>
- 부모태그의 width 100%
- width, height만 조절가능, margin, padding 조절불가능



특수케이스의 인라인레벨요소
<td> : width, height, padding 조절이 가능

블럭레벨 요소를 감쌀 수 있다.
천성 : 글씨 굵게(font-weight),
          수평 가운데 정렬(text-align:center) 
 
블럭레벨에 대한 상속은 x
인라인레벨에 대한 상속만 가능
- <style>상속은 text-align만 
 

 

 

<caption>
<!DOCTYPE html>
<html>
  <head>
    <title>table Element</title>
    <meta charset="UTF-8" />
    <style>
      table {
        width: 100%;
        border-collapse: collapse;
      }
      table,
      th,
      td {
        border: 1px solid black;
      }
      thead {
        color: white;
        background-color: gray;
      }
      th,
      td {
        height: 50px;
      }
    </style>
  </head>
  <body>
    <h2>Table Caption</h2>
    <p>To add a caption to a table, use the caption tag.</p>
  </body>

  <!--table태그의 자식으로 존재할 수 있는 태그 종류: thead, tbody, caption, tr-->
  <table>
    <caption>
      Month Savings
    </caption>
    <thead>
      <tr>
        <th>Month</th>
        <th>Savings</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>January</td>
        <td>$100</td>
      </tr>
      <tr>
        <td>Febuary</td>
        <td>$50</td>
      </tr>
    </tbody>
  </table>
</html>​
728x90
반응형

'[HTML]' 카테고리의 다른 글

[HTML] a tag, href, bookmark  (0) 2024.02.14
[HTML] table Element, colgroup  (0) 2024.02.14
[HTML] LIST  (0) 2024.02.13
서식태그, LIST  (0) 2024.02.13
[HTML] html  (0) 2024.02.13

+ Recent posts