TIL 04.05
1. Tabular data
1️⃣ table
테이블을 생성할 때 사용
여러 요소들로 이루어져 있음
2️⃣ caption
table
의 설명인 caption
을 쓰는 것을 권장 (SEO 관점에서도 좋음)
caption 안에 caption을 쓰는 중첩 형식은 쓰지 말 것
<table>
<caption> 이달의 책 판매량 </caption>
<tr>
<th>구분</th>
<th>이름</th>
<th>판매량</th>
</tr>
</table>
3️⃣ thead, tbody, tfoot
thead
: 머리글
tbody
: 본문
tfoot
: 바닥글 / 테이블의 결론을 나타내는 부분 (ex 합계)
table에 하나씩만 쓸 것
간단한 table에서는 굳이 사용하지 않아도 됨
4️⃣ tr, th, td
tr
table row
하나의 행을 나타냄
th
table heading
데이터들의 제목 (행과 열의 머리말)
td
table data
데이터들을 나타냄
5️⃣ colspan, rowspan
td
또는 th
태그 요소 병합 가능
colspan
: 열간 병합
rowspan
: 행간 병합
위의 표에서 판매 수량 데이터 100 판매량과 이름 열 병합
- 100은 행끼리 병합이므로 행간 병합인
rowspan
사용 - 이름과 판매량은 열끼리 병합이므로 열간 병합인
colspan
사용
6️⃣ colgroup, col
열들을 묶어 하나의 스타일을 지정해 줄 수 있음
스타일 지정 시 반응형으로 만들어짐
하나의 칸에만 너비를 줘도 해당 열의 모든 데이터에 적용됨
7️⃣ scope
th
요소에 scope 속성을 사용해 td
와의 연결 관계를 설정
- row : 행 방향 진행 (내용의 흐름이 왼쪽에서 오른쪽)
- col : 열 방행 진행 (내용의 흐름이 위에서 아래로)
예시
- 날씨의 내용 (맑음, 흐림 등)은 가로로 이어지므로
scope="row"
- 기온의 내용 (14°C, 15°C 등)은 가로로 이어지므로
scope="row"
- 요일의 내용은 (맑음, 14°C 등)은 세로로 이어지므로
scope="col"
2. inline / block 요소
1️⃣ inline 요소 특징
- 요소의 크기만큼만 공간을 차지한다
- width와 height 값을 줘도 적용되지 않음
- 여러 개 나열 시 한 줄로 나란히 정렬됨
- img는 inline이지만 width가 조정되도록 설정되어 있음
2️⃣ block 요소 특징
- 한 줄을 모두 차지하며 여러 개 나열 시 다음 줄에 생성됨
- width 와 height 값을 주면 적용됨
- padding, margin도 값 적용됨
3️⃣ inline-block
한 줄로 나열해서 요소의 width, height 등 속성을 추가하고 싶은 경우 사용
인라인의 특징과 블록 요소의 특징을 가지고 있음
예시
- div로 span을 묶은 후 div에
font-size: 0
줄 경우- span 요소 간의 여백이 사라짐
- 새로운 div 만들어서 폰트 적용하면 위에 여백이 있는 걸 확인 할 수 있음
line-height: 폰트 크기
속성 부여로 여백 없앨 수 있음
여백 원인은 폰트 여백
이와 관련해 OS마다 차이가 있으므로 실무에서는 OS마다 다르게 설정
3. 마크업 총정리
HTML Living Standard
HTML Living Standard(html.sepc.whatw.org) Multipage Version
HTML 요소
-
시맨틱한 마크업으로 코딩?
: 사람이나 기계(특히 검색 엔진)가 해당 마크업을 읽고 그 의도를 알 수 없는 코드로 작성할 것 -
<h1>
~<h6>
: 익명 영역 생성 -
meta에
"og:title"
- Open Graph Protocol(Facebook)
- https://ogp.me/
<head>
<title>The Rock (1996)</title>
<meta property="og:title" content="The Rock" />
<meta property="og:type" content="video.movie" />
<meta property="og:url" content="https://www.imdb.com/title/tt0117500/" />
<meta property="og:image" content="https://ia.media-imdb.com/images/rock.jpg" />
...
</head>
-
meta에 "twitter:description"
-
Entity Code
-
table : div만으로도 table을 만들 수도 있으나 요즘은 사용하지 않음
4. Reset CSS
브라우저의 모든 기본적인 스타일 속성들을 완전히 초기화하여 처음부터 설정할 수 있도록 하는 코드
/* reset.css */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
reset css 적용 후 <h1>
~<h6>
태그와 <p>
태그를 출력한 모습
기존의 css가 모두 해제된 것을 확인할 수 있음
Author And Source
이 문제에 관하여(TIL 04.05), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@plutoin/TIL-04.05저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)