λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ‘©πŸ»‍πŸ’»STUDY/HTML

[HTML] Meta Tags λ©”νƒ€νƒœκ·Έ

λ°˜μ‘ν˜•

[HTML] Meta Tags

1. μ •μ˜

<meta> νƒœκ·ΈλŠ” HTML λ¬Έμ„œμ˜ *metadataλ₯Ό μ˜λ―Έν•œλ‹€. MetadataλŠ” μ€‘μš”ν•œ 데이터이닀.

*λ©”νƒ€λ°μ΄ν„°λŠ” "데이터에 κ΄€ν•œ 데이터"λ₯Ό μ˜λ―Έν•œλ‹€. λ¬Έμ„œμ— κ΄€ν•œ μ •λ³΄λ‘œ κ΅¬μ„±λ˜μ–΄ μ–΄λ–€ μ •λ³΄λ‘œ κ΅¬μ„±λ˜μ–΄μ•Ό ν•˜λŠ”κ°€μ— λŒ€ν•œ κ·œμΉ™μ€ 정해진 λ°” μ—†λ‹€. 일반적으둜 제곡자(author), μ €μž‘κΆŒ(copyright), ν‚€μ›Œλ“œ(keyword), μ–Έμ–΄(language)λ“± λ¬Έμ„œμ˜ 성격을 νŒŒμ•…ν•˜λŠ”λ° 도움을 μ£ΌλŠ” 정보가 ν¬ν•¨λœλ‹€. μ΄λŸ¬ν•œ μ •λ³΄λŠ” μ‚¬λžŒλ³΄λ‹€λŠ” 기계(λΈŒλΌμš°μ €, 검색엔진)을 μœ„ν•œ 것이닀.

<meta> νƒœκ·ΈλŠ” 항상 <head>μ•ˆμ— ν¬ν•¨λ˜μ–΄ 있으며, 일반적으둜 λ¬Έμžμ…‹(character set), νŽ˜μ΄μ§€ μ„€λͺ…(page description), ν‚€μ›Œλ“œ, λ¬Έμ„œμ˜ μ €μž(author of the document)와 뷰포트 μ„€μ •(viewport settings)에 μ‚¬μš©λœλ‹€.

λ§Œμ•½ name μ†μ„±μ΄λ‚˜ http-equiv 속성이 λͺ…μ‹œλ˜μ—ˆλ‹€λ©΄ λ°˜λ“œμ‹œ content 속성도 ν•¨κ»˜ λͺ…μ‹œλ˜μ–΄μ•Ό ν•˜λ©°, λ°˜λŒ€λ‘œ 두 속성이 λͺ…μ‹œλ˜μ§€ μ•Šμ•˜λ‹€λ©΄ content 속성 λ˜ν•œ λͺ…μ‹œλ  수 μ—†λ‹€.

HTML5μ—μ„œλŠ” <meta>μš”μ†Œλ₯Ό 톡해 μ›Ή νŽ˜μ΄μ§€μ—μ„œ μ‚¬μš©μžκ°€ λ³Ό 수 μžˆλŠ” μ˜μ—­μΈ 뷰포트(view port)λ₯Ό μ œμ–΄ν•  수 μžˆλ„λ‘ name 속성에 viewport 속성값을 μ œκ³΅ν•œλ‹€.

 

2. 속성

2-1) charset

charset 속성은 문자 μ„ΈνŠΈλ₯Ό μ§€μ •ν•œλ‹€. 문자 μ„ΈνŠΈλŠ” μ‚¬μš©μ–Έμ–΄λ₯Ό ν‘œν˜„ν•˜λŠ”λ° ν•„μš”ν•œ λͺ¨λ“  문자λ₯Ό λͺ¨μ•„λ‘” κ²ƒμœΌλ‘œ, μ—¬κΈ°μ—λŠ” 기호, 곡백 등도 ν¬ν•¨λœλ‹€. 문자 인코딩은 문자 μ„ΈνŠΈλ₯Ό 기계가 이해할 수 μžˆλŠ” ν˜•μ‹μœΌλ‘œ λ§Œλ“  κ·œμΉ™μ΄λ‹€. 이 κ·œμΉ™μ— 따라 ν•˜λ‚˜μ˜ 문자 μ„ΈνŠΈλŠ” μ—¬λŸ¬ 개의 인코딩을 κ°€μ§ˆ 수 있으며, λΈŒλΌμš°μ €κ°€ 인코딩을 μ •ν™•ν•˜κ²Œ μ•Œμ•„μ•Όλ§Œ HTML λ¬Έμ„œλ₯Ό μ œλŒ€λ‘œ ν•΄μ„ν•˜μ—¬ 문자둜 ν‘œν˜„ ν•  수 μžˆλ‹€.

