본문 바로가기

IT일반과목/HTML5+CSS3

20180903 HTML5

첫번째

 

Web이란?

-> 웹이란 사전적인 의미로 거미줄이란 뜻으로 IT에서는 WWW(world wide web)이라는 말의 줄임말이다. 전세계의 컴퓨터들을 연결하여 정보공유를 하는데 주 목적이 있다.

 

프로토콜(Protocol) : 네트워크상에서 약속한 통신규약 (Http, FTP, SMTP, POP, DHCP)

IP : 네트워크상에서 컴퓨터를 식별할 수 있는 주소

DNS : IP주소를 인간이 쉽게 외우도록 맵핑한 문자열

Port : IP주소가 컴퓨터를 식별할 수 있게 해준다면, Port번호는 해당컴퓨터의 구동되고 있는 프로그램을 구분할 수 있는 번호

 

HTML

-> Hyper Text Markup Language의 약자로서 웹문서를 기술하는 언어이다.

웹문서를 표준하기 위한 태그들로 구서오디어 있다.

 

CSS

-> Cascading Style Sheets의 약자로, HTMl문서를 디자인적으로 예쁘게 만들어 정보전달을 좀더 효율적으로 하기 위해 만들어진 문서이다. HTML은 정보를 가지고 있고, CSS는 화면상의 레이아웃들을 컨트롤 하는 문서라고 생각하면 된다.

 

-----------------------------------------------------------

두번째

태그의 의미

-> HTML 문서를 구성하고 있는 요소이다. 태그에는 이름과 속성이 있다.

 

<>이걸 태그라고 한다. -> 열린태그

</> -> 종료태그 라고 한다.

종료태그 중 안써도 되는 것도 있다.

 

<a href=.............../><img src=.........> </a>

가 있다면 a라는건 태그 이름이고 src라는 속성이 있는 것이다.

 

 

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>Insert title here</title>

</head>

<body>

안녕하세요

</body>

</html>

 

이게 기본 타입이다!!

 

<!DOCTYPE html>같은경우는 이 문서는 html이라고 말해주는 것이다.

 

</br> -> 개행할 때 쓰는 태그이다.

 

 

 

 

 

 

-----------------------------------------------------------------------------

 

 

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>Insert title here</title>

</head>

<body>

 

<h1>h1 태그입니다.</h1>

<h2>h2 태그입니다.</h2>

<h3>h3 태그입니다.</h3>

<h4>h4 태그입니다.</h4>

<h5>h5 태그입니다.</h5>

<h6>h6 태그입니다.</h6>

 

<p>주로 본문에 사용되는 태그로서 단락을 구분합니다.</p>

<p><h3>주로 본문에 사용되는 태그로서 단락을 구분합니다.<br/>행바꿈 태그입니다.</h3></p>

 

<p><a href="http://www.google.com">구글 웹 사이트로 이동</a></p>

 

<p><i>KOREA</i></p>

<p>KOREA <sup>SEOUL</sup></p>

<p><ins>KOREA</ins></p>

<p><del>DELETE</del></p>

 

 

 

</body>

</html>

 


 

 

-----------------------------------------------------------------------------

세번째

 

리스트 태그

->리스트를 표현하는 가장 많이 사용되고 있는 태그들 중 하나입니다.

ex) ul,li,ol

 

 

 

 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

<!--br태그는 줄 단위로 엔터역할을 담당하고 <p>같은경우는 단락 단위로 엔터 역할을 한다.p태그써서 진하게 하였다. -->

<p><h2>메뉴 리스트</h2></p>

<ul><!-- ul태그는 리스트를 하는데 점으로 표시를 한다. -->

<li>menu1</li><!-- 안에 있는 내용을 하나하나 쓰기위해 이렇게 한다. -->

<li>menu2</li><!-- 안에 있는 내용을 하나하나 쓰기위해 이렇게 한다. -->

<li>menu3</li><!-- 안에 있는 내용을 하나하나 쓰기위해 이렇게 한다. -->

<li>menu4</li><!-- 안에 있는 내용을 하나하나 쓰기위해 이렇게 한다. -->

