HTML

HTML 이란?

funfunweb 2023. 6. 9. 15:45

 HTML 은 Hyper Text Markup Language 약어로 HyperText(웹 페이지에서 다른 페이지로 이동할 수 있도록 하는 것) 기능을 가진 문서를 만드는 언어입니다.

 

HTML 은 웹 페이지의 표준 마크업 언어로 웹사이트를 만들 수 있습니다.

 

HTML5 기본 구성으로는 <html>,<head>,<body>등과 같이 명령어의 형태가 < > 로 되어 있는 것을 태그(tag)라 하며

<body> ~ </body> 와 같이 태그의 시작과 종료를 하나의 요소(element)라고 합니다.

또한 이 요소들로 코딩한 것을 마크업(markup) 이라고 합니다.

 

<!DOCTYPE html>

html태그를 정의하기 전에 가장 먼저 필수적으로 선언해야 합니다.

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

 

DOCTYPE의 버전별 선언(HTML5, HTML4, XHTML)에 따라서 지원하는 태그가 조금씩 다르고,

HTML 을 작성하려면 문서타입을 반드시 적어야하는데  문서타입: DTD(DOCTYPE OR DOCUMENT TYPE DEFINITION)

경로를 적어야하는데 HTML4 이하  버전에서는 DTD를 꼭 참조해야하고

html5는 sgml 을 기반으로 하지 않기 때문에 dtd를 참조할 필요가 없어서 <!DOCTYPE html>만 적어도 됩니다.

 

DOCTYPE종류별 선언 방법

head

head의 내용은 페이지에 표시되지 않습니다. 

해당 문서에 대한 정보인 메타데이터(metadata)의 집합을 정의할 때 사용합니다.

 

head 요소에 포함 될수 있는 요소로는 다음과 같습니다.

  • title - 문서의 제목입니다. 

  • style - 문서나 문서 일부에 대한 스타일 정보를 포함합니다. 일반적으로 스타일은 외부 스타일 시트에 작성하고 link 요소로 연결하는 편이 좋습니다.

  • base 문서 안의 모든 상대 url 이 사용할 기준 url 을 지정합니다. 문서에는 하나의 <base>요소만 존재할 수 있습니다. <base>요소가 여러 개 존재하는 경우 첫 href 와 첫 target 만 사용하며 나머지는 모두 무시합니다                                 -  href: 문서 내 상대 URL 이 사용할 기준 URL.  절대 및 상대 URL 을 사용할 수 있습니다.                                           -  target: target 속성을 명시하지 않은 <a>, <area>, <form>요소가 탐색을 유발했을 때, 그 결과를 보여줄 기본 브라우징 맥락. 키워드나 저작자 정의 이름으로 지정합니다. 

  • link - 현재 문서와 외부 리소스의 관계를 명시합니다. 스타일시트를 연결할 때 제일 많이 사용하지만 파비콘 연결등 여러가지로 쓰일 수 있습니다.

  • meta - <base>,<link>,<script>,<style>,<title>과 같은 다른 메타 관련 요소로 나타낼 수 없는 메타데이터를 나타냅니다.

meta 요소가 제공하는 메타데이터는 다음 네 유형 중 하나입니다.

  • name 특성을 지정하면 전체 페이지에 적용되는 "문서 레벨 메타데이터"를 제공합니다.
  • http-equiv 특성을 지정하면 유사한 이름의 HTTP 헤더가 제공하는 정보와 동일한 "프래그마 지시문"이 됩니다.
  • charset 특성을 지정하면 문서 인코딩에 사용한 문자 인코딩을 나타내는 "문자 집합 선언"이 됩니다.
  • itemprop 특성을 지정하면 "사용자 정의 메타데이터"를 제공합니다.

관련 문서

https://developer.mozilla.org/ko/docs/Web/HTML/Element/meta

 

<meta>: 문서 레벨 메타데이터 요소 - HTML: Hypertext Markup Language | MDN

HTML <meta> 요소는 <base>, <link>, <script>, <style>, <title>과 같은 다른 메타관련 요소로 나타낼 수 없는 메타데이터를 나타냅니다.

developer.mozilla.org

  • script - 데이터와 실행 가능한 코드를 문서에 포함할 때 사용하며 보통 javascript 코드와 함께 씁니다.
  • noscript - 클라이언트 사이드 스크립트를 사용하지 않도록 설정했거나, 스크립트를 지원하지 않는 브라우저를 위한 별도의 콘텐츠를 정의할 때 사용합니다.  head 내부에서 사용할때 noscript 요소는 link, style 및 meta요소만 포함할 수 있습니다.noscript 요소에 포함된 콘텐츠는 사용자의 브라우저가 스크립트의 사용을 비활성화하였거나, 스크립트를 지원하지 않는 경우 화면에 표시될 것입니다.

이 중에서 <script>요소와 <noscript>요소는 <head>요소 뿐만 아니라 <body>요소에 포함될 수도 있습니다.

 

관련문서

https://developer.mozilla.org/ko/docs/Web/HTML/Element/noscript

'HTML' 카테고리의 다른 글

글자 (text) 관련 태그  (0) 2024.02.14
제목 관련 태그 h1 ~ h6  (0) 2024.01.26
홈페이지에 카카오맵 넣기 -api x  (0) 2023.10.13
홈페이지에 구글맵 연결하기(API설정x)  (0) 2023.10.13
a태그 활용  (0) 2023.08.28