λͺ¨λ“  HTML λ¬Έμ„œλŠ” λ°˜λ“œμ‹œ 인코딩 방식을 μ„ μ–Έν•΄μ•Ό ν•˜λ©°, 이 선언은 λ¬Έμ„œλ‹Ή ν•œ 번만 이루어저야 ν•œλ‹€. λ¬Όλ‘  인코딩 방식을 μ„ μ–Έν•˜μ§€ μ•Šλ”λΌλ„ λΈŒλΌμš°μ €κ°€ μ•Œμ•„μ„œ HTML λ¬Έμ„œλ₯Ό μ œλŒ€λ‘œ λ Œλ”λ§ν•  수 μžˆμœΌλ‚˜, λͺ¨λ“  λΈŒλΌμš°μ €κ°€ 그런 것은 μ•„λ‹ˆλ‹€.

<head>
  <meta charset="UTF-8" />
</head>

μš°λ¦¬λ‚˜λΌμ˜ 경우 μ›Ή νŽ˜μ΄μ§€μ— μ‚¬μš©λ˜λŠ” λ¬Έμžμ…‹μ€ 크게 euc-krκ³Ό UTF-8κ°€ μžˆλ‹€.

  • EUC-KR

    • 2350개의 ν•œκΈ€λ¬Έμž, ν•œκ΅­μ—μ„œ ν†΅μš©λ˜λŠ” ν•œμž, μ˜λ¬Έμ„ ν‘œν•œν•  수 μžˆλ‹€.
    • λ¬Έμ„œλ₯Ό μž‘μ„±ν•  λ•Œ ν•œμ •λœ λ²”μœ„λ‚΄μ˜ λ¬Έμžλ§Œμ„ μ‚¬μš©ν•  경우 μ‚¬μš©ν•œλ‹€.
    • ν•œκΈ€ ν•œ 자λ₯Ό 2λ°”μ΄νŠΈλ‘œ μ²˜λ¦¬ν•œλ‹€.
  • UTF-8

    • μœ λ‹ˆμ½”λ“œλŠ” μ „μ„Έκ³„μ˜ λͺ¨λ“  문자λ₯Ό ν‘œν˜„ν•  수 μžˆλŠ” 인코딩이닀. 언어에 μ œν•œλ°›μ§€ μ•Šκ³  λ¬Έμ œμ—†μ΄ ν‘œν˜„ν•  수 μžˆλ‹€.
    • ν•œκΈ€ ν•œ 자λ₯Ό 3λ°”μ΄νŠΈλ‘œ μ²˜λ¦¬ν•˜κΈ° λ•Œλ¬Έμ— λ¬Έμ„œκ°€ λ‹€μ†Œ 컀질 수 μžˆμœΌλ‚˜, κ³΅λ°±μ΄λ‚˜ 영문 ν•œ μžλŠ” 1λ°”μ΄νŠΈλ‘€ μ²˜λ¦¬ν•˜λŠ” μœ μ—°ν•¨μ„ 보여쀀닀.
    • λ¬Έμžμ…‹μ„ UTF-8둜 μž‘μ„±ν•œλ‹€λ©΄ HTML νŒŒμΌμ„ μ €μž₯ν•  λ–„ 파일 νƒ€μž…λ„ UTF-8둜 μ €μž₯ν•΄μ•Ό ν•œλ‹€.

 

λΈŒλΌμš°μ €κ°€ λ¬Έμ„œμ˜ 문자 인코딩을 κ²°μ •ν•˜λŠ” μš°μ„ μˆœμœ„

  1. content-type ν•„λ“œμ˜ HTTP charset νŒŒλΌλ―Έν„°
  2. META μš”μ†Œμ˜ http-equiv에 μ˜ν•œ content-typeκ³Ό charset 속성
  3. νŠΉμ • μš”μ†Œμ˜ charset 속성