<li>menu5</li><!-- 안에 있는 내용을 하나하나 쓰기위해 이렇게 한다. -->

</ul><!-- 리스트 태그인 ul태그를 닫아준 것이다. -->

 

<p>지역 리스트</p><!-- p태그여서 단락 단위로 엔터역할을 담당했다. -->

<ol><!-- ol태그도 리스트역할인데 이건 숫자로 표시를 한다. 안에 li가 많아질수록 숫자는 늘어간다. -->

<li>서울</li>

<li>경기</li>

<li>충청</li>

<li>전라</li>

<li>경상</li>

<li>강원</li>

</ol><!--리스트 태그인 ol태그가 닫힌것이다. -->

 

<p>검색 사이트 와 종규사이트</p><!-- p태그여서 단락 단위로 엔터역할을 담당했다. -->

<ol><!-- 리스트태그인 ol태그이므로 숫자로 표시될 것이다. -->

<li><a href="http://www.google.com" target="_blank">google</a></li><!--blank일경우엔 새로운 창으로 열린다. -->

<li><a href="http://jongkyu.tistory.com" target="_self">종규티스토리</a></li><!-- self인경우엔 그창에 그대로 열린다. -->

</ol>

 

</body>

</html>

 


 

 

 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<dl><!-- list역할을 한다. -->

<dt>메뉴 리스트</dt>

<dd>menu1</dd>

<dd>menu2</dd>

<dd>menu3</dd>

<dd>menu4</dd>

<dd>menu5</dd>

<br/>

<dt>지역 리스트</dt>

<dd>서울</dd>

<dd>경기</dd>

<dd>인천</dd>

<dd>충청</dd>

<dd>강원</dd>

</dl>

 

 

</body>

</html>

 


 

 

 

 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

<!-- 테이블 구조를 만들기 위해 사용하였다. -->

<table border="10"><!-- 테이블의 테두리의 굵기를 말하는 것이다. -->

<tr>

<td rospan="2">중간고사 성적</td><!-- rospan은 세로병합이다. -->

</tr>

 

<tr>

<td>국어</td>

<td>영어</td>

<td>수학</td>

</tr>

 

<tr>

<td>100</td>

<td>80</td>

<td>90</td>

</tr>

 

<tr>

<td>1</td>

<td>2</td>

<td>3</td>

</tr>

 

 

<tr>

<td colspan="2">평균</td>

<td>80</td>

</tr>

 

</table>

 

<table border="5px solid blue">

<tr>

<td rowspan="2">201</td><!-- 가로로 합친 것이다. -->

<td>202</td>

<td>203</td>

</tr>

 

<tr>

<td>주인집1</td>

<td>주인집2</td>

</tr>

</table>

 

 

</body>

</html>

 


 

 

 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<p><img src="image.photo1.jpg" alt="종규 이야기"></p>

<p><img src="https://t1.daumcdn.net/cfile/tistory/99AFF7475B8CEAA005" alt="종규 이야기"></p>

<p><img src="image.photo1" alt="종규 이야기" width="500"></p>

 

</body>

</html>

 

 

 


 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

<audio src="image.tata.mp3" controls="controls" autoplay="autoplay" loop="loop"></audio>

 

</body>

</html>

 


 

속성

-> 태그에 추가 정보를 부여 할 EO 사용

-> 내부 문자를 가질 경우

 

<h1 title=“header”>Hello HTML5</h1>

 

여기서 tile은 속성이름

“header”은 속성값

Hello HTML5은 내부문자이다.

 

-----------------------------------------------------------

주석

-> 프로그램 실행에 영향을 미치지 않고, 설명을 위한 목적으로 사용하는 코드

 

ex)

<!-- title 태그 -->

 

-----------------------------------------------------------

iDOCTYPE html 태그

-> 웹 브라우저에 HTML5 문서임을 알려줌

-> 문서의 첫 행에 표기

 

 

-----------------------------------------------------------

html 태그

->모든 html 페이지의 루트(기본) 요소

-> lang 속성 입력가능

 

<html lang=“ko”>

 

lang속성

언어

