3 minute read

HTML 기초

Achievement Goals

  • HTML을 CSS를 적용하고, JavaScript로 개발할 수 있게(Programmable) 작성할 수 있다.
  • HTML이 Markup language라는 것을 이해할 수 있다.
    • “구조를 표현하는 언어” 라는 의미를 자신의 언어로 표현할 수 있다.
  • HTML의 구조와 문법에 대해서 이해하고 적용할 수 있다.
    • Opening tag, closing tag, self-closing tag에 대해서 이해하고 있다.
  • 자주 사용되는 HTML 요소(Element)가 무엇인지 알고 차이를 설명할 수 있다.
    • div, span 태그가 무엇이고, 어떤 차이가 있는지 설명할 수 있다.
    • ul, ol, li 가 무엇이고, 언제 사용해야 하는지 알고 있다.
    • input type을 설정하여 다양한 종류의 input을 활용할 수 있다.
  • 동적인 웹 어플리케이션 개발을 위한 HTML 구조를 짤 수 있다.
    • 간단한 웹 페이지 기획안을 HTML 문서로 표현할 수 있다.
    • id와 class를 목적에 맞게 사용하여 사람과 컴퓨터가 읽기 쉬운, 의미있는(Sementic) HTML 문서를 작성할 수 있다.
    • HTML5 semantic tag를 적재적소에 사용하여 사람과 컴퓨터가 읽기 쉬운 시멘틱한 HTML 문서를 작성할 수 있다.

HTML 기본 구조

<!DOCTYPE html>
<html>
<head>
  <title>제목</title>
  <meta charset="utf-8" />
</head>
<body>
  <h1>Hello</h1>
  <div>

  </div>
</body>
</html>

자주 사용하는 Tag

completecut

이미지 출처: https://www.advancedwebranking.com/html/

HTML의 기본 구조

<HTML>

 <HEAD>
  <TITLE>문서의 제목</TITLE>
 </HEAD>

<BODY>
 내용
</BODY>
</HTML> 

이 내용을 기반으로 자주 사용되는 Tag를 정리해봤다.

  1. html
: 웹 페이지 시작과 끝. 웹 페이지는 <html>로 시작해서 </html>로 끝난다
<! doctype>는 문서 유형을 지정하는것. 웹 브라우저가 페이지를 어떻게 해석해야 하는지 알려준다.
  1. head
: 웹 페이지의 정보, 문서에서 사용할 외부 파일들을 링크할 때 사용
<title>, <meta> 등이 들어간다.
  1. body
브라우저에 실제 표시되는 내용
  1. div & span
콘텐츠들을 그룹핑할때 사용. 
<div></div>는 한줄만큼,
<span></span>은 콘텐츠 크기만큼 공간을 차지한다.
  1. a
anchor, 웹 페이지나 외부 사이트 링크해주는 태그
<a href="연결할 링크 경로">내용</a> 형식으로 사용

*<a>에서 사용할 수 있는 속성 값
	1) target : 새 창 or 새 탭에서 링크를 열 때 사용
		_balnk 		새로운 탭 or 창
		_self			현재 탭 or 창
		_parent		현재 화면을 불러낸 부모 탭 or 창, 없으면 현재 탭 or 창
		_top			최상위 탭 or 창, 없으면 현재 탭 or 창
		
	2) title : 링크의 툴팁을 표시(커서 올렸을 때 나오는 내용)
		<a href="연결할 링크 경로" title="링크내용 설명">
		
	3) id : 같은 페이지 안에서 이동할 때 사용
		이동하고 싶은 위치마다 id 속성을 이용해 앵커를 만든다
  1. script
실행 가능한 코드를 웹 페이지에 포함시킬때 사용한다.
주로 javascript 코드를 넣을때 사용한다 // <body> 맨 마지막에 삽입
  1. link
외부 파일을 연결할 때 사용.
<link hrel="외부 css파일 경로" rel="stylesheet" type="text/css">
  1. img
이미지 삽입
<img src="이미지 경로">
<img> 태그 하나당 1개의 이미지를 삽입할 수 있다.
  1. p
단락을 나누는 태그로 쌍으로 존재, 정보로서 좀더 가치있는 태그, sementic tag, 
시각적으로 부족한 경우 css를 사용해서 좀더 정교하게 표현할 수 있다    
  1. ul & li & ol
<ul> 
<li>의 부모태그로 반드시 자식태그를 가진다 
Unordered list의 약자로 점이 앞에 찍힌다 

<ol> 
<li>의 부모태그로 반드시 자식태그를 가진다 
Ordered list의 약자로 숫자가 앞에 찍힌다

<li></li> 
어디서부터 어디까지가 서로 연관된 항목인지 경계를 짓기위한 그루핑 필요
부모태그가 필요하다
  1. style
스타일 정보를 정의할 때 사용하는 태그
<head></head> 사이에 넣어서 사용한다.
  1. br
닫지 않는 태그, 시각적인 효과만, 줄 바꾸기, 줄바꾸기 여러번 하고 싶으면 중복해서 사용가능
  1. hn
h1~h6까지 있다. <h1>이 글자가 제일 크고 <h6>로 갈수록 작아진다.

시맨틱 태그

​ 프로그래밍에서 시맨틱은 조각의 요소를 의미한다. html의 경우 시맨틱 요소는 “이 페이지에서 최상위 제목” 인 텍스트를 감싸는 역할(또는 의미)를 나타낸다.

시맨틱 태그 종류

form, table, img, 등이 있으며, HTML5에서 추가된 시맨틱 태그는 아래와 같다. header : 헤더를 의미 nav : 네비게이션을 의미 aside : 사이드에 위치하는 공간을 의미 section : 본문의 여러 내용 (article)을 포함하는 공간을 의미 article : 본문의 주 내용이 들어가는 공간을 의미 footer : 푸터를 의미

왜 시맨틱 태그를 사용하는가

​ 시맨틱 태그는 html 문서를 보다 직관적으로 알아볼 수 있게 하는 효과를 지닌다. 태그 이름만 봐도 웹 문서에서 어떤 역할을 하는지 추측이 가능하다. 또한 문서가 구조적으로 정확하게 분리되면서 다양한 디바이스의 화면에서 더 표현하기 쉬워졌다. 또한 검색엔진이 html을 분석할 때 보다 더 정확한 컨텐츠를 식별하기 쉬워 빠르고 정확하게 정보를 찾아낼 수 있게 된다.