본문 바로가기

대학교 2학년 1학기/웹프로그래밍

HTML5 정리

728x90

HTML5

- HTML5 문서는 반드시 <!DOCTYPE html>으로 시작하여 문서 형식을 HTML5로 지정.

- 실제적인 HTML document2행부터 시작되는데 <html></html> 사이에 기술한다.

- <head></head> 사이에는 document title, 외부 파일의 참조, 메타데이터의 설정 등이 위치하며 이 정보들은 브라우저에 표시되지 않는다.

- 웹브라우저에 출력되는 모든 요소<body></body> 사이에 위치한다.

 

HTML5의 기본 문법

1-1. 요소

- HTML 요소는 시작 태그종료 태그 그리고 태그 사이에 위치한 content로 구성된다.

1-2. 빈 요소

- content를 가질 수 없는 요소를 빈 요소라 한다. 아래의 예와 같이 빈 요소는 content가 없으며 어트리뷰트(Attribute)만을 가질 수 있다. ex) <meta charset="utf-8">

2. 어트리뷰트

- 요소의 성질, 특징을 정의하는 명세이다. 어트리뷰트는 요소에 추가적 정보(예를 들어 이미지 파일의 경로, 크기 등)를 제공한다. 어트리뷰트는 시작 태그에 위치해야 하며 이름과 값의 쌍을 이룬다.

ex) name=”value”

2-1. 글로벌 어트리뷰트

- 모든 HTML 요소가 공통으로 사용할 수 있는 어트리뷰트다.

id : 유일한 식별자(id)를 요소에 지정한다중복 지정이 불가하다.

class : 스타일시트에 정의된 class를 요소에 지정한다. 중복 지정이 가능하다.

hidden : csshidden과는 다르게 의미상으로도 브라우저에 노출되지 않게 된다.

lang : 지정된 요소의 언어를 지정한다. 검색엔진의 크롤링 시 웹페이지의 언어를 인식할 수 있게 한다.

style 요소에 인라인 스타일을 지정한다.

tabindex :  사용자가 키보드로 페이지를 내비게이션 시 이동 순서를 지정한다.

title : 요소에 관한 제목을 지정한다.

 

시맨틱 요소와 검색 엔진

- 시맨틱 요소: 검색 엔진이 HTML 코드만으로 의미를 인지할 때 해석하는 것.

- non-semantic 요소: div, span 등이 있으며 이들 태그는 content에 대하여 어떤 설명도 하지 않는다

- semantic 요소: form, table, img 등이 있으며 이들 태그는 content의 의미를 명확히 설명한다,

tag Description

header : 헤더를 의미한다

nav : 내비게이션을 의미한다

aside : 사이드에 위치하는 공간을 의미한다

section : 본문의 여러 내용(article)을 포함하는 공간을 의미한다

article : 분문의 주내용이 들어가는 공간을 의미한다

footer : 푸터를 의미한다

 

 

웹페이지의 구성하는 기본 태그

1. 문서 형식 정의 tag

- 문서 형식 정의 태그는 출력할 웹 페이지의 형식을 브라우저에게 전달한다. 문서의 최상위에 위치해야 하며 대소문자를 구별하지 않는다.

2. html tag

- html 태그는 모든 HTML 요소의 부모 요소이며 웹페이지에 단 하나만 존재한다. , 모든 요소는 html 요소의 자식 요소이며 html 요소 내부에 기술해야 한다. 단 <!DOCTYPE>는 예외이다.

3-1. head tag

- title 요소는 문서의 제목을 정의한다. 정의된 제목은 브라우저의 탭에 표시된다.

3-2. style tag

- style 요소에는 HTML 문서를 위한 style 정보를 정의한다.

3-3. link tag

- link 요소에는 외부 리소스와의 연계 정보를 정의한다. 주로 HTML과 외부 CSS 파일을 연계해 사용.

3-4. script tag

- script 요소에는 client-side JavaScript를 정의한다.

3-5. meta tag

- meta 요소는 description, keywords, author, 기타 메타데이터 정의에 사용된다. 메타데이터는 브라우저, 검색엔진(keywords) 등에 의해 사용된다.

4. body tag