charset은 <title>이전에 μ„ μ–Έν•΄μ•Ό ν•œλ‹€.

속성 κ°’ μ„€λͺ…
λ¬Έμžμ…‹ * HTMLλ¬Έμ„œμ˜ 문자 인코딩을 μ§€μ •ν•œλ‹€.
* UTF-8 - μœ λ‹ˆμ½”λ“œ 문자 인코딩
* ISO-8859-1 - 라틴 μ•ŒνŒŒλ²³ 문자 인코딩
* μ‚¬μš© κ°€λŠ₯ν•œ λͺ¨λ“  문자 인코딩을 보렀면 IANA character setsλ₯Ό λ³΄λ©΄λœλ‹€.

Unicode와 UTF-8 κ°„λ‹¨νžˆ μ΄ν•΄ν•˜κΈ°

 

2-2) content

  • 메타 μ •λ³΄μ˜ λ‚΄μš©μ„ 지정.
  • λ‹¨λ…μœΌλ‘œ μ‚¬μš©λ  수 μ—†μœΌλ©° name, http-equiv 속성과 ν•¨κ»˜ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.
  • μ €μž‘μž μ •μ˜μ— μ˜ν•΄ μƒˆλ‘œμš΄ 메타데이터가 생길 수 μžˆλ‹€. 자주 μ‚¬μš©ν•˜λŠ” 메타데이터라 할지라도 μ €μž‘μž μ˜λ„μ— 따라 λ‹€λ₯Έ μš©λ„λ‘œ μ‚¬μš©λ  수 μžˆμœΌλ―€λ‘œ name 속성을 μ‚¬μš©ν•˜μ—¬ 메타데이터 이름을 μ§€μ •ν–ˆλ‹€λ©΄ content 속성을 μ‚¬μš©ν•˜μ—¬ 메타데이터가 μ–΄λ–€ μš©λ„μ΄λ©°, μ–΄λ–€ 성격인지 μ•Œ 수 μžˆλ„λ‘ 메타 정보λ₯Ό μ œκ³΅ν•΄μ•Ό ν•œλ‹€.

 

2-3) http-equiv

ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„κ°„μ˜ ν†΅μ‹ μ—μ„œ 주고받은 데이터 λ‹¨μœ„λ₯Ό HTTPλ©”μ‹œμ§€λΌκ³  λΆ€λ₯΄λŠ”데 이 HTTP λ©”μ‹œμ§€λŠ” HTTP헀더, λ°”λ””, 트레일러둜 κ΅¬μ„±λœλ‹€. 이 λ•Œ μš”μ²­νšŸμˆ˜μ™€ μ „μ†‘λŸ‰μ„ 쀄이기 μœ„ν•΄ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„λŠ” HTTP λ©”μ‹œμ§€μ˜ λ°”λ””(body)λ₯Ό μ²˜λ¦¬ν•˜κΈ° 전에 HTTP 헀더λ₯Ό λ¨Όμ € μ²˜λ¦¬ν•˜λ―€λ‘œ μ €μž‘μžκ°€ μ μ ˆν•œ HTTP헀더λ₯Ό μ œκ³΅ν•˜λ©΄ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ μ‚¬μ΄μ˜ μž‘μ—… νš¨μœ¨μ„±μ„ 증가 μ‹œν‚¬ 수 μžˆλ‹€. http-equiv 속성은 이 HTTP 헀더와 같은 값을 μ§€μ •ν•˜λŠ” 것이닀.

<head>
  <meta http-equiv="content-security-policy|content-type|default-style|refresh">
</head>

 

2-3-1) http-equiv="content-type"

  • 문자 인코딩 방식을 μ§€μ •ν•˜λŠ” 것.
  • charset μ†μ„±μ˜ λŒ€μ²΄ ν˜•μ‹μ΄λ©°, 문자 인코딩 방식에 λŒ€ν•œ 선언은 ν•œ 번만 이루어져야 ν•˜λ―€λ‘œ charset속성이든 http-equiv속성이든 ν•˜λ‚˜λ§Œ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.
<meta http-equiv="content-type" content="text/html; charset=utf-8">

 

