본문 바로가기
개념공부/FrontEnd

HTML5 개요 및 기본 태그

by 29살아저씨 2021. 12. 10.
반응형

태그와 속성

- 태그 : HTML 페이지에서 객체를 만들 때 사용하는 것.

단독으로 사용하는 태그는 <br/> 처럼 XHTML5 표기법을 사용한다.

- 속성 : 태그에 추가 정보를 부여할 때 사용하는 것.

<h1 title="header"> HELLO HTML5 </h1> (title : 속성 이름, header : 속성 값)

<img src="image.png"/> (src : 속성 이름, image.png : 속성 값)

 

HTML5 페이지 구조

<!DOCTYPE html>
<html>
<head>
	<title> HELLO HTML5 </title>
</head>
<body>

</body>
</html>

<!DOCTYPE html> : 웹 브라우저가 현재 웹 페이지가 HTML5 문서임을 인식하게 함.

<html> : HTML페이지의 루트 요소, 모든 HTML 태그는 html 태그 내부에 작성한다.

- lang 속성

국가 속성값 국가 속성값
한국 ko 미국 en
일본 ja 러시아 ru
중국 zh 독일 de

lang속성은 구글과 같은 검색 엔진이 웹 페이지를 탐색할 때 해당 웹페이지가 어떤 언어로 만들어져 있는지 쉽게 인식하게 만듬.

<head> : body태그에서 필요한 스타일시트와 자바스크립트를 제공하는데 사용

- head 태그 내부에 넣을 수 있는 태그

태그 이름 설명
meta 웹 페이지에 추가 정보를 전달
title 웹 페이지의 제목
script 웹 페이지에 스크립트를 추가
link 웹 페이지에 다른 파일을 추가
style 웹 페이지에 스타일 시트를 추가
base 웹 페이지의 기본 경로를 지정

<title> : 브라우저에 표시하는 제목을 지정하는 태그

<body> : 사용자에게 보이는 실제 부분

 

글자 태그

- 제목 태그 <h1> ~ <h6>

h1 ~ h6의 h는 heading을 의미하며 각각의 숫자는 크기 및 우선순위를 나타냄

일반적으로 웹 페이지를 만들 때는 h1태그부터 h3태그까지 사용.

 

- 본문 태그 <p>, <br>, <hr>

p는 paragraph의 줄임말로 하나의 단락을 만들 수 있다.

br 줄 바꿈 태그

hr 수평 줄 태그 : 가로로 그어지는 줄

 

- 앵커 태그 <a>

태그 이름 설명
a 앵커 태그

HTML에서 가장 중요한 단어는 H가 의미하는 하이퍼텍스트이다.

하이퍼텍스트는 사용자의 선택에 따라 특정한 정보와 관련된 부분으로 이동할 수 있게 조직화된 문서를 의미.

HTML 웹 페이지가 이렇게 조직화된 문서를 가질 수 있는 이유는 앵커태그 때문.

 

<a href="#"> : 빈 링크

<a href="#아이디"> : a태그를 클릭하면 지정한 id속성이 있는 위치로 스크롤바가 자동으로 이동

 

속성

target = "_self" : 내 창이 바뀜

target = "_blank" : 새 창이 열림

- 글자 태그

태그 이름 설명
굵은 글자 태그
기울어진 글자 태그
small 작은 글자 태그
sub 아래에 달라 붙는 글자 태그
sup 위에 달라 붙는 글자 태그
ins 밑줄 글자 태그
del 가운데 줄이 그어진 글자 태그

글자를 기울이거나 굵게 만드는 기능은 모두 스타일시트로 처리하므로 최근에는 잘 사용 안함

 

목록 태그

태그 이름 설명
ul 순서가 없는 목록 태그
ol 순서가 있는 목록 태그
li 목록 요소
dl 정의 목록 태그
dt 정의 용어 태그
dd 정의 설명 태그
  • ol(ordered list) : 정렬된 목록
  • ul(unordered list) : 정렬되지 않은 목록
  • li(list item) : 목록 요소
  • dl(definition list) : 정의 목록
  • dt(definition term) : 정의 용어
  • dd(definition description) : 정의 설명

테이블 태그

태그 이름 설명
tr 표 내부의 행 태그
th 행 내부의 제목 셀 태그
td 행 내부의 일반 셀 태그
border 표의 테두리 두께를 지정
rowspan 셀의 높이 지정
colspan 셀의 너비 지정

이미지 태그 <img />

속성 이름  설명
src 이미지의 경로 지정
alt 이미지가 없을 때 나오는 글자 지정
width 이미지의 너비 지정
height 이미지의 높이 지정

* 현대에는 스타일시트를 사용해 입력하는 것이 일반적이므로 width,height 속성은 잘 사용하지 않음

- placehold.it : 이미지 크기는 아는데 아직 이미지가 없을 때 <img src ="http://placehold.it/s300x200" />

 

오디오 태그

<audio></audio>

속성 이름 설명
src 음악 파일의 경로 지정
preload 음악을 재생하기 전에 모두
불러올지 지정
autoplay 음악을 자동 재생할지 지정
loop 음악을 반복할지 지정
controls 음악 재생 도구를 출력할지 지정

<source />

