HTML - HTML 기본 태그

2021. 4. 26. 03:29코 딩 공 부/H T M L

728x90
반응형

기본 태그

 

<!DOCTYPE> 태그

 

● 설명

- 문서 정의 태그(Document Type Definition)

- 문서에서 사용되는 언어와 버전을 지정하는데 사용한다. 즉 HTML 이 어떤 버전으로 작성되었는지 미리 선언해 웹 브라우저가 내용을 올바르게 표시할 수 있도록 해준다.

- <!DOCTYPE> 태그는 모든 HTML문서의 최상단에 기술한다.

 

● DTD(Document Type Definition)

문서 형식 정의(DTD)는 페이지를 불러오기 위한 기본이 되는 문서타입을 정하는 것으로 브라우저에 현재의 웹 페이지가 어떤 문서 형식을 가지는지 전달해준다.

 

- 호환 모드(Transitional Mode) : Transitional//EN

생략해도 실행하는데 지장이 없는 트랜지셔널 모드를 말한다.

- 엄격모드(Strict Mode) : Strict//EN

생략을 허용하지 않는 xml 같이 올바른 형식의 문서(Well Formed Document)를 의미한다. 

 

주석

 

● 설명

- 문서의 내용을 설명하거나 나중에 태그 분석 등에 사용하기 위해서 사용한다.

 

형식

<!-- 주석 내용 입력 -->

 

<html>~</html>

 

● 설명

- HTML 문서의 최상위 태그로 HTML문서의 시작과 끝을 나타낸다.

- head 요소와 body 요소를 포함할 수 있다.

- lang 속성으로 내용에서 사용할 언어를 지정할 수 있다.

 

● 속성

manifest : 문서의 애플리케이션 캐시 매니페스트 주소

전역 속성 : 공통 속성

 

<head>~</head>

 

● 설명

- html 요소 내부의 첫번째 요소로 사용

- head 요소는 문서의 메타데이터 집합을 나타낸다.

- 대부분 title 요소를 포함해야 하지만 HTML로 쓴 이메일의 제목 줄 처럼 상위 레벨의 프로토콜애서 타이틀 정보를 얻을 수 있을 때는 생략할 수 있다.

- 그 밖에 script, style, meta 요소를 정의할 수 있다.

 

<title>~</title>

 

● 개요

- HTML 문서의 제목 표시 부분을 기술한다. 이 부분에 기술된 내용은 브라우저의 제목 표시줄에 나타난다.

 

<meta>

 

● 설명

- 메타 정보 태그(Meta-Information)

- meta 요소는 title 요소나 base 요소, link 요소, style 요소, script 요소로 표현할 수 없는 다양한 메타데이터를 표시한다.

- 내장 스크립트와 CSS 정보, 스크립트와 CSS 파일 링크 정보 뿐만 아니라 검색 엔진을 위한 해당 문서의 검색 키워드 정보도 담을 수 있다.

- 가장 일반적으로 사용되는 속성은 name, content 속성이다.

- name 속성, http-equiv 속성, charset 속성 중 하나를 반드시 써야 한다.

- name 속성이나 http-equiv 속성을 기술할 경우 content 속성도 기술해야 한다.

- http-equiv 속성을 기술한 경우 meta 요소는 반드시 head 요소 내에 써야한다. http-equiv 속성이 없는 meta 요소는 head 요소 또는 head 요소의 자식 요소인 noscript 요소 내부에 써야 한다.

 

● 속성

- charset : 문자 인코딩을 정의 HTML 5 추가 속성

- content : 지정된 메타 키에 대한 관련 정보를 지정

- http-equiv : HTTP 응답 메세지 헤더에 대한 정보를 제공

속성 값 : content-type, default-style, refresh

- name : 요소에 대한 이름을 지정

속성 값 : application-name, author, description, generator, keywords

- scheme : 관련 메타 요소의 content 속성의 값을 나타내기 위해 사용할 수 있는 스키마를 지정

 

<body>~</body>

 

● 설명

- body 요소는 문서의 주된 콘텐츠를 나타낸다.

- HTML 문서에는 body 요소를 반드시 하나 기술한다.

 

● 속성

참고 : HTML5 에서는 대부분의 속성을 지원하지 않음(style로 처리)

alink : 사용자(시각 브라우저 용)가 선택한 하이퍼 링크 표시 텍스트의 색상을 설정

background : 배경이미지 지정

bgcolor : 배경색을 지정

link : 방문하지 않은 하이퍼 링크의 색상을 설정

text : 텍스트의 전경색을 설정

vlink : 방문한 하이퍼 링크 텍스트의 색상을 설정

 

<hx>~</hx>

 

● 설명

- 글자크기를 지정하는 태그로 x는 1~6사이의 숫자(1 : 가장 큰 글씨, 6 : 가장 작은 글씨)이다.

- <h> 태그는 자동으로 줄 바꿈이 이루어지며 타이틀을 입력할 경우에 보통 사용한다.

 

● 속성

align="left"|"center"|"right"|"justify" : 정렬 방식 지정(HTML5 에서는 지원하지 않음)

 

<p>~</p>

 

