TIL 23.09.19

ν™©μ€ν•˜Β·2023λ…„ 9μ›” 19일
0

TIL

λͺ©λ‘ 보기
84/146

πŸ“ŒToday I Learned

μ›Ή - client

ex01

DOCTYPE

  • λ¬Έμ„œ μœ ν˜•
  • DTDλΌλŠ” μ–Έμ–΄λ‘œ μ„ μ–Έ
  • μ„ μ–Έλ¬Έ
  • 이 λ¬Έμ„œλ₯Ό μ½λŠ” λΈŒλΌμš°μ €μ—κ²Œ ν•΄λ‹Ή λ¬Έμ„œκ°€ μ–΄λ–€ λ¬Έμ„œλ‹€... 라고 μ•Œλ €μ£ΌλŠ” μ—­ν• 
  • <!DOCTYPE html> : ν•΄λ‹Ή λ¬Έμ„œκ°€ HTML5둜 μž‘μ„±λœ λ¬Έμ„œ

HTML λ¬Έμ„œ ꡬ쑰

  • νƒœκ·ΈλŠ” 트리ꡬ쑰(계측ꡬ쑰)둜 λ˜μ–΄μžˆλ‹€.(λ§€μš°μ€‘μš”)
  • λ©”λͺ¨λ¦¬μ— λ‘œλ”©λœ 트리ꡬ쑰 > DOM

HTML 주석

  • 단일/닀쀑 라인 > Ctrl + Shift + /

<html>

  • λ¬Έμ„œ 전체λ₯Ό 감싸고 μžˆλŠ” μ—­ν• 
  • 루트 νƒœκ·Έ
  • 슀슀둜 ν•˜λŠ” 일은 μ—†λ‹€. > λ¬Έμ„œ μ»¨ν…Œμ΄λ„ˆ μ—­ν• 

  • λ¬Έμ„œμ˜ 머릿말 μ—­ν• 
  • λΈŒλΌμš°μ €μ—κ²Œ 전달할 λ‚΄μš©μ„ μž‘μ„±
  • λ‚΄λΆ€ 정보

<meta charset="UTF-8">

  • λΈŒλΌμš°μ €μ—κ²Œ 이 λ¬Έμ„œλ₯Ό UTF-8둜 μ½μœΌλΌλŠ” 뜻

<body>

  • λ¬Έμ„œμ˜ λ³Έλ¬Έ μ—­ν• 
  • μ‚¬λžŒμ—κ²Œ 전달할 λ‚΄μš©μ„ μž‘μ„± > 좜λ ₯ν•  λ‚΄μš©μ„ μž‘μ„±
  • 좜λ ₯ 정보

ex02_whitespace

곡백 문자, Whitespace

  • μ—”ν„°, νƒ­, 슀페이슀
  • νŽ˜μ΄μ§€ μ†ŒμŠ€μ— μžˆλŠ” 곡백 λ¬Έμžλ“€μ„ λΈŒλΌμš°μ €κ°€ μ²˜λ¦¬ν•˜λŠ” κ·œμΉ™
  • μ†ŒμŠ€μƒμ˜ (μ’…λ₯˜μ™€ 상관없이) 1개 이상 μ—°μ†λœ 곡백 λ¬Έμžλ“€μ„ > 단 1개의 곡백 문자(슀페이슀)둜 μΉ˜ν™˜ν•΄μ„œ 화면에 좜λ ₯ν•œλ‹€.

곡백문자 μ²˜λ¦¬ν•˜λŠ” 방법

  1. 슀페이슀 ν‘œν˜„
  • 곡백 1κΈ€μž > μ—”ν‹°ν‹° 1개
  • &μ—”ν‹°ν‹°λͺ…;
  • &nbsp;
  • 좜λ ₯ν•  λ•Œ 곡백 1개둜 λ°”κΏ”μ„œ 좜λ ₯해라!!
  • non-break space
  1. νƒ­λ¬Έμž
  • λΆˆκ°€λŠ₯
  • μ›Ή λ¬Έμ„œ(λΈŒλΌμš°μ €)μ—λŠ” νƒ­μ˜ κ°œλ…μ΄ μ—†λ‹€.
  1. κ°œν–‰λ¬Έμž
  • <br> νƒœκ·Έ μ‚¬μš©
  • \r\n μ—­ν• 
  • line break

ex03_basic

HTML μ–Έμ–΄ ꡬ성 μš”μ†Œ

  1. νƒœκ·Έ(Tag), μ—˜λ¦¬λ¨ΌνŠΈ(Element)
  2. 속성(Attribute)
  3. ν…μŠ€νŠΈ(PCDATA)

  4. μ—”ν‹°ν‹°(Entity)
  5. 주석(Comment)
  6. μ„ μ–Έλ¬Έ(Declaration)
  7. μ™ΈλΆ€μš”μ†Œ
  8. λ“±λ“± …