2-3-2) http-equiv="default-style"

  • κΈ°λ³Έ μŠ€νƒ€μΌ μ‹œνŠΈλ₯Ό 지정.
  • link μš”μ†Œμ— μ˜ν•΄ μ—¬λŸ¬ μ’…λ₯˜μ˜ μŠ€νƒ€μΌ μ‹œνŠΈκ°€ μ •μ˜λ˜μ–΄ μžˆλŠ” 경우 κΈ°λ³Έ μŠ€νƒ€μΌ μ‹œνŠΈλ₯Ό μ§€μ •ν•˜λŠ” 것이닀. link μš”μ†Œμ˜ title 속성값을 content μ†μ„±μœΌλ‘œ μ§€μ •ν•˜λ©° ν•΄λ‹Ή linkμš”μ†Œμ˜ μŠ€νƒ€μΌ μ‹œνŠΈκ°€ κΈ°λ³Έ μŠ€νƒ€μΌ μ‹œνŠΈκ°€ λœλ‹€.
<meta http-equiv="deefault-style" content="phone">
<link rel="stylesheet" href="phone.css" title="phone">
<link rel="stylesheet" href="desktop.css" title="desktop">

 

2-3-3) http-equiv="refresh"

  • λ¬Έμ„œμ˜ μƒˆλ‘œκ³ μΉ¨μ„ 지정.
  • 속성값은 숫자 κ°’μœΌλ‘œ μ§€μ •λ˜λ©°, 이 값은 초 λ‹¨μœ„μ˜ μ‹œκ°„ μ£ΌκΈ°λ₯Ό 의미. 이 λ•Œ, urlλ₯Ό μ§€μ •ν•˜λ©΄ μƒˆλ‘œκ³ μΉ¨κ³Ό λ™μ‹œμ— ν•΄λ‹Ή url 에 μžˆλŠ” λ¬Έμ„œλ‘œ μžλ™ μ΄λ™ν•œλ‹€. λ§Œμ•½ url을 μ§€μ •ν•˜μ§€ μ•ŠμœΌλ©΄ ν˜„μž¬ λ¬Έμ„œκ°€ λ‹€μ‹œ λ‘œλ”©λœλ‹€.
  • ν•΄λ‹Ή λ™μž‘μ€ ꢌμž₯λ˜μ§€ μ•ŠλŠ”λ‹€. μžλ™μœΌλ‘œ url λ¦¬λ‹€μ΄λ ‰μ…˜μ€ 졜근 μ›Ήμ—μ„œ μ§€μ–‘ν•˜κ³  있으며 ν”Όμ‹± λ“±μ˜ μœ„ν—˜μœΌλ‘œ κ°„μ£Ό 될 수 μžˆλ‹€. λ˜ν•œ 5초둜 λ¦¬λ‹€μ΄λ ‰νŠΈλ₯Ό μ§€μ •ν•΄λ†“μ•˜λŠ”λ° 그전에 μ‚¬μš©μžκ°€ λ’€λ‘œκ°€κΈ° ν–ˆμ„ 경우 5초 ν›„ μ§€μ •ν•œ url둜 이동될 수 μžˆμœΌλ‹ˆ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 것이 μ’‹λ‹€.
<meta http-equiv="refresh" content="60; url=example.html">
<meta http-equiv="refresh" content="60">

 

2-3-4) http-equiv="X-UA-Compatible"

  • IE8이 κ°œλ°œλ˜λ©΄μ„œ 생긴 ν˜Έν™˜μ„±λͺ¨λ“œμ— λŒ€μ‘ν•˜κΈ° μœ„ν•œ 속성.
  • IE=edge λŠ” 항상 μ΅œμ‹ μ˜ ν‘œμ€€μ—”μ§„μ„ μ‚¬μš©ν•΄ λ Œλ”λ§ν•˜κ²Œ ν•œλ‹€.
<meta http-equiv="X-UA-Compatible" content="IE=edge">

 

2-4) name

  • 메타데이터 이름을 지정.
  • 메타데이터 이름을 μ§€μ •ν–ˆλ‹€λ©΄ content μ†μ„±μœΌλ‘œ λ©”νƒ€λ°μ΄ν„°μ˜ μš©λ„μ™€ 성격을 μ§€μ •ν•œλ‹€. nameκ³Ό content속성이 ν•œ 쌍으둜 μž‘μ„±λ˜λŠ”λ° name μ†μ„±μ—λŠ” 이름, content 속성값을 μž‘μ„±ν•œλ‹€.
  • μ€‘μš”λ„κ°€ λ†’κ±°λ‚˜ 자주 μ‚¬μš©ν•˜λŠ” λ©”νƒ€λ°μ΄ν„°λŠ” μ•„λž˜μ™€ 같이 name속성값이 μ •ν•΄μ Έ μžˆλ‹€.

 