- HTML 문서의 내용을 나타내며 웹페이지에 단 하나만 존재한다. 메타데이터를 제외한 웹페이지를 구성하는 대부분의 요소가 body 요소 내에 기술된다.

 

텍스트 관련 태그

1. 제목 (Headings) 태그: 제목을 나타낼 때 사용하며 h1에서 h6까지의 태그가 있다. h1이 가장 중요한 제목을 의미하며 글자의 크기도 가장 크다.

2. 글자 형태 (Text Formatting) 태그

2-1. b: bold를 지정한다. 제목 태그와 같이 의미론적(Semantic) 중요성의 의미는 없다.

2-2. strong: b tag와 동일하게 bold체를 지정한다. 하지만 의미론적(Semantic) 중요성의 의미를 가짐

2-3. I: Italic를 지정한다. 의미론적 중요석의 의미는 없다.

2-4. em: emphasized text를 지정한다. i tag와 동일하게 Italic로 표현된다. 의미론적 중요성의 의미를 갖는다.

2-5. small: small text를 지정한다.

2-6. mark: highlighted text를 지정한다.

2-7. del: deleted (removed) text를 지정한다.

2-8. ins: inserted (added) text를 지정한다.

2-9. sub / sup: sub 태그는 아래에 쓰인 textsup 태그는 superscripted text를 지정한다.

3. 본문 태그

3-1. p: 단락을 지정한다.

3-2. br

- br tag는 (강제)(강제) 개행을 지정한다. br tag빈 요소(empty element)로 종료 태그가 없다.

- HTML에서는 1개 이상의 연속된 공백(space)을 삽입하여도 1개의 공백으로 표시된다. 1개 이상의 연속된 줄 바꿈(enter)도(enter)도 1개의 공백으로 표시된다.

3-3. pre: 형식화된(preformatted) text를 지정한다.

3-4. hr: 수평 줄을 삽입한다.

3-5. q: 짧은 인용문을 지정한다.

3-6. blockquote: 긴 인용문 블록을 지정한다. 브라우저는 blockquote 요소를 들여쓰기한다..

 

HTML의 핵심 개념인 Hyperlink

HyperTex: 한 텍스트에서 다른 텍스트로 건너뛰어 읽을 수 있는 기능.

1. href 어트리뷰트

- 이동하고자 하는 파일의 위치를 값으로 받는다.

1-1. 디렉터리: 파일과 다른 디렉터리를 갖는 파일 시스템 내의 존재물로서 폴더라고도 불린다.

1-2. 파일 경로: 파일 시스템에서 파일의 위치를 나타내는 방법이다. 상세 경로와 절대 경로가 있다.

2. target 어트리뷰트: 링크를 클릭했을 때 윈도우를 어떻게 오픈할지를 지정한다.

_self : 링크를 클릭했을 때 연결 문서를 현재 윈도우에서 오픈한다 (기본값)

_blank : 링크를 클릭했을 때 연결 문서를 새로운 윈도우나 탭에서 오픈한다

 

목록(List)와 표(Table) 형식 표현을 위한 태그

1. 목록

1-1. 순서 없는 목록: ul

1-2. 순서 있는 목록: ol

- start 어트리뷰트로 리스트의 시작 값을 지정할 수 있다.

1-3. 중첩 목록

- 목록 태그는 내비게이션 메뉴를 만들 때 자주 사용된다.

2. 테이블: 표를 만들 때 사용하는 태그

table : 표를 감싸는 태그

tr : 표 내부의 행 (table row)

th :행 내부의 제목 셀 (table heading)

td : 행 내부의 일반 셀 (table data)

- 테이블 태그의 어트리뷰트

border : 표 테두리 두께 지정. (CSS border property를 사용하는 것이 더 나은 방법이다.)

rowspan : 해당 셀이 점유하는 행의 수 지정

colspan : 해당 셀이 점유하는 열의 수 지정

 

이미지의 표현과 동영상, 음악 등 멀티미디어를 지원하는 태그

1. 이미지: 웹페이지에 이미지를 삽입하는 경우, img tag를 사용한다.

src : 이미지 파일 경로

alt : 이미지 파일이 없을 경우 표시되는 문장

width : 이미지의 너비 (CSS에서 지정하는 것이 일반적)

height :이미지의 높이 (CSS에서 지정하는 것이 일반적)