1. νƒœκ·Έ(Tag), μ—˜λ¦¬λ¨ΌνŠΈ(Element)

  • μ˜ˆμ•½μ–΄(λͺ…λ Ήμ–΄)λ₯Ό <>둜 묢어놓은 μš”μ†Œ
  • 좜λ ₯될 μ›ΉνŽ˜μ΄μ§€μ˜ 골격 ν˜•μ„±
    a. λ ˆμ΄μ•„μ›ƒ ν˜•μ„±
    b. μš”μ†Œλ₯Ό 배치
  • 좜λ ₯κ³Ό κ΄€κ³„λœ 행동을 ν•œλ‹€.

1.1. νƒœκ·Έ ν‘œν˜„ 방식

a. <νƒœκ·Έλͺ…>λ‚΄μš©λ¬Ό μ˜μ—­</νƒœκ·Έλͺ…>

  • μŒνƒœκ·Έ
  • <νƒœκ·Έλͺ…>: μ‹œμž‘νƒœκ·Έ
  • </νƒœκ·Έλͺ…>: λνƒœκ·Έ
  • μ˜μ—­μ„ κ°€μ§€λŠ” νƒœκ·Έ

b. <νƒœκ·Έλͺ…>, <νƒœκ·Έλͺ…></νƒœκ·Έλͺ…>, <νƒœκ·Έλͺ… />

  • λ‹¨λ…νƒœκ·Έ, λΉˆνƒœκ·Έ(Empty Tag)
  • μ˜μ—­μ„ 가지지 μ•ŠλŠ” νƒœκ·Έ

1.2. νƒœκ·Έ λ‚΄μš©λ¬Ό ν˜•μ‹, Content Type

  • <νƒœκ·Έλͺ…>λ‚΄μš©λ¬Ό</νƒœκ·Έλͺ…>

a. μžμ‹ νƒœκ·Έ
- 또 λ‹€λ₯Έ νƒœκ·Έλ“€μ΄ λ‚΄μš©λ¬Όλ‘œ 올 수 μžˆλ‹€.
- λ¬Έμžμ—΄μ€ 올 수 μžˆλ‹€.

b. PCDATA, Parsed Charactor Data > λ¬Έμžμ—΄
- λ¬Έμžμ—΄λ§Œ 올 수 μžˆλ‹€.
- μžμ‹ νƒœκ·ΈλŠ” 올 수 μ—†λ‹€.

c. Empty
- 아무것도 가지지 μ•ŠλŠ”λ‹€.
- λ‹¨λ…νƒœκ·Έ, λΉˆνƒœκ·Έ

d. Mixed
- ν˜Όν•©ν˜•
- μžμ‹μœΌλ‘œ νƒœκ·Έμ™€ λ¬Έμžμ—΄μ΄ λͺ¨λ‘ 올 수 μžˆλ‹€
- a + b + c
- HTML νƒœκ·Έ λŒ€λΆ€λΆ„μ΄ ν˜Όν•©ν˜•μ΄λ‹€.

2. 속성(Attribute)

  • νƒœκ·Έμ˜ μ„±μ§ˆμ„ μ •μ˜ν•˜λŠ” μš”μ†Œ
  • νƒœκ·Έκ°€ κ°€μ§€λŠ” λ°μ΄ν„°μ˜ ν•œ μ’…λ₯˜
  • μš©λ„: νƒœκ·Έμ˜ μ„±μ§ˆμ„ μ •μ˜ν•˜λŠ” 데이터
  • ν‘œκΈ°λ²•
    a. <μ‹œμž‘νƒœκ·Έ 속성λͺ…="κ°’"></λνƒœκ·Έ>
    <μ‹œμž‘νƒœκ·Έ 속성λͺ…="κ°’" 속성λͺ…="κ°’" 속성λͺ…="κ°’"></λνƒœκ·Έ>
    b. <λ‹¨λ…νƒœκ·Έ 속성λͺ…="κ°’">
    c. <μ‹œμž‘νƒœκ·Έ 속성λͺ…="κ°’"></λνƒœκ·Έ> : μ‚¬μš©O
    <μ‹œμž‘νƒœκ·Έ 속성λͺ…='κ°’'></λνƒœκ·Έ> : μ‚¬μš©O
    <μ‹œμž‘νƒœκ·Έ 속성λͺ…=κ°’></λνƒœκ·Έ> : μ ˆλŒ€ μ‚¬μš© κΈˆμ§€

3. ν…μŠ€νŠΈ(PCDATA)

  • νƒœκ·Έκ°€ κ°€μ§€λŠ” λ°μ΄ν„°μ˜ ν•œ μ’…λ₯˜
  • μš©λ„: 화면에 좜λ ₯ν•˜λŠ” 데이터