속성 값

언어

속성 값

한국어

ko

영어

en

일본어

ja

러시아어

ru

중국어

zh

독일어

de

 

-----------------------------------------------------------

headbody 태그

-> body 태그 : 사용자에게 실제로 보여지는 부분

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

 

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

태그 이름

설명

meta

웹 페이지에 추가 정보 전달

title

웹 페이지의 제목 지정

script

웹 페이지에 스크립트 추가

link

웹 페이지에 다른 파일 추가

style

웹 페이지에 스타일시트 추가

base

웹 페이지의 기본 경로 지정

 

-----------------------------------------------------------

title 태그

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

익스플로러 옆에 나타나는걸 의미한다.

 

-----------------------------------------------------------

CSS3의 종류와 기본 작성법

 

내부 스타일시트

-> 스타일 시트를 가장 손쉽게 사용할 수 있는 방법

-> style 태그 사용

 

외부 스타일시트

-> 프로젝트의 규모가 큰 경우

-> link 태그의 href 속성을 통해 HTML 페이지로 불러옴

 

 

 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>CSS3 Basic</title>

</head>

<body>

 

<h5>종규</h5>

<style>

h5{

color: blue;

background:green;

 

}

</style>

 

 

 

</body>

</html>

 


 

이건 내부 스타일 시트 적용이다.

 

-----------------------------------------------------------------------

자바 스크립트

-> 웹 페이지에서 사용자 반응 등을 처리

 

내부 자바 스크립트

-> HTML 페이지 내부에 자바스크립트 코드를 바로 입력

-> script 태그 사용

 

외부 자바 스크립트

-> script 태그의 src 속성에 파일의 경로 입력

 

 

----------------------------------------------------------------------

 

 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>JavaScript Basic</title>

</head>

<body>

 

<script>

//경고창을 출력한다.

alert('Hello JavaScript')

</script>

</body>

</html>

 

 


 

Tip!!

외부 스타일시트를 추가할 때는 link 태그 사용

외부 자바스크립트 파일을 추가할 때는 script 태그 사용

 

-------------------------------------------------------

제목 글자 태그

-> 문서의 제목을 표현할 때 사용

-> h : Heading을 의미

 

제목 글자 태그

태그 이름

설명

h1

첫 번째로 큰 제목 글자 태그

h2

두 번째로 큰 제목 글자 태그

h3

세 번째로 큰 제목 글자 태그

h4

네 번째로 큰 제목 글자 태그

h5

다섯 번째로 큰 제목 글자 태그

h6

여섯 번째로 큰 제목 글자 태그

 

-------------------------------------------------------

NOTE_특수문자 표기

연속된 공백을 모두 표시하려면 &nbsp 사용한다.

 

특수문자의 종류

특수문자

출력 문자

&nbsp;

공백

&lt;

<

&gt

>

&amp;

&

 

-------------------------------------------------------

p 태그

-> Paragraph를 의미하며 문단 하나를 생성

-> 제목 다음에 나오는 본문 입력시 주로 사용

-> 문단을 뛰는것과 같다.

 

 

-------------------------------------------------------

br 태그

-> 다른 글자 내부에 삽입 가능

 

hr 태그

-> 다른 글자 내부에 삽입 불가능하나 정상적으로 출력됨

 

태그 이름

설명

br

개행 태그

hr

수평 줄 태그

 

-------------------------------------------------------

하이퍼텍스트

-> 사용자의 선택에 따라 관련된 특정 정보로 이동할 수 있도록 조직된 문서

-> a태그 사용

 

a태그

-> Anchor를 의미

-> 다른 웹 페이지나 웹 페이지 내부의 특정 위치로 이동할 때 사용

 

href 속성의 여러 경로

-> 절대 경로 : 현재 웹 페이지의 위치와 상관없이 웹 페이지 또는 파일의 위치를 나타내는 경로

-> 상대 경로 : 현재 웹 페이지의 위치에 따라 결정되는 웹 페이지 또는 파일의 경로

-> 아이디 경로 : 현재 웹 페이지 내부에 있는 다른 태그의 id 속성