2. 미디어

2-1. audio

src : 음악 파일 경로

preload : 재생 전에 음악 파일을 모두 불러올 것인지 지정

autoplay : 음악 파일을 자동의 재생 개시할 것인지 지정

loop : 음악을 반복할 것인지 지정

controls : 음악 재생 도구를 표시할 것인지 지정. 재생 도구의 외관은 브라우저마다 차이가 있다

2-2. 비디오

src : 동영상 파일 경로

poster : 동영상 준비 중에 표시될 이미지 파일 경로

preload : 재생 전에 동영상 파일을 모두 불러올 것인지 지정

autoplay : 동영상 파일을 자동의 재생 개시할 것인지 지정

loop : 동영상을 반복할 것인지 지정

controls : 동영상 재생 도구를 표시할 것인지 지정. 재생 도구의 외관은 브라우저마다 다름

width : 동영상의 너비를 지정

height : 동영상의 높이를 지정

type: 이 속성을 입력하지 않으면 웹브라우저가 다운로드한 후 재생 가능한 파일인지 확인하는 작업이 필요하므로 지정하는 것이 좋다. ex) type ="video/mp4"

 

사용자와의 커뮤니케이션을 위한 폼 태그

1. form: 사용자가 입력한 데이터를 수집하기 위해 사용되며 입력 양식 태그를 포함할 수 있다.

2. input

- form 태그 중에서 가장 중요한 태그로 사용자로부터 데이터를 입력받기 위해 사용된다.

- 서버에 전송되는 데이터는 name 어트리뷰트를 키, value 어트리뷰트를 값으로 하여key=value의 형태로 전송된다.

3. select

- 복수개의 리스트에서 복수개의 아이템을 선택할 때 사용한다.

- 서버에 전송되는 데이터는 select 요소의 name 어트리뷰트를 키, option 요소의 value 어트리뷰트를 값으로 하여key=value의 형태로 전송된다.

select : select form 생성

option : option 생성

optgroup : option을 그룹화한다

4. textarea: 여러 줄의 글자를 입력할 때 사용한다.

5. button

- 클릭할 수 있는 버튼을 생성한다.

- <input type="button">과 유사하지만 input 태그는 빈 태그인 반면 button 태그는 그렇지 않다. 따라서 button 요소에는 텍스트나 이미지 같은 콘텐츠를 사용할 수 있다.

- type 어트리뷰트는 반드시 지정하는 것이 바람직하며 어트리뷰트 값으로button, reset, submit를 지정할 수 있다.

- input 태그와 달리 콘텐츠로 문자열은 물론 HTML 요소를 받을 수도 있다는 장점이 있다.

6. fieldset / legend

- fieldset 태그는 관련된 입력 양식들을 그룹화할 때 사용한다. legend 태그는 fieldset 태그 내에서 사용돼야 하며 그룹화된 fieldset의 제목을 정의한다.

7. 특수 문자 및 기호

- &nbsp: 공백

- &lt: <

- &gt: >

- &amp: &

 

href 속성

href: 이동할 위치를 나타냄

- 특정 웹 파일에 연결하기 : 절대/상대 경로

절대 경로: 최초 시작 위치(최상위 폴더, 웹사이트 도메인)로부터의 경로

상대 경로: 현재 위치로부터의 경로 ( ./ : 현재 위치로부터 ../ : 현재 위치의 상단 폴더)

- 웹 페이지 내부로 이동하기: 아이디 경로

하이퍼텍스트를 클릭하면 웹 페이지 내부의 특정 위치로 이동

이동하고자 하는 내부 위치는 “#id속성값”으로 표시함

이동 위치의 id“myHeader"라면 href속성을 ”#myHeader"로 표시함

- 이메일 보내기: 메일 경로

href 속성값을 “mailto:<이메일 주소>” 설정함

ex) href="mailto:lieujin1@daum.net"

 

테이블 태그

- thead: 제목으로 구성된 행. 표에서 한번만 사용 가능

- tbody: 표의 본문에 해당하는 영역. 여러 번 선언 가능

- tfoot: 표를 요약하는 셀로 구성된 행. 표에서 한번만 선언 가능. 태그 위치에 상관없이 언제나 하단에 표시됨.

728x90