"웹브라우저를 통한 콘텐츠를 정의하기 위해 사용하는 언어이다."
HT(HyperText) 하이퍼링크를 통해 다른 문서로 접근할 수 있는 텍스트로
M(Markup) 표시하는
L(Language) 언어이다.
"하이퍼 텍스트와 콘텐츠를 표시해 주는 언어"
"html 또는 htm"
"홈페이지의 html코드를 확인할 수 있다."
"프로그램 소스 코드를 편집하기 위해 사용하는 소프트웨어이다."
코드는 텍스트 이므로 더욱 빠르고 편하게 작성하기 위해서는
코드에디터를 사용하는 것이 좋다.
html의 언어에 맞게 문법을 지키며 사용하여야 한다.
html의 문법은 태그(tag)이다.
html코드에서 정보(콘텐츠)를 정의하는 형식
시작과 끝을 구분할 필요가 없는 태그
단일 태그는 콘텐츠를 감쌀 필요가 없으므로 시작과 끝을 구분하지 않는다.
예시)
- <태그명/>
- <태그명>
부가적인 기능을 정의하는 것으로 선택사항이다.
속성은 시작 태그의 내부에서 사용하며 개수에는 제한이 없다.
예시)
- <태그명 속성명="속성값">내용<태그명/>
- <태그명 속성명="속성값"/>
태그명과 속성정의는 공백(space)으로 구분하며, 큰따옴표(")를 사용한다.
주석은 사람에게는 보이지만, 컴퓨터(웹브라우저)에게는 보이지 않는 코드이다.
주로 메모 용으로 사용한다.
예시)
<!--이 사이에 작성한 내용은 주석으로 처리된다.-->
기본 문서 구조
<!DOCTYPE html>
-> html의 최신표준 문법으로 작성된 문서이다.
<!DOCTYPE html>
<html></html>
-> html문서의 시작과 끝이다.
<!DOCTYPE html>
<html>
<head></head>
<body></body>
</html>
->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>문서의 제목을 쓰는 곳</title>
</head>
<body>
브라우저 화면에 표시할 내용을 작성하는 곳
</body>
</html>
->
<p> : 문단
<h> : 제목
<hr> : 영역 구분 줄 / <hr>또는<hr/>로 사용된다.
<br> : 줄바꿈
: 공백
<strong> : 텍스트 굵게
<em> : 강조(기울임)
<mark> : 형광팬으로 칠한 글자
<img> : 이미지 / <img src="이미지 파일" alt="이미지 설명"/>
<div> :
<span> :
<a> : 링크 연결
<a href="링크 연결" target="_self">현재탭에서 열기</a>
<a href="링크 연결" target="_blank">새 탭에서 열기</a>
<a href="tel:010-0000-0000">전화 연결</a>
<a href="mailto:메일주소">메일보내기</a>
<li> : 목록 (항목들을 나열)
<ul>
<li>토끼</li>
<li>호랑이</li>
<li>강아지</li>
</ul>
ul은 순서가 없는 항목으로 나열된다.
<ol>
<li>포메</li>
<li>시츄</li>
<li>말티즈</li>
</ol>
ol은 순서가 있는 항목으로 1,2,3등 숫자로 나열된다.
<input> : 입력창
<input type="text" /> : 텍스트, 문자입력
<input type="text" placeholder="메세지 입력"/> : 문자입력 창에 "메세지 입력"이 적혀 나온다.
<input type="text" maxlength="5"/> : 텍스트 입력 창에 최대 5글자까지 입력가능하다.
<input type="button" /> : 버튼
<input type="button" value="push"/> : 버튼에 push값이 입력된다.
<input type="color" /> : 컬러 선택
<input type="range" /> : 바를 움직여 선택
<input type="range" max="100" min="0" step="10"/>
: 최저(min)는 0부터 시작하여 최대(max)는 100까지 선택가능하며 단위는(step) 10단위로만 선택가능하다.
<input type="date" /> :날짜 선택
-이때 각각의 input에다 name을 추가하여 각 항목의 식별자를 추가해 주어야 한다.
<input name="name" type="text" />
<input name="birthday" type="date" />
<select> : 옵션
<select name="pet" multiple> : multiple을 사용시 여러 선택지가 펼쳐진 상태로 선택 가능하다.
<option value="dog" selected>강아지</option> : selected사용시 강아지가 선택된 상태로 나타난다.
<option value="cat">고양이</option>
<option value="hamster">햄스터</option>
<option value="parrot">앵무새</option>
</select>
<textarea> : 여러줄 작성가능한 텍스트 창
<textarea>기본적으로 쓰여 있는 텍스트</textarea> : 가운데에 글씨를 적으면 글씨가 창에 표시되어 나온다.
<textarea name="contant" row="10" cols="10"></textarea>
: row:밑으로10줄까지 작성가능 / cols:10글자정도 작성가능(글씨마다 크기가 다르기 때문에 정확하지 않음)
<form> :
<ul>
<li>토끼</li>
<li>호랑이</li>
<li>강아지</li>
</ul>
<ol>
<li>포메</li>
<li>시츄</li>
<li>말티즈</li>
</ol>
예시대로 입력하면
ul 사용시
<meta charset="utf-8">
<meta htttp-equiv="x-ua-compatible" contant="IE=edge">
IE 브라우저의 최신 버전의 엔진을 사용하라는 뜻이다.
<meta http-equiv="refresh" content="10">
10초마다 페이지를 새로고침하라는 뜻이다.
<meta name="author" content="제작자 이름">
<meta name="description" content="페이지에 대한 짧고 명확한 요약">
<meta name="keyword" content="예를 들면, 강아지, 고양이, 정보, 등등">
<meta name="viewport" content="width=device-width, initial-scale=1.0 ">
name="viewport"는 뷰포트에 따른 스케일 조정
자신이 속한 영역의 너비를 모두 차지
자기에게 필요한 만큼의 공간만 차지