하나의 웹 페이지는 HTML, CSS, Javascript로 표현된다.
클라이언트 : 서버에 HTML파일 요청
서버 : HTML 파일 전송
컴퓨터 언어로 작성된 문서를 코드라고 부른다.
태그에는 1개 이상의 속성을 넣을 수 있다.
<p style="text-align:center;color:red">
프로퍼티와 값을 연속해서 사용가능, 띄어쓰지 않아도 됨
<head>
<style type="text/css"> // head 안에 선언 시
.course { font-size:12px; }
p { font-size:14px; }
</style>
</head>
↓ body 부분에서 사용 ↓
<li class="course"> 냠냠 </li>
선언한 클래스를 원하는 태그에 적용
<head>
<link rel="styleshhet" type="text/css" href="style.css">
</head>
가장 많이 쓰는 방법
너무 최신 인터페이스를 사용해도 모든 환경에서 적용되는 것이 아니기 때문에 주의해야 한다.
Emmet 단축키로 html:5[tab]을 치면, 자동으로 생성되는 기본 코드
HTML5는 기본 html 문법 버전이다.

head 태그 안에는 html 문서 전체를 대표하거나, html 문서 전체에서 필요한 데이터를 넣음
body 태그 안에는 html 문서에 표시되는 내용을 넣음
문서 전반에 걸친 정보를 표시하기 위한 설정
charset / 문자 인코딩 설정 / utf-8, euc-kr 등 (유니코드, 한국어)
name / 메타 정보 이름 / author: 저자이름, description: HTML 문서 설명 등

이 중에서 검색 엔진이 체크를 많이 하는 이름들은 description, keywords, author
content 안에 설명을 넣는다.
상용화 서비스를 위해서는 검색 엔진 노출이 중요하기 때문에 디폴트로 써주는 것이 좋다.
<meta http-equiv="X-UA-Compatible" content="ie=edge">
인터넷 익스플로러(IE)에서 최신 표준 모드로 렌더링되도록 하는 설정
자체적으로 정의한 모드가 아닌 최신 표준 모드로 렌더링 하게끔 해준다.
인터넷 익스플로러의 호환성 이슈로 기본적으로 HTML 문서에 포함되는 것이 좋다.

뷰포트 : 화면에서 보여지고 있는 직사각형 영역, 웹브라우저 상에서는 현재 창에서 문서를 볼 수 있는 전체화면을 의미
meta viewport 설정 : 초기 viewport에 대한 설정을 의미
<link rel="stylesheet" href="style.css">
<link rel="icon" href="favicon.png">
HTML에서 사용하는 CSS 파일은 별도로 빼놓는 경우가 많다.
그 파일을 HTML파일에 연결시키기 위해 사용하는 태그
rel html 문서와 외부 데이터와의 관계 표시 / stylesheet, icon 등 (css파일, 아이콘 파일)
href 외부 데이터 파일 위치 지정 / 파일 경로 (상대 경로 또는 절대 경로로 설정)
CSS 코드를 html 문서 내에서 작성할 때 사용

javascript 코드를 html 문서 내에서 작성할 때 사용
javascript 코드는 파일 형태로 link 태그를 사용해서 가져오거나, script 태그를 사용해 직접 html 문서에 넣을 수 있는 두 가지 방법으로 적용 가능
기존에는
<script type="text/javascript">
라고 명시해주었으나
html5에서는
<script>
...javascript...
</sciprt>
형태로 쓰는 경우가 많다.
script 코드들은 head가 아닌 body에 넣는 경우가 많다.