● 설명

- 문단 태그(paragraph)

- 단락을 정의

- <p>태그는 <br><br>과 유사하다. <p> 태그의 원래 목적은 단순히 줄을 나누는 것이 아니라 문단을 브라우저에게 알려주는데에 있다.

- <p>태그는 종료 태그를 생략할 수 있는데 이는 웹 브라우저들이 <p>태그와 만나게 되면 그 이전의 문단이 끝났다고 해석하기 때문이다.

 

● 속성

align="left"|"center"|"right"|"justify" : 정렬 방식 지정(HTML5 에서는 지원하지 않음)

 

<br>

 

● 설명

- 줄 바꿈 태그(Line Break). 줄 바꿈을 지정하는데 사용한다.

 

<hr>

 

● 설명

- 수평선 태그(Horizontal Rule). 문서 내에 수평선을 넣어주는 태그이다.

 

● 속성

참고 : HTML5에서는 속성을 지원하지 않음(style로 처리)

size="선 굵기"

width="선 길이" : %를 사용하면 브라우저의 폭을 기준으로 선의 길이를 지정

noshade : 입체감 삭제

align="left"|"center"|"right" : 좌우 중앙 지정시 사용되며 지정하지 않는 경우에는 중앙 정렬이 된다.

 

Block Level Element와 Inline Level Element

HTML 요소는 블럭요소와 인라인 요소로 나눌 수 있다.

 

● 블록 레벨 요소(Block Level Element)

- 블록 레벨 요소는 전후 줄 바꿈이 들어가 다른 요소들을 다른 줄로 밀어내고 혼자 한 줄을 차지

- 특징

· 항상 새로운 라인에서 시작한다.

· 화면 크기 전체의 가로 폭을 차지한다.

· width, height, margin, padding 프로퍼티 지정이 가능하다.

· block 레벨 요소 내에 inline 레벨 요소를 포함할 수 있다.

· block 레벨 요소 예

div, h1~h6, p, ol, ul, li, hr, table, form 등

 

● 인라인 레벨 요소(Inline Level Element)

- 인 라인(inline) 레벨 요소는 전후 줄 바꿈없이 다른 요소들과 나란히 배치

- 특징

· 새로운 라인에서 시작하지 않으며 문장의 중간에 들어갈 수 있다. 즉 줄을 바꾸지 않고 다른 요소와 함께 한 행에 위치한다.

· content의 너비만큼 가로 폭을 차지한다.

· width, height 속성은 무시되며 margin과 padding 속성은 좌우 간격만 반영이되고 상하 간격은 반영이 되지 않는다.

· 상, 하 여백은 line-height로 지정한다.

· inline 레벨 요소 뒤에 공백(엔터, 스페이스 등)이 있는 경우, 정의하지 않은 공백(4px)이 자동 지정된다.

· inline 레벨 요소 내에 block 레벨 요소를 포함할 수 없다.

· inline 레벨 요소는 일반적으로 block 레벨 요소에 포함되어 사용된다.

· inline 레벨 요소 예

span, a, strong, img, br, input, select, textarea, button 등

 

HTML 특수 문자와 공통으로 사용하는 속성

 

html 특수문자

 

● 설명

- HTML에서 <.>,&," 등 은 특별한 의미를 갖고 있으므로 다음과 같이 표현한다.

 

공통적으로 사용하는 속성(Global Attributes)

 

● 속성

- accesskey : 문서의 요소에 단축키 설정

- class : 문서의 요소를 식별. 스타일 시트 선택자

- dir : HTML문서의 요소안에 있는 텍스트의 방향을 설정

- id : 요소의 유일한 식별자. 스타일 시트 선택자

- lang : 요소 내용의 언어를 지정

- style : 요소에 대한 인라인 스타일을 지정

- tabindex : 탭 순서에서의 위치를 지정

- title : 해당 element의 제목

 

● HTML5 추가 속성

- contenteditable : 편집 가능한 영역임을 표시하는 속성(true 또는 false) 일반적으로 편집할 수 없는 <p>요소도 contenteditable 속성으로 지정되면 편집할 수 있는 요소가 된다. 변경한 내용을 처리하기 위해서는 별도의 기능을 자바 스크립트로 서버 측 프로그램을 통해서 구현해야한다.

 

- contextmenu

일반적인 프로그램에서 마우스 오른쪽 버튼을 클릭했을 때 나타나는 단축 메뉴와 같은 기능을 작성하기 위한 속성. contextmenu 속성에 지정된 id 를 가진 메뉴를 구성하는 <menu> 요소가 표시된다.

 

- data-* : HTML안에 속성처럼 데이터를 저장하거나 추가

 

- draggable : 지정된 요소를 드래그 할 수 있게 한다. 웹 브라우저 외부로까지 드래그가 가능하다.

 

- dropzone : 드래그된 데이터를 드롭할 때 복사, 이동, 링크

- hidden : CSS를 사용하지 않고도 HTML내에서 요소를 숨길 수 있다.

 

fornatting 관련 태그

 

주요 formatting 관련 태그

 

● <b>~</b>