-> 메일 경로 : 메일 주소

 

 

글자 모양 태그

태그 이름

설명

b

굵은 글자 태그

i

기울어진 글자 태그

small

작은 글자 태그

sub

아래 첨자 태그

sup

위 첨자 태그

ins

밑줄 글자 태그

del

가운데 줄이 그어진 글자(취소선) 태그

 

글자 모양 태그의 특징

-> 글자 모양 태그는 모두 단독으로 사용 가능

-> 제목과 본문 글자 모양 태그 내부에 입력 가능

-> 글자 모양 태그 내부에 다른 글자 모양 태그를 삽입 가능

-> 글자 모양 태그 내부에 제목과 본문 글자 태그는 사용 불가능

 

네비게이션 목록

-> 웹 사이트의 다른 웹 페이지로 이동할 수 있는 버튼을 모아둔 것

 

글머리 기호 목록

태그 이름

설명

ul(unordered list)

글머리 기호 목록 태그

li(list item)

목록 요소

순서 번호 목록

태그 이름

설명

o(ordered list)

순서 번호 목록 태그

li(list item)

목록 요소

 

 

테이블 태그의 종류

태그 이름

설명

table

(table)

thead

표의 머리(table head)

tbody

표의 본문(table body)

tfoot

표의 꼬리(table foot)

tr

표의 행(table row)

th

표의 제목 요소(table header)

td

표의 일반 요소(table data)

 

 

 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

<table border="1">

<thead>

<tr>

<th></th>

<th></th>

<th></th>

<th></th>

<th></th>

<th></th>

</tr>

</thead>

<tbody>

<tr>

<td>1교시</td>

<td>영어</td>

<td>국어</td>

<td>과학</td>

<td>미술</td>

<td>기술</td>

</tr>

<tr>

<td>2교시</td>

<td>도덕</td>

<td>체육</td>

<td>영어</td>

<td>수학</td>

<td>사회</td>

</tr>

</tbody>

</table>

 

</body>

</html>

 

 


 

 

colspanrowpan 속성

태그 이름

설명

colspan

셀의 너비 지정

rowspan

셀의 높이 지정

 

 

 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<table border="1">

<tr>

<th colspan="2">지역별 홍차</th><!-- 2개를 합침 -->

</tr>

<tr>

<th rowspan="3">중국</th>

<td>정산소종</td>

</tr>

<tr>

<td>기문</td>

</tr>

<tr>

<td>운남</td>

</tr>

<tr>

<th rowspan="4">인도 및 스리랑카</th>

<td>아삼</td>

</tr>

<tr>

<td>실론</td>

</tr>

<tr>

<td>다질링</td>

</tr>

<tr>

<td></td>

</body>

</html>

 


 

 

-------------------------------------------------------

이미지 태그

-> img 태그 사용

-> 단독으로 사용

 

 

img 태그의 속성

태그 이름

설명

src

이미지의 경로 지정

alt

이미지가 없을 때 나오는 글자 지정

width

이미지의 너비 지정

height

이미지의 높이 지정

이미지나 파일을 HTML페이지와 같은 폴더에 둔다. ->아닐 경우 폴더를 만들어 경로 설정을 해준다.

 

 

공간을 분할 하는 이유

-> CSS로 원하는 레이아웃을 구성할 수 있기 때문이다.

 

div

-> 대표적인 공간 분할 태그

 

div 태그

-> 공간을 블록 형식으로 분할

-> 한행을 모두 분할 가능하다.

 

 

span 태그

-> 공간을 인라인 형식으로 분할

-> 글자 크기만큼 분할이 가능하다는 것이다.

 

 

 

 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

<div>div 태그 - block 형식</div>

<div>div 태그 - block 형식</div>

<div>div 태그 - block 형식</div>

<div>div 태그 - block 형식</div>

<div>div 태그 - block 형식</div>

 

 

<span>span 태그 - inline 형식</span>

<span>span 태그 - inline 형식</span>

<span>span 태그 - inline 형식</span>

<span>span 태그 - inline 형식</span>

<span>span 태그 - inline 형식</span>

 

 

