일상다반사

IT/html

HTML 태그 2

elisha1004 2024. 1. 11. 22:53
반응형
SMALL

HTML  <!--  --> 태그

<!-- --> 태그는 HTML 소스 코드 내에 주석(comment)을 삽입할 때 사용합니다.

 

주석(comment)이란 소스 코드에 개발자가 해당 코드 부분의 이해를 돕는 설명을 추가하거나 디버깅을 위해 삽입한 구문을 의미합니다. 이러한 주석 태그는 브라우저가 해석하지 않으므로 브라우저 화면에서는 확인할 수 없지만, 개발자 본인이나 다른 사람이 나중에 소스 코드를 수정하거나 분석하려고 할 때 유용하게 사용될 수 있습니다.

<!--codo start-->
<p>hlow world.</p>
<!--주석은 브라우저 화면에 나타나지 않습니다.-->

HTML <!DOCTYPE> 선언

정의 및 특징

DOCTYPE 선언은 HTML 문서에서 <html> 태그를 정의하기 전에 가장 먼저 선언되어야만 합니다.

 

이러한 DOCTYPE 선언은 HTML 태그는 아니지만, 선언된 페이지의 HTML 버전이 무엇인지를 웹 브라우저에 알려주는 역할을 하는 선언문으로, 대소문자를 구분하지 않습니다.

 

HTML 4.01에서 DOCTYPE 선언은 SGML을 기반으로 하기 때문에 DTD를 참조해야 합니다. DTD는 브라우저가 콘텐츠를 정확하게 표현하도록 마크업 언어에 대한 규칙을 명시합니다.

하지만 HTML5는 SGML을 기반으로 하지 않기 때문에 DTD를 참조할 필요가 없습니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>HTML !DOCTYPE</title>
</head>
<body>

    <p>이 문서는 HTML 문서입니다.</p>

</body>
</html>

HTML 4.01과 HTML5에서의 DOCTYPE 선언

HTML 4.01에서는 DOCTYPE을 세 가지 방법으로 선언할 수 있었습니다.

 

이 DTD는 모든 HTML 요소와 속성들을 포함하고 있지만, 더 이상 사용되지 않거나 아직 정식으로 포함되지 못한 요소들은 포함하고 있지 않습니다.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

이 DTD는 모든 HTML 요소와 속성들뿐만 아니라 더 이상 사용되지 않거나 아직 정식으로 포함되지 못한 요소들까지도 포함하고 있습니다. 하지만 프레임셋(frameset) 콘텐츠의 사용은 허용하지 않습니다.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

이 DTD는 모든 HTML 요소와 속성들, 더 이상 사용되지 않거나 아직 정식으로 포함되지 못한 요소들까지도 모두 포함하며, 프레임셋(frameset) 콘텐츠의 사용까지 허용합니다.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

하지만 HTML5에서는 단 한 가지 방법으로도 DOCTYPE을 선언할 수 있습니다.

<!DOCTYPE html>

HTML <a> 태그

정의 및 특징

<a> 태그는 하나의 페이지에서 다른 페이지를 연결할 때 사용하는 하이퍼링크(hyperlink)를 정의할 때 사용합니다.

 

이러한 <a> 태그에서 가장 중요한 속성은 바로 링크(link)의 목적지를 가리키는 href 속성입니다.

따라서 href 속성이 없다면, target, download, rel, rev, hreflang, type, referrerpolicy 속성들도 사용할 수 없습니다.

 

링크된 페이지는 보통 브라우저의 현재 윈도우에 표시되며, 이것은 target 속성으로 변경할 수 있습니다.

 

링크는 모든 브라우저에서 다음과 같은 기본 스타일을 가지게 됩니다.

- 아직 방문하지 않은 링크(unvisited link) : 밑줄, 파란색(blue)

- 방문했던 링크(visited link) : 밑줄, 보라색(purple)

- 활성화된(현재 마우스가 클릭하고 있는) 링크(active link) : 밑줄, 빨간색(red)

<a href="http://www.tcpschool.com">티씨피스쿨 사이트로 이동!</a>

HTML5에서 변경된 사항

HTML 4.01에서 <a> 태그는 하이퍼링크(hyperlink)로도 앵커(anchor)로도 모두 사용할 수 있었습니다.

하지만 HTML5에서는 언제나 하이퍼링크로만 사용되며, href 속성이 없는 경우에는 나중에 추가될지도 모르는 하이퍼링크를 위한 표시(placeholder) 역할만을 할 뿐입니다.


사용할 수 있는 속성

HTML5에서 새롭게 추가된  속성

속성명 속성값설명

속성명 속성값 설명
charset 문자셋 링크된 문서의 문자 인코딩을 명시함.
HTML5에서는 더 이상 지원하지 않음.
coords 좌표 링크의 좌표를 명시함.
HTML5에서는 더 이상 지원하지 않음.
download 파일 이름 사용자가 하이퍼링크를 클릭할 때 해당 대상(target)으로 연결되지 않고 대신 해당 콘텐츠가 다운로드됨을 명시함.
href URL 링크된 페이지의 URL를 명시함.
hreflang 언어 코드 링크된 문서의 언어를 명시함.
name 영역 이름 해당 앵커(anchor)의 이름을 명시함.
HTML5에서는 더 이상 지원하지 않으며, 전역 속성인 id 속성을 대신 사용함.
ping URL 사용자가 하이퍼링크를 클릭할 때 브라우저가 보내는 짧은 HTTP POST 요청(request)을 전달받을 URL의 리스트를 명시함.
rel alternate
author
bookmark
external
help
license
next
nofollow
noreferrer
noopener
prev
search
tag
현재 문서와 링크된 문서 사이의 연관 관계를 명시함.
rev 텍스트 현재 문서와 링크된 문서 사이의 연관 관계를 명시함.
HTML5에서는 더 이상 지원하지 않음.
shape default
rect
circle
poly
링크의 모양을 명시함.
HTML5에서는 더 이상 지원하지 않음.
target _blank
_parent
_self
_top
프레임 이름
링크된 문서를 클릭했을 때 문서가 열릴 위치를 명시함.
type 미디어 타입 링크된 문서의 미디어 타입을 명시함.

 

반응형
LIST

'IT > html' 카테고리의 다른 글

HTML <area> 태그  (0) 2024.01.12
HTML <address> 태그  (0) 2024.01.12
HTML <acronym> 태그  (1) 2024.01.11
HTML <abbr> 태그  (0) 2024.01.11
HTML5에 추가된 코드  (1) 2024.01.11