- 웹 브라우저마다 지원하는 확장자 형식이 다르다. 이러한 문제를 해결하고자 만들어진 태그가 바로 source태그이다.

- audio또는 video 태그 안에 입력하는 태그

<source src = "Hello.mp3" type="audio/mp3" />
<source src = "Hello.mp3" type="audio/ogg" />

MP3 파일과 OGG 파일을 사용하면 모든 브라우저에서 음악을 재생 가능하다.

 

비디오 태그

속성 이름 설명
src 비디오 파일의 경로 지정
poster 비디오 준비 중일 때의 이미지 파일 경로 지정
preload 비디오를 재생하기 전에 모두 불러올지 지정
autoplay 비디오를 자동 재생할지 지정
loop 비디오를 반복할지 지정
controls 비디오 재생 도구를 출력할지 지정
width 비디오의 너비 지정
height 비디오의 높이 지정
<source src = "Hello.mp4" type="audio/mp4" />
<source src = "Hello.webm" type="audio/webm" />

- video 태그는 기본적으로 MP4 형식을 사용하면 된다.

 

poster속성은 동영상이 대기 상태일 때 표시할 이미지를 의미.

<body>
	<video poster = "http://placehold.it/640x360"
    	   width = "640" height = "360" controls = "controls">
    	<source src = "Wildlife.mp4" type="video.mp4" />
    </video>
</body>

- 익스플로어 8 이하에서는 video태그가 동작하지 않으므로 이러한 문제를 해결하기 위해 video.js플러그인을 사용한다.

 

입력 양식 태그

form 태그

속성 이름 설명
action 입력 데이터의 전달 위치를 지정
method 입력 데이터의 전달 방식을 선택

method 속성 : GET과 POST

GET : 주소에 데이터를 입력해서 보내는 방식, 데이터의 크기가 한정되어 있음

POST : 별도로 택배를 붙여 데이터를 전송하는 방식이라 데이터 용량에 제한이 없음

 

input 태그

속성값 설명
button 버튼을 생성
checkbox 체크박스를 생성
file 파일 입력 양식을 생성
hidden 이미지 형태를 생성
image 이미지 형태를 생성
password 비밀번호 입력 양식을 생성
radio 라디오 버튼을 생성
reset 초기화 버튼을 생성
submit 제출 버튼을 생성
text 글자 입력 양식을 생성

HTML5 입력 양식 태그

속성값 설명
color 색상 선택 양식을 생성
date 일 선택 양식을 생성
datetime 날짜 선택 양식을 생성
dateteime-local 지역 날짜 선택 양식을 생성
email 이메일 입력 양식을 생성
month 월 선택 양식을 생성
number 숫자 생성 양식을 생성
range 범위 선택 양식을 생성
search 검색어 입력 양식을 생성
tel 전화번호 입력 양식을 생성
time 시간 선택 양식을 생성
url URL주소 입력 양식을 생성
week 주 선택 양식을 생성

textarea 태그

여려 줄의 글자를 입력할 때 사용

속성 이름 설명
cols 태그의 너비를 지정
rows 태그의 높이를 지정

select 태그

여러개의 목록에서 몇 가지를 선택할 수 있는 입력 양식 요소

태그 이름 설명
select 선택 양식을 생성
optgroup 옵션을 그룹화
option 옵션을 생성

fieldset 태그와 legend 태그

입력 양식을 설명할 때 사용하는 태그

 

공간 분할 태그

태그 이름 설명
div block 형식으로 공간을 분할
span inline 형식으로 공간을 분할

div 태그는 block 형식으로 공간을 분할함. 

block 형식이란 차곡차곡 쌓아 올려지는 형식을 말함. 따라서 글자가 웹 페이지의 너비만큼 차지하면서 쌓아 올려짐

반면 span태그는 inline형식으로 공간을 분할함.

inline 형식은 한 줄 안에 차례차례 위치하는 형식을 말함.

block 형식 태그 inline 형식 태그
div 태그 span 태그
h1 태그 ~ h6 태그 a 태그
p 태그 input 태그
목록 태그 글자 형식 태그
테이블 태그  
form 태그  

 

HTML5 시멘틱 구조 태그

태그 이름 설명
header 헤더를 의미
nav 내비게이션을 의미
aside 사이드에 위치하는 공간을 의미
section 여러 중심 내용을 감싸는 공간을 의미
article 글자가 많이 들어가는 부분을 의미
footer  푸터를 의미

- 시멘틱 태그는 div 태그와 같은 기능을 수행하는 태그이다. 하지만 태그는 검색 엔진이나 그 이외의 기계적인 동작들이 웹 페이지를 쉽게 이해할 수 있게 하는 데 의미가 있다.

 

테이블 태그

table, tr, th, td

 

<td colspan = "2">

<td rowspan = "2">

colspan : 두 개 이상의 열을 하나로 합치기 위해 사용

rowspan : 두 개 이상의 행을 하나로 합치기 위해 사용

 

<table cellpadding = "3">

<table cellspacint = "2">

cellpadding : table cell 외곽과 cell 컨텐츠 사이 공간을 의미

cellspacing : table cell과 cell 사이의 공간을 의미

 

 

 

 

반응형

댓글