HTML문서의 기본 구조
HTML문서는 정해진 형식에 맞추어 내용을 입력해야함
1. <!DOCTYPE html>
- 현재 작성한 문서의 버전을 나타내는 문구
- 자동입력시 HTML5언어
2. <html>
- 웹 문서의 시작과 끝을 나타내는 태그
- 웹 브라우저는 html 태그 내의 소스를 읽어 화면에 표시
3. <head>
- 웹 브라우저가 웹 문서를 해석하는데 필요한 정보
- <title> 태그로 웹 제목(티스토리, Naver, Nexon 등)을 결정
- <meta charset="UTF-8"> 과 같이 데이터에 관련한 데이터 표현
- <script> 태그로 js 파일 호출
4. <body>
- 웹 브라우저에 표시할 내용 입력
자주 사용하는 시맨틱 태그
이름만 봐도 의미를 알 수 있는 태그, 유지보수가 쉽게 되도록 함
1. <header>
- 사이트에서 맨 위쪽 혹은 왼쪽을 담당
- 검색 창이나 사이트 메뉴 삽입
2. <nav>
- 웹 문서안에서 다른 위치로 연결하거나, 다른 웹 문서로 연결하는 링크 생성
- header, footer등에 포함시키거나 독립해서 사용 가능
3. <main>
- 핵심 메인 컨텐츠가 담겨있는 부분
- 문서마다 다르게 보여주는 부분에서 사용
- 웹 문서에서 단 한번만 사용이 가능
4. <article>
- 웹에서 실제로 보여주고 싶은 독립적인 컨텐츠를 담는 부분
- 블로그의 포스트나, 뉴스 기사 등
- 여러 개의 태그 가능하며, 내부에 section 태그 삽입 가능
5. <section>
- 컨텐츠 영역을 나타내는 부분
- 몇 개의 컨텐츠를 묶는 용도로 사용
6. <aside>
- 사이드 바를 만드는데 주로 사용
- 필수 요소는 아님
7. <footer>
- 웹 문서 아래에서 푸터영역을 만드는데 사용
- 사이트 제작 정보나 저작권 정보 등을 넣음
- 다른 시맨틱 태그를 사용할 수 있음
8. <div>
- 가장 일반적으로 사용하는 태그
- 편리하지만, 많이 사용하면 유지보수성이 떨어짐
내용 입력시 자주 사용되는 태그
1. 제목 태그 <h1> ~ <h6>
- 다른 글자보다 크고 진하게 표시
- 제목을 나타낼 때 주로 사용
2. <p> 태그와 <br> 태그
- <p> 태그는 텍스트 앞 뒤 빈 줄을 생성하며 텍스트 단락을 생성
- <br> 태그는 빈 줄이 생성되긴하나, 실제 단락이 아니기 때문에 CSS 적용시 문제 발생 (때문에 <br>은 권장하지 않는다..)
- <p>는 닫는 태그 필요, <br>은 단독 사용
3. <ol>, <li> 태그
- 순서가 있는 목록을 나열할 때 사용
- 사이에 <li> 태그를 입력하면 자동으로 숫자를 부여
- ol 태그에 type 속성을 통해 시작 언어(1, a, A 등...)를, start 속성을 통해 시작 번호를 정할 수 있음
4. <ul>, <li> 태그
- 순서가 없는 목록을 나열할 때 사용
- 점(불릿) 표시로 구분
5. <table> 태그
- 표의 시작과 끝을 알려주는 태그
6. <tr>, <td>, <th> 태그
- 테이블의 행을 생성하는데 사용하는 <tr>
- 행 내부의 셀을 만드는 <td>
- 제목 행에 셀을 만들 때 사용하는 <th>
- 행을 병합하는 rowspan 속성, 열을 병합하는 colspan 속성을 통해 셀 병합 가능+
7. <thead>, <tbody>, <tfoot> 태그
- 표의 구조를 나누어 사용할 때 (예약확인서, 결제확인서 등) 사용
- JavaScript를 이용하여 어느 한쪽 부분만 스크롤이 가능하도록 지정 가능
8. <img> 태그
- 웹 문서에 이미지를 삽입할 때 사용하는 가장 기본적인 태그
- 이미지 파일의 경로를 지정하는 src 속성이 반드시 필요
- 잘못된 경로는 alt 속성을 이용해 텍스트로 대신 설명
- width, height 속성으로 크기 조절, px 또는 %단위로 설정 가능
9. <object>, <embed> 태그
- 멀티미디어 파일을 삽입할 때 사용하는 태그
- <object>는 data 속성을 통해, <embed>는 src 속성 통해 파일 경로 지정
- 웹 브라우저에서 <object> 태그를 지원하지 않는 곳이 있을 수도 있음
10. <audio>, <video> 태그
- 오디오, 비디오 등을 나타낼 때 사용하는 태그
- 사용되는 속성들은 다음과 같음
종류 | 설명 |
controls | 플레이어 화면에 컨트롤 바 표시 |
autoplay | 오디오, 비디오 자동 실행 |
loop | 오디오, 비디오 반복 재생 |
muted | 오디오, 비디오 소리 제거 |
preload | 페이지를 불러올 때, 오디오나 비디오를 어떻게 로딩할 것인지 지정, 기본값은 auto |
width, height | 비디오 플레이어의 너비와 높이 지정 (하나만 지정하면 자동 비율 계산하여 나머지 표시) |
poster="파일 이름" | 비디오 태그에서 사용하고, 재생 전까지 표시될 이미지 설정(썸네일 같은 것) |
11. <a> 태그
- 링크를 삽입할 때 사용
- href 속성을 이용하여 링크 삽입
- target="_blank" 속성을 이용하여 링크를 새탭에서 열게 함
이외 가끔가다 사용되는 태그들
1. <blockquote>
- 인용문을 표시하고자 할 때 사용하는 태그
- 약간 들여써서 표시
2. <strong>, <b>
- 텍스트를 강조할 때 사용
- <strong> 태그는 화면 낭독기에서 강조하여 읽어준단다.
3. <em>, <i>
- 텍스트를 기울여 표시할 때 사용
- <em> 태그는 특정 부분을 강조하고 싶을 때 사용
- <i> 태그는 생각, 관용구 등에 사용
4. <abbr>
- 줄임말 표시에 사용
- 전체 문장은 title 속성에 넣음
- <abbr title="Front End">FE</abbr>
5. <cite>
- 출처 내용을 표시할 때 사용
- <cite>'기생충'</cite>
6. <code>
- 컴퓨터 인식을 위한 소스코드
- <code>function ...()</code>
7. <small>
- 부가 정보 등 작게 표시해도 되는 곳에 사용
8. <sup>, <sub>
- <sup>는 윗 첨자 표시¹
- <sub>는 아랫 첨자 표시₂
9. <s>
- 취소선 표시에 사용
10. <u>
- 밑줄 표시에 사용
11. <ins>, <del>
- <ins>는 공동 작업 문서 등에서새로 내용 삽입할 때 사용
- <del>은 삭제할 때 사용
12. <dl>, <dt>, <dd>
- 설명 목록을 만드는 데 사용
- <dl>내에 한 쌍의 <dt> 이름 태그와 <dd> 값 태그를 넣어 값 표시
- <dd> 태그는 여러 개 사용 가능
13. <caption>
- 테이블의 제목을 정할 때 사용하는 태그
14. <col>, <colgroup> 태그
- <caption> 태그 뒤에 사용
- 변경하고자 하는 열 수 만큼 <col> 태그를 입력하고, style을 지정해주어야한다. 예를들어, 4번째 열을 변경하고 싶다면 앞에 <col> 태그를 세번 넣어주어야 한다. (이래야 네 번째 열로 인식)
- 혹은, span 속성을 활용해 묶을 수 있음 (span="2")
'HTML, CSS, JavaScript' 카테고리의 다른 글
[CSS] 텍스트 관련 스타일 (1) | 2025.01.20 |
---|---|
[CSS] CSS - 글꼴 설정하기 (1) | 2025.01.16 |
[CSS] CSS의 기본 (0) | 2025.01.14 |
[HTML] HTML의 기초 구성 - 입력 태그 (1) | 2025.01.13 |