- 글자 강조 태그(bold). 볼드체(굵은 글씨체)

- 키워드, 리뷰에서의 상품명, 기타 보통 볼드체로 표현하는 텍스트에 사용

 

● <em>~</em>

- 텍스트 강조 태그(Emphasis). 주관적인 강조를 나타낼 뿐 중요성을 나타내지는 않는다.

- 강조체(이탤릭체). i 태그와 동일하게 출력

 

● <i>~</i>

- 이탤릭체 태그(Italic)

- 다른 언어에서 쓰이는 숙어의 인용, 생각, 꿈, 분류학 명칭, 기타 보통 이탤릭체로 표현하는 택스트에 사용

 

● <dfn>~</dfn>

- 용어 정의 태그(Defining Instance of a Term)

- 웹 페이지 내의 용어, 단어 등을 정의할 때 사용(이탤릭체로 표현)

 

● <pre>~</pre>

- 서식 설정 텍스트 태그(Performatted Text)

- 서식이 설정된 텍스트를 표시하는 데 사용

- <pre> 태그는 텍스트 박스에 입력된 그대로 상태를 웹 페이지 상에 보여주는 태그

 

● <sub>~</sub>

- 첨자 텍스트 태그(Subscript)

- 아래첨자

 

● <sup>~</sup>

- 슈퍼 스크립트 태그(Superscript)

- 위 첨자

 

● <s>~</s>

- 텍스트 가운데 선 정의 태그(Strikethrough)

- 문자의 가운데에 선을 넣어 준다.

 

● <u>~</u>

- 밑줄 태그(Underline)

 

● <cite>~</cite>

- 인용 태그(Citation)

- 제목(예를 들면 책, 노래, 영화, TV 쇼, 그림, 조각 등 제목)을 나타낼때 사용

 

● <code>~</code>

- 코드 예제 태그(Code Listing)

- 컴퓨터와 관련된 모든 코드 마크업 하는 코드, XML 속성이름, 파일이름 등을 표시하기 위해 사용

 

programming 관련 태그

 

<script>~</script>

 

● 설명

- 스크립팅 태그(Scripting)로 HTML 문서 내에 스크립트 선언에 사용

 

● 속성

- charset : 문자 인코딩을 정의

- defer : 기본적으로 웹 브라우저가 외부 자바스크립트를 불러오는 일반 script 태그를 만나게 되면, 우선 해당 스크립트를 내려받아 해석하고 실행 할 때 까지 웹 문서의 HTML 코드 parsing 작업을 잠시 뒤로 미룬다. 하지만 async 혹은 defer 된 스크립트는 문서 parsing 작업의 중단 없이 동시에 내려받게 된다.

- async : 비동기적으로 실행. HTML5 추가 속성

- language : 태그의 언어 속성을 표시

- src : 외부 파일 또는 리소스에 대한 URI를 지정

- type : 스크립트 언어나 데이터 포맷을 표시. 생략하면 type="text/javascript"

 

<noscript>~</noscript>

 

● 설명

- 스크립트 미 지원 대처 태그 (No Script Support Content)

- 자바 스크립트 나 다른 스크립트 언어를 지원하지 않는 브라우저에 대한 대체 콘텐츠를 제공하는데 사용

 

<embed>

 

● 설명

- 개체 포함 태그(Embedded Object). HTML 5 에서 새로 추가된 태그

- HTML 웹 페이지에 멀티미디어(동영상, 음악 등)를 포함하는데 사용

 

● 속성

- height : 요소의 높이를 정의

- src : 포함하고자 하는 외부 자원의 주소를 지정

- type : 인스턴스화 할 플러그인의 유효한 MIME 타입을 지정

- width : 요소의 너비를 정의

 

<object>~</object>

 

설명

- 개체 포함 태그(Embedded Object)

- HTML 문서에 멀티미디어를 포함하는데 사용

- HTML 문서에 객체 파일을 삽입할 때 사용

- <object> 태그가 내장된 플러그인에 매개 변수를 전달하는 <param> 태그를 사용할 수 있다.

 

● 속성

- 참고 : HTML5 에서는 대부분의 속성을 지원하지 않음(style로 처리)

- align : 정렬 방식 HTML5 에서는 지원하지 않음

- form : form_id. HTML5 추가 속성

- type : 자원의 타입을 명시

- usemap : 외부 자원이 이미지인 경우 이미지 맵과 연결(#mapname)

- width : 요소의 너비를 정의

 

<param>

 

● 설명

- 개체 매개 변수 태그

- <object> 태그를 사용하여 포함 된 개체에 매개 변수를 전달하는데 사용

 

● 속성

- name : 매개변수의 이름을 정의

- type : media_type. HTML 5에서는 지원하지 않음

- value : 매개변수의 값을 정의

- valuetype : 값 유형을 지정. HTML 5에서는 지원하지 않음

 

728x90
반응형

'코 딩 공 부 > H T M L' 카테고리의 다른 글

HTML - HTML 테이블 관련 태그  (0) 2021.05.17
HTML - HTML 레이아웃 관련 태그  (0) 2021.04.28
HTML - HTML 개요  (0) 2021.04.23