2-4-1) name="application-name"

  • μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 이름을 지정.
  • μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ•„λ‹Œ λ•Œμ—λŠ” 이 속성값을 μ‚¬μš©ν•  수 μ—†μœΌλ©°, λ¬Έμ„œ λ‚΄μ—μ„œ ν•œ 번만 지정가λŠ₯ν•˜λ‹€.
<meta name="application-name" content="Gmail">

 

2-4-2) name="author"

  • μ €μž‘μž 이름(author)을 지정.
  • 일반적으둜 μ œκ³΅μžλ‚˜ 개발자 이름을 κΈ°μž…ν•œλ‹€.
<meta name="author" content="author name">

 

2-4-3) name="description"

  • λ¬Έμ„œ μ„€λͺ…을 지정.
  • 검색엔진은 이 λ¬Έμ„œ μ„€λͺ…을 κ²€μƒ‰κ²°κ³Όλ‘œ 보여쀀닀.
  • λ¬Έμ„œ λ‚΄μ—μ„œ ν•œ 번만 지정할 수 μžˆλ‹€.
<meta name="description" content="ν˜„μž¬ νŽ˜μ΄μ§€μ˜ μš”μ•½κΈ€, μ„€λͺ…">

 

2-4-4) name="generator"

  • λ¬Έμ„œ μž‘μ„±μ— μ‚¬μš©ν•œ μ €μž‘ 도ꡬλ₯Ό 지정.
  • μ €μž‘μžκ°€ μ €μž‘ 도ꡬλ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  직접 μž‘μ„±ν•œ λ•Œμ—λŠ” 이 속성값을 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.
<meta name='generator' content="Dreamweaver CS5.5">

 

2-4-5) name="keywords"

  • ν‚€μ›Œλ“œλ₯Ό 지정.
  • λ¬Έμ„œ λ‚΄μš©κ³Ό κ΄€λ ¨μžˆλŠ” λ‹¨μ–΄λ‘œ μž‘μ„±λ˜λ©° 콀마λ₯Ό μ΄μš©ν•˜μ—¬ 볡수의 ν‚€μ›Œλ“œλ₯Ό μ œκ³΅ν•  수 μžˆλ‹€.
<meta name="keywords" content="html, css, javascript, php">

 

μ›Ή λ¬Έμ„œμ˜ META μš”μ†Œλ₯Ό μ΄μš©ν•˜μ—¬ ν‚€μ›Œλ“œ(keyword)λ‚˜ μ„€λͺ…(description)을 μ œκ³΅ν•  수 μžˆλ‹€.

이 ν‚€μ›Œλ“œμ™€ μ„€λͺ…은 μ›Ή λ¬Έμ„œμ— λ‚˜νƒ€λ‚˜λŠ” 것이 μ•„λ‹ˆλΌ 검색엔진과 같은 μ‚¬μš©μž 도ꡬ가 λ¬Έμ„œ λ‚΄μš©μ„ μ˜ˆμΈ‘ν•  수 μžˆλ„λ‘ λ•λŠ”λ‹€. λ¬Όλ‘  μŠ€νŒΈν‚€μ›Œλ“œμ²˜λŸΌ κ΄€λ ¨ μ—†λŠ” ν‚€μ›Œλ“œμ™€ μ„€λͺ…μ˜ μž„μ˜λ‘œ 포함될 수 있기 λ•Œλ¬Έμ— ꡬ글과 같은 검색엔진 μ„œλΉ„μŠ€λŠ” λ©”νƒ€λ°μ΄ν„°μ˜ ν‚€μ›Œλ“œμ™€ μ„€λͺ…을 μ œν•œμ μœΌλ‘œ μ°Έκ³ ν•˜κ±°λ‚˜ μ•„μ˜ˆ μ°Έκ³ ν•˜μ§€ μ•ŠλŠ”λ‹€.

