HTML이란 무엇인가

방문한 모든 웹사이트는 HTML로 작성된 평문 문서에서 시작됩니다. 페이지에 보이는 제목, 단락, 버튼, 이미지, 링크는 모두 이 하나의 언어로 설명됩니다. 페이지를 스타일링하거나 상호작용성을 추가하기 전에 페이지에 무엇이 있는지 설명해야 하며, 그 설명이 바로 HTML입니다.
페이지는 단순한 구조화된 텍스트일 뿐입니다
HTML은 HyperText Markup Language의 약자입니다. 중요한 단어는 **markup**입니다. HTML은 평문을 가져가서 어느 부분이 제목이고, 어느 부분이 단락이고, 어느 부분이 링크인지 등을 표시하는 방법입니다. 컴퓨터에 따라야 할 지시를 주고 있는 것이 아닙니다. 콘텐츠에 라벨을 붙여서 브라우저가 각 부분이 무엇인지, 어떻게 표시해야 하는지 알 수 있도록 하는 것입니다.
손으로 문서를 포맷하는 것처럼 생각해보세요. 제목에 동그라미를 치고, 섹션 제목에 밑줄을 긋고, 사진 주변에 상자를 그립니다. HTML은 브라우저가 이해하는 방식으로 그 동그라미 치기와 밑줄 긋기를 하는 방법입니다.
<h1>환영합니다</h1>
<p>이것은 제 첫 웹 페이지의 텍스트 단락입니다.</p>두 줄, 두 가지 구조: 하나는 제목이고 하나는 단락입니다. 브라우저는 라벨을 읽고 첫 번째 줄을 크고 굵게, 두 번째 줄을 일반 본문 텍스트로 표시합니다.
요소, 태그, 속성
HTML의 대부분은 **요소**로 구성됩니다. 요소는 보통 열린 태그, 콘텐츠, 닫는 태그를 가집니다.
<p>안녕하세요.</p><p>는 열린 태그이고, </p>는 닫는 태그(슬래시에 주목)이며, "안녕하세요."는 사이의 콘텐츠입니다. 함께 단락 요소를 이룹니다. 태그는 라벨이고, 콘텐츠는 방문자가 읽는 것입니다.
태그에 속성으로 추가 정보를 제공할 수도 있습니다. 링크는 어디로 가는지 알아야 하므로 href 속성으로 알려줍니다.
<a href="https://scrimba.com">Scrimba 방문하기</a><p>...</p>처럼요. 속성은 열린 태그 안에 들어가고 세부 사항을 추가합니다. 링크가 어디를 가리키는지처럼요. 모든 태그를 암기할 걱정을 하지 마세요. 필요할 때마다 조금씩 배워나갈 것입니다. HTML, CSS, JavaScript가 일을 나누는 방법
완성된 웹 페이지는 보통 세 가지 언어로 만들어지며, 각각 하나의 일을 합니다.
- HTML은 구조입니다. 제목, 텍스트, 이미지, 버튼입니다.
- **CSS**는 스타일입니다. 색상, 글꼴, 간격, 레이아웃입니다.
- **JavaScript**는 동작입니다. 클릭, 입력, 스크롤할 때 무슨 일이 일어나는지입니다.
이를 이해하는 일반적인 방법은 집에 비유하는 것입니다. HTML은 집의 벽과 방이고, CSS는 페인트와 가구이고, JavaScript는 물건을 켰다 껐다 할 수 있게 하는 전기입니다. 구조가 없으면 칠할 것도, 배선할 것도 없으므로 먼저 벽을 배우고 있습니다.
전체 페이지를 처음 보기
완성된, 비록 작지만, 웹 페이지가 있습니다. 다음 장에서 모든 부분을 제대로 만날 것이므로 지금 세부 사항에 대해 걱정하지 않으셔도 됩니다. 지금은 그것이 이미 본 모든 태그와 속성으로 만들어졌다는 것을 주목하세요.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<title>제 첫 번째 페이지</title>
</head>
<body>
<h1>환영합니다</h1>
<p>이것은 제 첫 웹 페이지의 텍스트 단락입니다.</p>
</body>
</html>맨 위에서 읽으세요. 첫 줄은 브라우저에 이것이 현대 HTML 페이지라고 알려줍니다. <html>은 모든 것을 감싸고, <head>는 페이지 제목처럼 숨겨진 정보를 가지고 있으며, <body>는 실제로 볼 수 있는 것을 가지고 있습니다. 앞의 제목과 단락은 방문자를 위한 콘텐츠이므로 본문 안에 살아 있습니다.
<head>와 <body>를 감싸는 <html>입니다. 헤드는 숨겨진 정보이고, 본문은 사람들이 보는 것입니다. 다음에 제대로 분석할 것이므로 빠른 보기가 지금 당신이 필요한 전부입니다. 
