2020-12-30 수업 내용 정리 겸 복습
테이블:
데이터를 2차원 표형태로 나타내는데 사용하는 요소
border-collapse :
테이블의 테두리를 어떻게 표현할 것인지 정의
-seperate : 셀간 공백 유지 (기본값)
-collapse : 셀간 공백 제거
<h1>테이블 속성</h1>
<table class="table1">
<tr><th>이름</th><th>국어</th><th>영어</th><th>수학</th></tr>
<tr><td>이선우</td><td>100</td><td>100</td><td>100</td></tr>
<tr><td>윤혜린</td><td>99</td><td>99</td><td>99</td></tr>
<tr><td>권도연</td><td>98</td><td>98</td><td>98</td></tr>
</table>
.table1 { border: 1px solid black;
border-collapse: collapse}
td, th{ border: 1px solid black; padding: 10px;}
border-sapcing :
border-collapse속성이 seperate일때
셀간 공백의 크기를 정의하는데 사용 가능하다.
table-layout :
테이블의 내용에 따라 테이블의 크기를 어떻게 표현할 것인지 정의
-fixed : 고정된 너비로 테이블의 크기를 고정함.
-auto : 내용에 따라 테이블이 자동으로 늘어남 ( 내용이 길어짐에 따라 열의 크기가 증가 )
<table class="table2">
<tr><td>내용</td><td>123456789012345678901234567890</td></tr>
</table>
.table2 {border: 1px solid blue;
width: 300px;
table-layout: fixed;}
.table2 td{white-space:nowrap; overflow: hidden;text-overflow:ellipsis;
text-align: center;}
+vertical-align :
테이블의 내용을 위, 아래, 가운데로 정렬하고 싶을때 사용
정렬방식은 top, middle, bottom으로 지정
<table class="table3">
<tr>
<td>1234567890</td><td>1234567890</td>
</tr>
<tr>
<td>1234567890</td><td>1234567890</td>
</tr>
.table3 td { padding:0; width: 200px; height: 100px;}
.table3 tr:first-child td:first-child { vertical-align: top;}
.table3 tr:first-child td:nth-child(2) { vertical-align: bottom;}
.table3 tr:nth-of-type(2) td:first-child {text-align: center}
.table3 tr:nth-of-type(2) td:nth-of-type(2) {text-align: right;}
테이블의 padding값 0으로 줘서 기본적으로 왼쪽에 딱붙고 first-chile, nts-child(?), nts-of-type(?) 을이용해서 행과 열을 선택해서 vertical-align 과 text-align을 이용해서 정렬할 위치 선정
display : table
일반적으로 display 속성은 인라인 요소나 블록요소로 변환해서 출력하는데 사용하지만,
display 속성에 table을 지정하면 블록요소가 테이블의 성질을 가지게 할 수 있음
table : 요소를 테이블 요소처럼 보여줌
table-row : 요소를 테이블 tr 요소처럼 보여줌
table-cell : 요소를 테이블의 td요소처럼 보여줌
<div class="table4">
<div class="tr">
<div class="th">이름</div>
<div class="th">국어</div>
<div class="th">영어</div>
</div>
<div class="tr">
<div class="td">수지</div>
<div class="td">98</div>
<div class="td">56</div>
</div>
</div>
.table4 { border: 1px solid blue; display: table; border-collapse: collapse;
width: 300px; height: 100px; }
.table4 .tr {display: table-row;}
.table4 .th {display: table-cell; border: 1px solid black; font-weight: bold; text-align: center;
vertical-align: middle;}
.table4 .td {display: table-cell;border: 1px solid black; text-align: center; vertical-align: middle;}
'JAVA & APP :국비지원 학원 복습 > CSS' 카테고리의 다른 글
CSS : 웹레이아웃 짜기 (0) | 2021.01.01 |
---|---|
실습예제) CSS로 웹레이아웃 잡기 (0) | 2020.12.30 |
CSS : 10 list (0) | 2020.12.30 |
CSS : 09 Float (0) | 2020.12.30 |
CSS : 08 Position (0) | 2020.12.30 |