4. μ—”ν‹°ν‹°(Entity)

  • λΈŒλΌμš°μ €μ™€ 정해진 약속이 λ˜μ–΄μžˆλŠ” ν‘œν˜„ > μ•½μ†λœ ν‘œν˜„μ„ μž‘μ„±ν•˜λ©΄ λΈŒλΌμš°μ €κ°€ 화면에 좜λ ₯ν•˜κΈ° 전에 μ•½μ†λœ ν‘œν˜„μœΌλ‘œ λ°”κΏ”μ„œ 좜λ ₯ν•œλ‹€. > Built-in Entity
  • &μ—”ν‹°ν‹°λͺ…;
  • &nbsp; > 곡백 1개
  • &lt; > less than <
  • &gt; > greater then >
  • &amp; > &
  • &copy; > Β©
  • &#λ¬Έμžμ½”λ“œ;
  1. 주석(Comment)
  2. μ„ μ–Έλ¬Έ(Declaration)
  3. μ™ΈλΆ€μš”μ†Œ
  4. λ“±λ“± …

ex04_head

<head>

  • λΈŒλΌμš°μ €κ°€ λ³΄λŠ” 정보

<head> μžμ‹ νƒœκ·Έ

  1. <meta>
  • νŽ˜μ΄μ§€μ— λŒ€ν•œ μ—¬λŸ¬κ°€μ§€ 정보λ₯Ό 기술
  1. <title>
  • λ¬Έμ„œ 제λͺ©
  • 제λͺ© ν‘œμ‹œμ€„(νƒ­)
    a. λ¬Έμ„œμ˜ 제λͺ©μœΌλ‘œ μ‚¬μš©
    b. 검색 μ—”μ§„μ˜ μˆ˜μ§‘ λŒ€μƒ + 검색 결과의 제λͺ©μœΌλ‘œ μ‚¬μš©
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <meta name="author" content="홍길동" />
    <!-- μž‘μ„±ν•œ 개발자 -->
    
    <meta name="generator" content="Eclipse 2022.03" />
    <!-- 개발 도ꡬ -->

    <meta name="keywords" content="HTML,headνƒœκ·Έ,μˆ˜μ—…μ˜ˆμ œ" />
    <!-- ν‚€μ›Œλ“œ -->
    <!-- κ²€μƒ‰λ•Œλ¬Έμ— 많이 μž‘μ„±ν–ˆμŒ -->
    
    <meta name="description" content="HTML μˆ˜μ—…μ˜ˆμ œμž…λ‹ˆλ‹€." />
    <!-- μ„€λͺ… -->
    <!-- κ²€μƒ‰λ•Œλ¬Έμ— 많이 μž‘μ„±ν–ˆμŒ -->

    <!-- <meta http-equiv="refresh" content="10;url=http://naver.com"> -->

    <title>μˆ˜μ—… 예제</title>
  </head>
  <body>
  </body>
</html>

검색 μ‚¬μ΄νŠΈ μ’…λ₯˜

  1. 디렉토리 μ„œλΉ„μŠ€
  2. ν‚€μ›Œλ“œ 검색 μ„œλΉ„μŠ€
    • http://altavista.com, μ‹¬λ§ˆλ‹ˆ, μ— νŒŒμŠ€
    • http://google.com
    • 검색봇(Bot) > ν”„λ‘œκ·Έλž¨ > μ›Ήμ„œν•‘ > 정보 μˆ˜μ§‘ + URL > DB μ €μž₯
    • λΈ”λ‘œκ·Έ > ν•˜λ£¨ 100λͺ… 접속 > μ§„μ§œ μ‚¬λžŒ 10λͺ… 미만...

ex05_body

<body> νƒœκ·Έ

  • 화면에 좜λ ₯λ˜λŠ” λͺ¨λ“  λ‚΄μš©μ„ κ°€μ§€λŠ” μ»¨ν…Œμ΄λ„ˆ
  • μŒνƒœκ·Έ, ν˜Όν•©ν˜•

<body> 속성

  1. bgcolor
    • background color
    • λ¬Έμ„œ 배경색
  2. background
    - background image
    - λ¬Έμ„œ λ°°κ²½ 이미지

HTML 색상 ν‘œν˜„ 방법

  1. 색상λͺ…
    • Named Color
    • Well-known Color
    • 미리 μ•½μ†λœ λͺ‡ 가지 색상λͺ…을 μ‚¬μš©(140가지)
    • http://w3schools.com
  2. RGB
    • Red + Green + Blue
    • 각 μƒ‰μƒμ˜ 단계 > 256단계(0~255) > 00 ~ FF
    • 256 X 256 X 256 = 16,777,216 개
    • 000000(검정색) ~ FFFFFF(흰색)
    • #000000
    • #FF33AA > #F3A (μ „λΆ€ λ‹€ λ‘λ²ˆ μ”© 반볡될 λ•Œλ§Œ μ‚¬μš© κ°€λŠ₯)
    • #000 ~ #FFF
profile
μ°¨κ·Όμ°¨κ·Ό ν•˜λ‚˜μ”©

0개의 λŒ“κΈ€