검색엔진 μ΅œμ ν™”(SEO)초보자 κ°€μ΄λ“œ

 

2-4-6) name="viewport"

  • λͺ¨λ°”일, νƒ­κ³Ό 같은 λ‹€μ–‘ν•œ κΈ°κΈ°λ“€μ˜ ν™”λ©΄ 크기λ₯Ό μ œμ–΄ν•œλ‹€.
<meta name="viewport" content="width=device-width, initial-scale=1" />
  • width=device-width :: λ°˜μ‘ν˜• μ›Ή νŽ˜μ΄μ§€μ—μ„œ μœ λ™μ μœΌλ‘œ λ„ˆλΉ„κ°€ λ§žμΆ°μ§„λ‹€.

  • initial-scale=1 :: νŽ˜μ΄μ§€κ°€ λΈŒλΌμš°μ €μ— μ˜ν•΄ 처음 λ‘œλ“œλ  λ•Œ 초기 쀌 λ ˆλ²¨μ„ μ„€μ •ν•œλ‹€.

  • content 속성값

    • user-scalable=no :: μ‚¬μš©μžμ˜ ν™•λŒ€λ³΄κΈ° ν—ˆμš© μ—¬λΆ€(yes/no)
    • initial-scale=1.0 :: νŽ˜μ΄μ§€ λ‘œλ”©μ‹œ ν™•λŒ€λΉ„μœ¨
    • maximum-scale=1.0 :: μ΅œλŒ€ν™•λŒ€λΉ„μœ¨
    • minimum-scale=1.0 :: μ΅œμ†ŒμΆ•μ†ŒλΉ„μœ¨
    • width=device-width :: ν”Œλž«νΌ κ°€λ‘œ 크기에 맞좀. 수치λ₯Ό λ„£μœΌλ©΄ κ·Έ μˆ˜μΉ˜μ— 맞게 맞좰짐
    • target-densitydpi=medium-dpi :: dpi([dots per inch]) λͺ¨λ°”일 ν™”λ©΄ 크기

 

2-4) OpenGraph

  • μ˜€ν”ˆκ·Έλž˜ν”„λŠ” μ›Ή νŽ˜μ΄μ§€κ°€ μ†Œμ…œλ―Έλ””μ–΄ λ˜λŠ” μ˜€ν”ˆκ·Έλž˜ν”„λ₯Ό ν™œμš©ν•œ μ‚¬μ΄νŠΈλ‘œ 곡유될 λ•Œ μ‚¬μš©λ˜μ–΄μ§€λŠ” 정보이닀.
  • 제일 ν”ν•œ 예둜 νŽ˜μ΄μŠ€λΆμ— 링크 뢙여놓기, μΉ΄μΉ΄μ˜€ν†‘ 링크 κ³΅μœ ν•  λ•Œ ν•΄λ‹Ή κ²Œμ‹œλ¬Όμ˜ 제λͺ©, μ„€λͺ…, 이미지가 κ°„λž΅ν•˜κ²Œ λ‚˜νƒ€λ‚˜λŠ” κ²½μš°κ°€ μ˜€ν”ˆκ·Έλž˜ν”„κ°€ ν™œμš©λ˜λŠ” κ²½μš°μ΄λ‹€.
<meta property="og:type" content="website">
<meta property="og:title" content="νŽ˜μ΄μ§€ 제λͺ©">
<meta property="og:description" content="νŽ˜μ΄μ§€ μ„€λͺ…">
<meta property="og:image" content="image.jpg">
<meta property="og:url" content="νŽ˜μ΄μ§€ url">

 

4. viewport μ„€μ •

viewportλŠ” μ‚¬μš©μžλ“€μ΄ μ›Ή νŽ˜μ΄μ§€λ₯Ό λ³Ό 수 μžˆλŠ” μ˜μ—­μ΄λ‹€. λ·°ν¬νŠΈλŠ” μž₯μΉ˜μ— 따라 λ‹€λ₯΄λ‹€. νŽ˜μ΄μ§€μ˜ 크기와 크기λ₯Ό μ œμ–΄ν•˜λŠ” 방법에 λŒ€ν•œ λΈŒλΌμš°μ € 지침이 μ œκ³΅λœλ‹€.

