HTML이란 Hypertext Markup Language의 약자로 프로그래밍 언어는 아니지만
웹 페이지와 그 내용을 구조화하기 위해 사용하는 마크업 언어입니다.
즉, 웹 브라우저를 통해 사용자에게 보여지는 웹문서를 작성하기 위한 언어입니다.
Hyper Text
웹 페이지를 다른 페이지로 연결하는 링크
웹 페이지는 HTML 문서라고도 불리며, HTML 태그들로 구성되며,
각각의 HTML 태그는 웹 페이지의 디자인이나 기능을 결정하는데 사용됩니다.
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <!-- HEAD 영역 -->
5 </head>
6 <body>
7 <!-- BODY 영역 -->
8 <body>
9 </html>
<!DOCTYPE html>
: html 문서 타입 명시 (html5)
html
: 웹페이지의 시작과 끝, 페이지 전체의 컨텐츠를 감싸는 루트(root) 요소 (최상위 요소)
head
: 웹브라우저 화면에 직접적으로 나타나진 않는 웹페이지의 정보
body
: 웹 브라우저 화면에 나타나는 모든 콘텐츠
1 <h1>This is Title!</h1>
2 <h2>fix you</h2>
3 <p>
4 HTML 소개 / 1. HTML은 어떻게 생겼을까
5 </p>
태그의 경우 대소문자를 구분하진 않지만, HTML5에서는 모두 소문자로 작성하는 것을 권장
이미지(image)
, 수평선(hr)
, 줄바꿈(br)
등 종료태그 없이<img>
태그같은 경우 종료태그는 따로 가지지 않지만예시
1 <br>
2 <hr>
3 <img src="http://image.url/images/icon.jpg"/>
4 <meta charset="utf-8">
5 <input type="text" name="name">
<br> </br> 동일하게 작동
📌 일관성 있게 코드 작성하기
예시
1 <html>
2 <head>
3 <title>요소의 중첩</title>
5 </head>
6
7 <body>
8 <h1>요소안에 <strong>다른 요소가</strong> 들어 갈 수도 있습니다 </h1>
9 <ul>
10 <li>하나</li>
11 <li>둘</li>
12 <li>셋</li>
13 </ul>
14 </body>
15 </html>
tag가 정의될때 블록인지 인라인인지 정의되어 태어남. 하지만 변경이 가능하다.
법칙에 대한 이야기 (문서의 흐름에 따라 배치)
📌 포함규칙
- 같은 형태의 다른 요소를 안에 포함할 수 있다.
(블록>블록, 인라인>인라인)
- 대부분의 블록 요소는 다른 인라인 요소도 안에 포함하라 수 있다.
- ❗️ 인라인 요소는 블록요소를 포함 할 수 없다.