</body>

</html>

 

 

 

시맨틱

-> semantic : 의미론적인 의미이다.

 

시맨틱 웹

-> 컴퓨터 프로그램이 코드를 읽고 의미를 인식할 수 있는 지능형 웹이다.

-> 사람이 보는 페이지와 컴퓨터가 보는 페이지를 다르게 보여준다.

 

 

 

HTML5 시맨틱 태그

태그 이름

설명

header

헤더

nav

내비게이션

aside

사이드에 위치하는 공간

section

여러 중심 내용을 감싸는 공간

article

글자가 많이 들어가는 부분

footer

푸터

 

audio 태그

-> img 태그와 달리 시작 태그와 끝, 태그 모두 사용

 

audio 태그의 속성

속성 이름

설명

src

음악 파일의 경로 지정

preload

음악을 재생하기 전에 데이터를 모두 불러올지 여부 지정

autoplay

음악의 자동 재생 여부 지정

loop

음악의 반복 여부 지정

controls

음악 재생 도구 출력 여부 지정

 

video 태그의 속성

속성 이름

설명

src

비디오 파일의 경로 지정

poster

비디오 준비 중일 때 표시할 이미지의 파일 경로 지정

preload

비디오를 재생하기 전에 데이터를 모두 불러올지 여부 지정

autoplay

비디오의 자동 재생 여부 지정

loop

비디오의 반복 재생 여부 지정

controls

비디오 재생 도구의 출력 여부 지정

width

비디오의 너비 지정

height

비디오의 높이 지정

 

 

-----------------------------------------------------------------------

form태그

-> 입력 양식 생성 코드와 실행 결과


 

form 태그의 속성

속성 이름

설명

action

전송 위치(데이터를 잔달할 목적지)

method

전송 방식

 

- action 속성 : 주소

- method 속성 : 일반 편지와 택배

 

 

form 태그의 데이터 전송 방식

전송 방식

설명

GET

주소에 데이터를 직접 입력해 전달합니다.

POST

별도의 방법을 사용해 데이터를 해당 주소로 전달합니다.

 

 

 

 

 

 

 

 

입력 양식 태그

태그 이름

속성

설명

form

안보임

입력 양식의 시작과 끝 표시

input

text

글자 입력 양식 생성

button

버튼 생성

checkbox

체크 박스 생성

file

파일 입력 양식 생성

hidden

해당 내용 표시 안함

image

이미지 형태 생성

password

비밀번호 입력 양식 생성

radio

라디오 버튼 생성

reset

초기화 버튼 생성

submit

제출 버튼 생성

textarea

cols

여러 행의 글자 입력 양식 생성

rows

cols는 너비, rows는 높이 지정

select

 

선택 양식 생성

optgroup

옵션 그룹화

option

옵션 생성

fieldset

 

입력 양식의 그룹 지정

legend

입력 양식 그룹의 이름 지정

 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

<form>

<!-- 사용자가 입력하는 입력 양식 -->

<input type="text" name="text" value="text" /><br /><input

type="password" name="password" value="password" /><br /><input

type="file" name="file" value="file" /><br /><input

type="checkbox" name="checkbox" value="checkbox" /><br /><input

type="radio" name="radio" value="radio" /><br />

<!-- 보이지 않는 입력 양식 -->

<input type="hidden" name="hidden" value="hidden" /><br />

<!-- 버튼 -->

<input type="button" value="button" /><br /><input type="reset"

value="reset" /><br /><input type="submit" value="submit" /><br />

<input type="image" src="http://placehold.it/100x100" />

</form>

 

</body>

</html>

 


 

 

------------------------------------------------------------

 

 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

<form>

<table>

<tr>

<td><label for="username">이름</label></td>

<td><input id="username" type="text" name="username" /></td>

</tr>

<tr>

<td>성별</td>

<td><input id="man" type="radio" name="gender" value="m" /><label

for="man">남자</label><input id="woman" type="radio" name="gender"

value="w" /><label for="woman">여자</label></td>

</tr>

</table>

<input type="submit" value="가입" />

</form>

 

 

</body>

</html>