width=device-width :: νŽ˜μ΄μ§€ λ„ˆλΉ„λ₯Ό μ„€μ •ν•œλ‹€.(μž₯μΉ˜μ— 따라 닀름)

initial-scale=1.0 :: νŽ˜μ΄μ§€κ°€ λΈŒλΌμš°μ €μ— μ˜ν•΄ 처음 λ‘œλ“œ 될 λ•Œ 초기 쀌 λ ˆλ²¨μ„ μ„€μ •ν•œλ‹€.

  • viewpoint μ„€μ •ν•  λ•Œ μ£Όμ˜ν•  점.

    • μ‚¬μš©μžλŠ” λ°μŠ€ν¬νƒ‘κ³Ό λͺ¨λ°”일 μž₯치 λͺ¨λ‘μ—μ„œ μ›Ή μ‚¬μ΄νŠΈλ₯Ό μ„Έλ‘œλ‘œ 슀크둀 ν•˜μ§€λ§Œ κ°€λ‘œλ‘œλŠ” μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€. λ”°λΌμ„œ μ‚¬μš©μžκ°€ 전체 μ›Ή νŽ˜μ΄μ§€λ₯Ό 보기 μœ„ν•΄ κ°€λ‘œλ‘œ 슀크둀 ν•˜κ±°λ‚˜ μΆ•μ†Œν•˜λ©΄ μ‚¬μš©μž ν™˜κ²½μ΄ μ €ν•˜λœλ‹€.
    • 큰 κ³ μ • λ„ˆλΉ„ μš”μ†Œλ₯Ό μ‚¬μš©ν•˜μ§€ 말것.(κ°€λ‘œ 슀크둀이 생기지 말 것) 이미지가 λ·°ν¬νŠΈλ³΄λ‹€ 넓은 λ„ˆλΉ„λ‘œ ν‘œμ‹œλ˜λ©΄ λ·°ν¬νŠΈκ°€ κ°€λ‘œλ‘œ 슀크둀이 될 수 μžˆλ‹€. 뷰포트 λ„ˆλΉ„μ— 맞게 μ‘°μ •ν•΄μ•Ό ν•œλ‹€.
    • λ‚΄μš©μ„ 잘 λ Œλ”λ§ν•˜κΈ° μœ„ν•΄μ„œλŠ” νŠΉμ • 뷰포트 λ„ˆλΉ„μ— μ˜μ‘΄ν•˜μ§€ μ•Šλ„λ‘ ν•œλ‹€. CSS ν”½μ…€μ˜ ν™”λ©΄ 크기와 λ„ˆλΉ„λŠ” μž₯μΉ˜λ§ˆλ‹€ 크게 λ‹€λ₯΄λ―€λ‘œ λ‚΄μš©μ„ 잘 λ Œλ”λ§ν•˜κΈ° μœ„ν•΄μ„œλŠ” νŠΉμ • 뷰포트 λ„ˆλΉ„μ— μ˜μ‘΄ν•΄μ„œλŠ” μ•ˆλœλ‹€.
    • CSS λ―Έλ””μ–΄ 쿼리λ₯Ό μ‚¬μš©ν•˜μ—¬ μž‘κ³  큰 화면에 λ‹€λ₯Έ μŠ€νƒ€μΌμ„ μ μš©ν•œλ‹€. λ””μžμΈμ— 맞게 컨텐츠가 λΆ„λ¦¬λ˜μ§€μ•Šκ²Œ absoluteλ₯Ό 쓰지 μ•Šκ³  relativeλ₯Ό μ‚¬μš©ν•˜μ—¬ width: 100%와 같은 μƒλŒ€ λ„ˆλΉ„κ°’μ„ μ‚¬μš©ν•œλ‹€.

 


Reference

λ°˜μ‘ν˜•

'πŸ‘©πŸ»β€πŸ’»STUDY > HTML' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[HTML] abbr acronym  (0) 2021.12.23
[HTML] HTML κ·Έλ£Ήν™” κ΄€λ ¨ μš”μ†Œ  (0) 2020.10.22
[HTML] HTML λ§ˆν¬μ—…  (0) 2020.10.21
[HTML5] formμš”μ†Œλ§Œλ“€κΈ°  (0) 2020.03.18
[HTML5] formμž‘μ„±(MDN)  (0) 2020.03.13