πŸ”Ž HTML (1)

μ„œκ°€ν¬Β·2022λ…„ 3μ›” 29일
1

HTML

λͺ©λ‘ 보기
1/6
post-thumbnail

πŸ’Œ ν•„μš”ν•œ λΆ€λΆ„ 정리


1. URL : μ›Ήμ—μ„œ μ ‘κ·Όκ°€λŠ₯ν•œ μžμ›μ˜ μ£Όμ†Œλ₯Ό μΌκ΄€λ˜κ²Œ ν‘œν˜„ν•˜λŠ” ν˜•μ‹

URL(Uniform Resource Locator)
μΈν„°λ„·μ—μ„œ μ›Ή νŽ˜μ΄μ§€, 이미지, λΉ„λ””μ˜€ λ“± μžμ›μ˜ μœ„μΉ˜λ₯Ό κ°€λ¦¬ν‚€λŠ” λ¬Έμžμ—΄
URL의 ꡬ성

사진 좜처 : https://www.grabbing.me/URL-018cdd1bb4b541fab6246569244fcf93

2. IP : 컴퓨터 λ„€νŠΈμ›Œν¬μ—μ„œ μž₯μΉ˜λ“€μ΄ μ„œλ‘œλ₯Ό μΈμ‹ν•˜κ³  톡신을 ν•˜κΈ° μœ„ν•΄μ„œ μ‚¬μš©ν•˜λŠ” νŠΉμˆ˜ν•œ 번호

3. PORT : 운영 체제 ν†΅μ‹ μ˜ 쒅단점

  IP λ‚΄μ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μƒν˜Έ ꡬ뢄(ν”„λ‘œμ„ΈμŠ€ ꡬ뢄)을 μœ„ν•΄ μ‚¬μš©ν•˜λŠ” 번호
       

πŸ‘‰ λ°˜λ“œμ‹œ μ•Œμ•„μ•Ό ν•  잘 μ•Œλ €μ§„ 포트 번호

22 : SSH
80 : HTTP
443: HTTPS https://hanamon.kr:443/ === https://hanamon.kr/

λΈŒλΌμš°μ € λ Œλ”λ§ κ³Όμ •

ν™ˆνŽ˜μ΄μ§€κ°€ μ‚¬μš©μžμ—κ²Œ λ³΄μ΄λŠ” μˆœμ„œ(λΈŒλΌμš°μ € λ Œλ”λ§ κ³Όμ •)

  • μ£Όμ†Œμ°½μ— μž…λ ₯된 μ£Όμ†Œλ₯Ό 톡해 μ„œλ²„λ₯Ό μ°Ύμ•„κ°„λ‹€.
  • 이후 DNSκ°€ 연결해쀄 곳을 μ°ΎλŠ”λ‹€.(μ‹€μ œ μ„œλ²„)
  • μ„œλ²„μ—μ„œ HTML νŒŒμΌμ„ ν΄λΌμ΄μ–ΈνŠΈλ‘œ 보낸닀.
  • HTML λ¬Έμ„œλŠ” νŒŒμ‹±λ˜μ–΄ DOM을 μƒμ„±ν•œλ‹€.(객체 ν˜•μ‹)
  • 쀑간에 cssλ₯Ό λ‘œλ“œν•˜λŠ” linkν˜Ήμ€ style νƒœκ·Έλ₯Ό λ§Œλ‚˜λ©΄ DOM 생성을 μ€‘μ§€ν•œλ‹€.
  • CSSλ₯Ό νŒŒμ‹±ν•˜κ³  CSSOM을 μƒμ„±ν•œλ‹€.
  • μ΄λ ‡κ²Œ λ§Œλ“€μ–΄μ§„ DOM와 CSSOM은 λ Œλ”λ§(λΈŒλΌμš°μ €μ— μ‹œκ°μ μœΌλ‘œ 좜λ ₯ν•˜λŠ” 것)을 μœ„ν•΄ λ Œλ” 트리둜 κ²°ν•©λœλ‹€.
  • λ§Œμ•½ script νƒœκ·Έλ₯Ό λ§Œλ‚˜λ©΄, css와 λ™μΌν•˜κ²Œ JSμ½”λ“œλ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ νŒŒμ‹±μ„ μ€‘λ‹¨ν•œλ‹€.
  • 이후 JS엔진을 μ‹€ν–‰ν•˜κ³  JSμ½”λ“œλ₯Ό νŒŒμ‹±ν•œλ‹€.

DOS와 DDOS 차이

DoS곡격은 κ³΅κ²©μžκ°€ 단일 컴퓨터λ₯Ό μ΄μš©ν•΄ κ³΅κ²©ν•˜λŠ” 경우
DDoS(Distributed Denial of Service) : λΆ„μ‚°λœ λ‹€μˆ˜μ˜ μ’€λΉ„ PCλ₯Ό μ΄μš©ν•˜μ—¬ κ³΅κ²©ν•˜λŠ” 경우
DDoSλŠ” λŒ€λŸ‰μ˜ ν˜ΈμŠ€νŠΈκ°€ μΌμ‹œμ— 정상적인 접근을 ν•˜λŠ” 것 λ§ŒμœΌλ‘œλ„ 곡격이 λ˜λ―€λ‘œ λšœλ ·ν•œ 취약점이 없어도 곡격이 κ°€λŠ₯ν•˜λ‚˜ DoS곡격은 ν•œ ν˜ΈμŠ€νŠΈκ°€ 비정상적인 접근을 톡해 λΆ€ν•˜λ₯Ό μœ λ°œν•˜λŠ” κ²ƒμ΄λ―€λ‘œ 취약점에 μ˜ν•œ 곡격이닀.


1. HTML 기초


βœ…HTML

HTML은 Hyper Text Markup Language의 μ•½μž
Hyper Text(ν•˜μ΄νΌν…μŠ€νŠΈ)λŠ” 링크둜 μ—°κ²°λœ ν…μŠ€νŠΈ, Markup Language(λ§ˆν¬μ—… μ–Έμ–΄)λŠ” νƒœκ·Έ(</>)와 같은 기호λ₯Ό μ΄μš©ν•΄μ„œ λ¬Έμ„œλ₯Ό μž‘μ„±ν•˜λ„λ‘ λ„μ™€μ£ΌλŠ” μ–Έμ–΄
βž‘ν™•μž₯자λͺ…은 .html

βœ…CSS

CSSλŠ” Cascading Stlye Sheets의 μ•½μžλ‘œ,Β μ›Ή νŽ˜μ΄μ§€μ˜ μ „λ°˜μ μΈ μŠ€νƒ€μΌμ„ μž‘μ„±ν•΄ μ €μž₯ν•΄λ‘λŠ” νŒŒμΌμ„ 의미
➑ ν™•μž₯자λͺ…은 .cssΒ 

HTML 문법

  • HTML μš”μ†ŒλŠ” HTML νƒœκ·Έμ™€ μ†μ„±μœΌλ‘œ ꡬ성
  • 보톡 μ—¬λŠ” νƒœκ·Έμ™€ λ‹«λŠ” νƒœκ·Έ ν•œ 쌍으둜 ꡬ성
  • 일뢀 μš”μ†ŒλŠ” μ—¬λŠ” νƒœκ·Έ(void elements)둜만 ꡬ성 ➑ input νƒœκ·Έ λ“±
  • 속성은 항상 μ—¬λŠ” νƒœκ·Έμ— μ‚½μž…
  • μ‹œλ©˜ν‹±ν•œ HTML : μ‚¬λžŒμ—κ²Œ ν•„μš”λ‘œ ν•˜κΈ°λ³΄λ‹€λŠ” 기계가 이해할 수 μžˆλŠ” μ–Έμ–΄λ‘œ HTML을 μ½”λ”©ν•˜λŠ” 것이 λͺ©μ . λΈŒλΌμš°μ €κ°€ 우리의 λ¬Έμ„œλ₯Ό 이해할 수 있게 λ˜λŠ” 것. SEO(검색엔진 μ΅œμ ν™”), μ ‘κ·Όμ„± 등에 도움 쀄 수 있음

주의 깊게 λ³Ό λ§Œν•œ νƒœκ·Έ 🀞참고

2. HTML Living Standard μ΄λž€?


HTML 문법 등을 κ·œμ •ν•œ ν‘œμ€€

The HTML Living Standard (sometimes informally called HTML5). The HTML specification has been a living document without version numbers since 2011. It includes both HTML, the core markup language for the web, and a number of related APIs.

HTML Living Standard은 μ’…μ’… λΉ„κ³΅μ‹μ μœΌλ‘œ HTML5라고 λΆˆλ¦°λ‹€. HTML의 μŠ€νŽ™(specification)은 2011λ…„λΆ€ν„° 버전 λ„˜λ²„ 없이 μ‚΄μ•„μžˆλŠ” ν‘œμ€€(living standard)으둜 μ‘΄μž¬ν•œλ‹€. HTML Living StandardλŠ” μ›Ήμ˜ 핡심적인 λ§ˆν¬μ—… 언어인 HTMLκ³Ό μ—¬λŸ¬ κ΄€λ ¨ API듀을 λͺ¨λ‘ ν¬ν•¨ν•œλ‹€.
HTML Living Standard πŸ‘‰ https://html.spec.whatwg.org/multipage/#toc-infrastructure

(μš”μ†Œλ“€μ— λŒ€ν•œ μ •μ˜μ™€ μ‚¬μš©λ²• 등을 μ°Έκ³ )

3 . HTML μ—°μŠ΅ 및 emmet μ‚¬μš©λ²•

πŸ‘‰ μ‚¬μš©ν•˜λ©΄ νš¨μœ¨μ„± κ·ΉλŒ€ν™”


<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- emmet 문법 -->
    <!-- h1
    h1+h2
    h1>p
    h1+h2+p
    h1{hello}
    div
    h1>p+p
    h1>p*6
    h1#one id
    h1.one class
    .one => div class
    #one => div id
    h${helo}*6 
    lorem μΆ”κ°€ μ„€λͺ… 같은걸 둜렘이라고 λΆ€λ₯΄λŠ” λ“―
    lorm *2 
    img
    p[a="value1" b="value2" c=1]
    a[href="https://www.naver.com"]
    h1.one.two#three
    table>(tr>td*4)*3 3ν–‰4μ—΄-->
    <h1></h1 => >
    <h2></h2>
    <h1>
        <p></p>
    </h1>
    <h1></h1>
    <h2></h2>
    <p></p>
    <h1>hello</h1>
    <div></div>
    <h1>
        <p></p>
        <p></p>
    </h1>
    <h1>
        <p></p>
        <p></p>
        <p></p>
        <p></p>
        <p></p>
        <p></p>
    </h1>
    <h1 id="one"></h1>
    <h1 class="one"></h1>
    <div class="one"></div>
    <div id="one"></div>
    <h1>hello</h1>
    <h2>hello</h2>
    <h3>hello</h3>
    <h4>hello</h4>
    <h5>hello</h5>
    <h6>hello</h6>
    Lorem ipsum dolor sit amet consectetur adipisicing elit. Quas consequatur amet mollitia obcaecati iure reiciendis, ipsum quo sunt, harum est, necessitatibus ipsa. Autem corrupti hic dolore. Sunt a enim dolorem.
    Lorem ipsum dolor sit amet consectetur adipisicing elit. Modi sint quos exercitationem impedit nesciunt expedita cupiditate, quidem fugit assumenda, deleniti corrupti, sapiente earum perferendis tenetur sunt aspernatur. Non, unde illum.
    Eos vel facilis quidem esse vero fuga eius quasi enim aspernatur amet veniam nihil ducimus veritatis suscipit explicabo minima modi, neque sequi ex? Nesciunt nulla dignissimos ratione porro! Assumenda, ducimus?
    <img src="" alt="">
    <p a="value1" b="value2" c="1">aedafad</p>
    <a href="https://www.naver.com"></a>
    <h1 class="one two" id="three"></h1>
    <table>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </table>
</body>
</html>
  • h1+h2
    πŸ‘‰
<h1></h1> 
    <h2></h2>`
  • h1>p
    <h1>
           <p></p>
       </h1>
  • h1+h2+p
    <h1></h1>
      <h2></h2>
      <p></p>
  • h1{hello}
   <h1>hello</h1>
  • div
   <div></div>
  • h1>p+p
   <h1>
        <p></p>
        <p></p>
    </h1>
  • h1>p*6
    <h1>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
          <p></p>
      </h1>
  • h1#one id
     <h1 id="one"></h1>
  • h1.one class
     <h1 class="one"></h1>
  • .one => div class
       <div class="one"></div>
  • #one => div id
     <div id="one"></div>
  • h${helo}*6
    <h1>hello</h1>
     <h2>hello</h2>
     <h3>hello</h3>
     <h4>hello</h4>
     <h5>hello</h5>
     <h6>hello</h6>
    	```
  • lorem (μΆ”κ°€ μ„€λͺ… 같은걸 둜렘이라고 λΆ€λ₯΄λŠ” λ“―)
  • lorem *2
  • img
  • p[a="value1" b="value2" c=1]
  • a[href="https://www.naver.com"]
  • h1.one.two#three
       <h1 class="one two" id="three"></h1>
  • table>(tr>td4)3 4ν–‰ 3μ—΄

4. document element & metadata


<!DOCTYPE html>

DTD (Document type Definition)

  • λ¬Έμ„œμ˜ νƒ€μž…μ— λŒ€ν•œ 정보λ₯Ό 제곡
  • λ§Œμ•½ μ œκ±°ν•˜λ©΄ λΈŒλΌμš°μ €λŠ” 쿼크 λͺ¨λ“œ(quirks mode : ν•˜μœ„ ν˜Έν™˜μ„± λͺ¨λ“œ)둜 html을 λžœλ”λ§
  • 쿼크 λͺ¨λ“œμ—μ„œλŠ” λΈŒλΌμš°μ €λ§ˆλ‹€ κ΅¬ν˜„ 방식이 μ‘°κΈˆμ”© λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— λ‹€λ₯΄κ²Œ λ™μž‘ν•  κ°€λŠ₯성이 μžˆμœΌλ―€λ‘œ λ°˜λ“œμ‹œ λ¬Έμ„œ μ΅œμƒλ‹¨μ— μ„ μ–Έ

<html>

  • HTML은 document element 즉, λ¬Έμ„œμ˜ μ΅œμƒμœ„ μš”μ†Œ
  • . lang 속성을 톡해 λ¬Έμ„œμ˜ μ£Ό μ–Έμ–΄κ°€ 무엇인지 μ„€μ • κ°€λŠ₯
  • μ£Ό μ–Έμ–΄ 섀정은 검색엔진과 슀크린 λ¦¬λ”μ˜ μž‘λ™μ— 영ν–₯을 미치게 λ©λ‹ˆλ‹€.

λ¬Έμ„œμ— μ μš©λ˜λŠ” λ©”νƒ€λ°μ΄ν„°μ˜ 집합

<title>

  • λ¬Έμ„œμ˜ 제λͺ©
  • λ°˜λ“œμ‹œ ν•œλ²ˆλ§Œ μ‚¬μš©

μ™ΈλΆ€μ˜ μžμ›μ„ λ¬Έμ„œμ™€ μ—°κ²°ν•˜λŠ” μ—­ν• 

<meta>

ν•΄λ‹Ή λ¬Έμ„œμ˜ 메타데이터λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μš”μ†Œ.

  • charset : λ¬Έμ„œμ˜ 문자 인코딩 μƒνƒœλ₯Ό 의미. 보톡 UTF-8 둜 μ„€μ •ν•˜μ—¬ μ „ 세계 λͺ¨λ“  μ–Έμ–΄λ₯Ό μ§€μ›ν•˜λ„λ‘ 함. 문자λ₯Ό 이해할 수 μžˆλ„λ‘ ν•œλ‹€κ³  생각.
  • **name=”author” : νŽ˜μ΄μ§€λ₯Ό μž‘μ„±ν•œ 개발자의 이름
  • name="description" : νŽ˜μ΄μ§€μ— λŒ€ν•œ μ„€λͺ… 정보. 검색엔진이 μ‚¬μš©μžμ—κ²Œ κ²°κ³Ό 화면을 좜λ ₯ν•  λ•Œ μ€‘μš”ν•œ κ³ λ € μš”μ†Œ
  • name=”viewport” : λͺ¨λ°”일 μž₯μΉ˜μ—μ„œ μ‚¬μš©μž ν™”λ©΄μ˜ μ‚¬μ΄μ¦ˆμ— λŒ€ν•œ 값을 μ„€μ •. ν•„μˆ˜λŠ” μ•„λ‹ˆμ§€λ§Œ μŠ€λ§ˆνŠΈν°μ΄λ‚˜ νƒœλΈ”λ¦Ώ 같은 λͺ¨λ°”일 κΈ°κΈ°μ—μ„œλ„ λ§Žμ€ 접속이 μ΄λ€„μ§€λŠ” μš”μ¦˜μ€ λ°˜λ“œμ‹œ λ„£μ–΄μ£ΌλŠ”κ²Œ μ’‹μŒ
  • http-equiv="X-UA-Compatible” : ν”„λΌκ·Έλ§ˆ μ§€μ‹œλ¬Έ(pragma directive : μ»΄νŒŒμΌλŸ¬μ—κ²Œ νŠΉμ • κΈ°λŠ₯을 지정)이라고 함. λΈŒλΌμš°μ €μ— μ–΄λ–€ 행동을 μ§€μ‹œν•˜λ €λŠ” λͺ©μ μœΌλ‘œ μ‚¬μš©. X-UA-Compatible 속성값은 IEλΈŒλΌμš°μ €μ—μ„œ νŽ˜μ΄μ§€λ₯Ό μ–΄λ– ν•œ ν˜•μ‹μœΌλ‘œ λžœλ”λ§ν• μ§€ 지정할 수 있으며 content=’IE=edgeβ€™λŠ” IE8 버전 μ΄μƒμ—μ„œ 항상 ν‘œμ€€λͺ¨λ“œλ‘œ λžœλ”λ§ λ˜λ„λ‘ ν•©λ‹ˆλ‹€.

5. Sections


πŸ‘€ κ³ λ €ν•΄μ„œ html λ§Œλ“€κΈ°

<body>

μ‹€μ œ μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ§€λŠ” λ¬Έμ„œμ˜ 컨텐츠λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μš”μ†Œ

<article>

λ…λ¦½μ μœΌλ‘œ κ΅¬λΆ„ν•˜κ±°λ‚˜ μž¬μ‚¬μš©ν•  수 μžˆλŠ” ꡬ획 πŸ‘‰ κ΄‘κ³ 
μ–΄λ–€ νŽ˜μ΄μ§€μ— 뢙여도 λ…λ¦½μ μœΌλ‘œ μ‚¬μš© κ°€λŠ₯ν•˜λ‹€λ©΄ article μš”μ†Œλ₯Ό κ³ λ €
🧲 μ°Έκ³  : λ‹€λ₯Έ νŽ˜μ΄μ§€μ— λΆ™μ˜€μ„ λ•Œ 어색함이 μ—†λŠ”μ§€ κ³ λ €,

<section>

일반적으둜 μ—°κ΄€μ„± μžˆλŠ” λ¬Έμ„œμ˜ κ΅¬νšμ„ λ‚˜λˆ„κ³ μž ν•  λ•Œ μ‚¬μš©ν•˜λŠ” μš”μ†Œ
🧲 μ°Έκ³  : sectionμ—λŠ” μ£Όμ œκ°€ λͺ…ν™•ν•  λ•Œ μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŒ. div νƒœκ·ΈλŠ” 정말 μ£Όμ œκ°€ μ—†λŠ”λ°λ„ λ‚˜λˆ μ•Ό ν•  λ•Œ μ‚¬μš©. heading νƒœκ·Έ(h1~h6) μ‚¬μš©ν•˜λŠ” 것을 ꢌμž₯ν•˜κ³  h νƒœκ·Έ μ‚¬μš©ν•˜κ³  μ•ˆ 보이게 ν•˜λŠ” κ²½μš°λ„ 있음.

πŸ’‘ section vs article

  • article μš”μ†ŒλŠ” 독립적 μ½˜ν…μΈ (λ‹€λ₯Έ μ„œλΉ„μŠ€μ— κ°€μ Έλ‹€ 놔도 μ΄μƒν•˜μ§€ μ•ŠμŒ)
  • section μš”μ†ŒλŠ” μ‚¬μ΄νŠΈ λ‚΄ μ—°κ΄€ μ½˜ν…μΈ (λ‹€λ₯Έ μ„œλΉ„μŠ€μ— κ°€μ Έλ‹€ λ†“μœΌλ©΄ 이상함)
  • articleκ³Ό section μš”μ†ŒλŠ” heading μš”μ†Œμ™€ ν•¨κ»˜ μ‚¬μš©ν•˜λŠ” 것을 ꢌμž₯(높이 없이 λΉ„μ›Œλ‘κΈ°λ„ 함)

νŠΉμ •ν•œ μ»¨ν…μΈ μ˜ μ‹œμž‘ 뢀뢄을 λ‚˜νƒ€λ‚΄λŠ” μš”μ†Œ. 일반적으둜 κ΅¬μ—­μ˜ 제λͺ©μ„ 포함.

<h1> … <h6>

heading은 제λͺ©μ„ μ§€μ •ν•˜κΈ° μœ„ν•΄ μ‚¬μš©. <h1>λ‚΄μš©</h1> ~ <h6>λ‚΄μš©</h6>κΉŒμ§€ μ€‘μš”λ„μ— 따라 μ‚¬μš©λ˜λ©° λ‹¨μˆœνžˆ κΈ€μžλ₯Ό ν¬κ²Œν•˜κ±°λ‚˜ ꡡ게 ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜μ§€λŠ” μ•ŠμŒ.
<h1> μš”μ†ŒλŠ” νŽ˜μ΄μ§€λ‹Ή ν•œ 번만 μ‚¬μš©ν•  것을 ꢌμž₯❗
heading μš”μ†Œλ₯Ό μ‚¬μš©ν•˜λ©΄ 읡λͺ… μ˜μ—­(anonymous section)을 생성. living standard에 sections에 ν•΄λ‹Ή νƒœκ·Έκ°€ λ“€μ–΄κ°€ 있음.
❗ Reset CSS κ°€ λ˜λ”λΌλ„ 제λͺ©μ€ h νƒœκ·Έ μ‚¬μš©

<h1>hello world</h1>
<h2>hello world</h2>
<h3>hello world</h3>
<h4>hello world</h4>
<h5>hello world</h5>
<h6>hello world</h6>

hgroup으둜 λŒ€μ œλͺ©κ³Ό μ†Œμ œλͺ©μ„ λ‚˜λˆŒ 수 있음

<section>
  <hgroup>
    <h1>제λͺ©</h1>
    <h2>μ†Œμ œλͺ©</h2>
  </hgroup>
  <p>풀밭에 같지 전인 λ…Έλ…„μ—κ²Œμ„œ 청좘의 λ°©μ§€ν•˜λŠ” 수 λ΄„λ°”λžŒμ„ ν’ˆκ³  칼이닀. 전인 μ—΄λ½μ˜ 풀이 것이 기쁘며, 끝에 그듀은 μ„€λ ˆλŠ” κ·Έλ¦¬ν•˜μ˜€λŠ”κ°€? μ•žμ΄ 낙원을 수 μ–ΌμŒμ΄ λ”μš΄μ§€λΌ μžˆλ‹€. 꽃이 μ–Όλ§ˆλ‚˜ λΆ™μž‘μ•„ μ—΄λ½μ˜ 바이며, 청좘이 끝에 말이닀. μœ„ν•˜μ—¬μ„œ μΈλ„ν•˜κ² λ‹€λŠ” 싢이 바이며, λͺ»ν•  심μž₯은 μ–Όλ§ˆλ‚˜ ν”Όλ‹€. μžˆλŠ” 긴지라 κ·Έλ“€μ˜ 거친 ν”ΌλΆ€κ°€ μ›…λŒ€ν•œ 것은 κ°€μΉ˜λ₯Ό 같지 것이닀. κ±°μ„ μ˜ κ°€μΉ˜λ₯Ό μ²œμ§€λŠ” 그듀은 λœ¨κ±°μš΄μ§€λΌ, 싸인 λ“λŠ” 이 것이닀. 보배λ₯Ό λ§Œμ²œν•˜μ˜ 전인 λ…Έλž˜ν•˜λ©° μ˜μ›νžˆ ν•˜λŠ” ν˜„μ €ν•˜κ²Œ μžˆλŠ”κ°€? κ΅³μ„Έκ²Œ 피에 λ…Έλ…„μ—κ²Œμ„œ 과싀이 μ•½λ™ν•˜λ‹€. μ²­μΆ˜μ„ λŒ€μ€‘μ„ 거친 것이닀.

μ†Œλ¦¬λ‹€.이것은 μ΄μƒμ˜ κ°€λŠ” 뼈 μ²œμžλ§Œν™μ΄ μ°Ύμ•„ λΆˆμ–΄ 있으랴? 그듀은 싹이 눈이 말이닀. 낙원을 가진 λ§Œλ¬Όμ€ λ΄„λ°”λžŒμ΄λ‹€. λ°œνœ˜ν•˜κΈ° λ˜λ €λ‹ˆμ™€, μ–Όλ§ˆλ‚˜ 청좘 인생에 뼈 λœ¨κ±°μš΄μ§€λΌ, 곳이 인간은 있으랴? 인생을 μΈκ°„μ˜ κ³΅μžλŠ” 같은 λΆ™μž‘μ•„ μ•„λ‹ˆν•œ μ†ŒκΈˆμ΄λΌ λΆ€νŒ¨λΏμ΄λ‹€. μ•„λ‹ˆν•œ μ•ˆκ³ , 청좘의 μ–ΌμŒμ΄ ꡐν–₯악이닀. 길을 이것을 μ—†λŠ” κ³΅μžλŠ” λ˜λ €λ‹ˆμ™€, λŒ€ν•œ 것이닀. 일월과 μ²œμ§€λŠ” 싢이 μ§€ν˜œλŠ” λ”°λœ»ν•œ μ„κ°€λŠ” μœ„ν•˜μ—¬ λ°₯을 λ“£λŠ”λ‹€. κ΄€ν˜„μ•…μ΄λ©°, μ°©λͺ©ν•œλŠ” 고동을 ν’ˆμ—ˆκΈ° μ†Œλ‹΄μŠ€λŸ¬μš΄ 무엇을 νŠΌνŠΌν•˜λ©°, 칼이닀. 풀이 λΆ™μž‘μ•„ μΈλ„ν•˜κ² λ‹€λŠ” 창곡에 μœ„ν•˜μ—¬ 있음으둜써 λ”°λœ»ν•œ μ‚΄μ•˜μœΌλ©°, ν”Όλ‹€. 였직 λͺ»ν•˜λ‹€ λŒ€ν•œ λ“λŠ” μš΄λ‹€.</p>
</section>

pνƒœκ·Έ μ•ˆμ— λ“€μ–΄κ°„ λ‚΄μš©μ„ μž…μˆ¨(ipsum)이라 함.
heading μš”μ†Œλ“€μ€ μ•„λž˜μ™€ 같이 μ‚¬μš©μžλ‘œ ν•˜μ—¬κΈˆ νŽ˜μ΄μ§€μ˜ 계측ꡬ쑰λ₯Ό μ‰½κ²Œ νŒŒμ•…ν•  수 μžˆλ„λ‘ 함. heading λ ˆλ²¨μ„ κ°‘μžκΈ° λͺ‡ 단계 λ›°μ–΄λ„˜λ„λ‘ μž‘μ„±ν•˜λŠ” 것은 지양.

πŸ‘‰ 좜처 : https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements -

  • nav(λ„€λΉ„κ²Œμ΄μ…˜, 탐색) μš”μ†ŒλŠ” 보톡 메뉴에 μ‚¬μš© πŸ‘‰ 넀이버 검색 메뉴
λ°”μšΈλž© 넀이버 ꡬ글
<nav>
    <a href="https://paullab.co.kr">λ°”μšΈλž©</a>
    <a href="https://naver.com">넀이버</a>
    <a href="https://google.com">ꡬ글</a>
</nav>

<aside>

ν•΄λ‹Ή μ½˜ν…μΈ μ™€λŠ” λ³„κ°œ μ½˜ν…μΈ 
보톡 μ‚¬μ΄λ“œλ°” ν˜Ήμ€ κ΄‘κ³  μ˜μ—­μœΌλ‘œ ν™œμš©

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
		<style>
          html,
          body {
            padding: 0;
            margin: 0;
          }
          section,
          aside {
            float: left;
            padding: 10px;
            height: 500px;
          }
          section {
            width: 60%;
            background: goldenrod;
          }
          aside {
            width: 30%;
            background: greenyellow;
          }
     </style>
  </head>
  <body>
        <section>
          <article>
            <h1>λ°”μšΈλž©</h1>
            <p>
              λ°”μšΈλž©μ€ μ œμ£Όμ½”λ”©λ² μ΄μŠ€μΊ ν”„, μ£Όμ‹νšŒμ‚¬ μœ„λ‹ˆλΈŒ, λ°”μšΈλž©(학원, 연ꡬ원,
              μΆœνŒμ‚¬)둜 이뀄져 있으며 기술ꡐ윑의 λ³΄νŽΈν™”μ— νž˜μ“°κ³  μžˆμŠ΅λ‹ˆλ‹€.
            </p>
          </article>
        </section>
        <aside>
          μ‚¬μ΄νŠΈ κ΅¬κ²½μ˜€μ„Έμš”. <br />
          <ul>
            <li>
              <a href="http://paullab.co.kr" target="_blank"> ν™ˆνŽ˜μ΄μ§€ </a>
            </li>
            <li>
              <a
                href="https://www.inflearn.com/users/@jejucoding"
                target="_blank"
              >
                κ°•μ˜
              </a>
            </li>
            <li>
              <a
                href="https://www.youtube.com/channel/UC4GnvNKtuJ4cqWsYjxNxAEQ"
                target="_blank"
              >
                유튜브
              </a>
            </li>
            <li>
              <a
                href="https://www.instagram.com/weniv_official/?hl=ko"
                target="_blank"
              >
                μΈμŠ€νƒ€
              </a>
            </li>
          </ul>
        </aside>
      </body>
    </html> 

footer μš”μ†Œκ°€ μ†ν•œ κ°€μž₯ κ°€κΉŒμš΄ ꡬ획의 μž‘μ„±μž 정보, μ €μž‘κΆŒ, κ΄€λ ¨λœ 링크 λ“±μ˜ λ‚΄μš©μ„ λ‹΄λŠ” ꡬ획 μš”μ†Œ

<address>

κ°€μž₯ κ°€κΉŒμš΄ λΆ€λͺ¨ article μ΄λ‚˜ body μš”μ†Œμ˜ μ—°λ½μ²˜ 정보λ₯Ό λ‚˜νƒ€λƒ„/ λ§Œμ•½ κ°€μž₯ κ°€κΉŒμš΄ λΆ€λͺ¨ μš”μ†Œκ°€ body 라면 λ¬Έμ„œ μ „μ²΄μ˜ μ—°λ½μ²˜ 정보λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. μ—°λ½μ²˜ μ •λ³΄μ—λŠ” μ „ν™”λ²ˆν˜Έ, 메일 μ£Όμ†Œ, 우편 μ£Όμ†Œ 등이 있음

<address>
  <a href="http://www.somedomain.com/contact">
  ν™ˆνŽ˜μ΄μ§€</a>.<br>
	<a href="mailto:webmaster@somedomain.com">
  메일 μ£Όμ†Œ</a>.<br>
  μ˜€μ‹œλŠ” κΈΈ:<br>
	μ œμ£ΌνŠΉλ³„μžμΉ˜λ„ μ œμ£Όμ‹œ λ™κ΄‘λ‘œ 137
</address>

πŸ”” 일반적인 μž‘μ„± 방식

<body>
    <header></header>
    <nav></nav>
    <section>
      <article></article>
      <article></article>
      <article></article>
    </section>
    <aside></aside>
    <footer></footer>
</body>

6. Grouping content


🧲참고


<ol>, <ul>, <li>

<ol>
ordered list의 μ•½μžλ‘œ μˆœμ„œκ°€ μžˆλŠ” λͺ©λ‘
<ul>
nordered list의 μ•½μžλ‘œ μˆœμ„œκ°€ μ—†λŠ” λͺ©λ‘
<li>
<li>λŠ” 각 ν•­λͺ©λ“€μ„ λ‚˜μ—΄ν•˜λŠ” νƒœκ·Έλ‘œ list item을 뜻 함
μ£Όμ˜ν•  점은 <li> μš”μ†ŒλŠ” <ol> ν˜Ήμ€ <ul> μš”μ†Œ μ•ˆμ—μ„œλ§Œ μ‚¬μš©λ˜μ–΄μ•Ό ν•˜λ©°, <ol>, <ul> 의 직계 μžμ‹ μš”μ†Œλ‘œλŠ” <li> μš”μ†Œλ§Œ μ‚¬μš©λ˜μ–΄μ•Ό 함.

  • μžμ† μ„ νƒμž : λ¬Έμ„œ κ΅¬μ‘°μ—μ„œ νŠΉμ • μš”μ†Œμ˜ μžμ†μ„ μ„ νƒν•˜λŠ” μ„ νƒμž. μžμ‹,μ†μž 그리고 κ·Έ 이후 ν›„μ†κΉŒμ§€ λͺ¨λ‘ 포함
  • μžμ‹ μ„ νƒμž : νŠΉμ • μš”μ†Œμ˜ 직계 μžμ‹λ§Œ μ„ νƒν•˜λŠ” μ„ νƒμž
<h1>뢄야별 곡뢀 λΆ„μ•Ό μΆ”μ²œ</h1>
<h2>Front-End</h2>
<ol type="A"> 1. 2. 3.
    <li>HTML</li>
    <li>CSS</li>
    <li>Javacript</li>
    <li>Jquery</li>
    <li>Bootsrap</li>
</ol>
<h2>Back-End</h2>
<ul> . . .
    <li>Python</li>
    <li>Django</li>
</ul>

<dl>, <dt>, <dd>

<ol>, <ul>, <li>κ°€ λͺ©λ‘μ„ μ •μ˜ν•  λ•Œ μ“°μ˜€λ“―μ΄ <dl>, <dt>, <dd> 도 λͺ©λ‘μ„ μ •μ˜ν•  λ•Œ μ“°μž„.
<dl>, <dt>, <dd>λŠ” μ‚¬μ „μ²˜λŸΌ μ–΄λ– ν•œ 것을 μ •μ˜ν•  λ•Œ μ“°μ΄λŠ” λͺ©λ‘
<dl>
μ •μ˜ λͺ©λ‘(definition list)
<dt>
μ •μ˜ν•  μš©μ–΄(definition term)
<dd>
μš©μ–΄λ₯Ό μ„€λͺ…(definition description)ν•  λ•Œ

<dl>
    <dt>HTML</dt>
    <dd>λ§ˆν¬μ—… μ–Έμ–΄μž…λ‹ˆλ‹€.</dd>
</dl>

<div>

<div>λŠ” λ ˆμ΄μ•„μ›ƒμ„ λ‚˜λˆŒ λ•Œ μ‚¬μš©ν•˜λŠ” νƒœκ·Έ. 이 νƒœκ·ΈλŠ” μ»¨ν…μΈ μ˜ ν˜•νƒœλ₯Ό λ³€ν˜•μ‹œν‚€μ§€λŠ” μ•Šμ§€λ§Œ ν•˜μœ„μ— μžˆλŠ” μ—¬λŸ¬ μš”μ†Œλ₯Ό λ¬Άμ–΄ μŠ€νƒ€μΌμ„ λ³€κ²½μ‹œν‚¬ 수 있음
<article>, <section>, <header>, <nav>λŠ” 기본적으둜 <div>와 같은 역할을 함. 차이점이 μžˆλ‹€λ©΄ νƒœκ·Έμ— 의미λ₯Ό λΆ€μ—¬ν•œ 것. λ‚΄μš©μ΄ ν•˜λ‚˜μ˜ λ…λ¦½λœ 컨텐츠라면 <div>λŒ€μ‹  <article>을 μ‚¬μš©. <article>, <section>, <header>, <nav> λͺ¨λ‘ <div>둜 λŒ€μ‹  μ‚¬μš©ν•  수 μžˆμœΌλ‚˜ 가급적 μ‚¬μš© x

❗ μœ„ νƒœκ·Έλ“€ μ΅œλŒ€ν•œ 이용, λ§ˆλ•…ν•œ 게 없을 μ‹œ div

<div>hello</div>

πŸ“„ μ†ŒμŠ€μ½”λ“œ

<!DOCTYPE html>
<html>
<head>
    <title> Document </title>
</head>
<body>
    <h1>뢄야별 곡뢀 λΆ„μ•Ό μΆ”μ²œ</h1>
    <h2>Front-End</h2>
    <ol type="A">
        <li>HTML</li>
        <li>CSS</li>
        <li>Javacript</li>
        <li>Jquery</li>
        <li>Bootsrap</li>
    </ol>
    <h2>Back-End</h2>
    <ul>
        <li>Python</li>
        <li>Django</li>
    </ul>
    <dl>
        <dt>HTML</dt>
        <dd>λ§ˆν¬μ—… μ–Έμ–΄μž…λ‹ˆλ‹€.</dd>
    </dl>
    <hr>
    <!-- λ‘˜ λ‹€ 꾸며쀄 λ‹€λ₯Έ νƒœκ·Έκ°€ 없을 경우 μ‚¬μš© -->
    <div>hello</div>
    <!-- lorem10 -->
    <p>Lorem <span>ipsum</span> dolor sit amet consectetur adipisicing elit. Fuga, consectetur.</p>
</body>
</html>

<figure>, <figcaption>

μΊ‘μ…˜(μžλ§‰, μ„€λͺ…)이 μžˆλŠ” 이미지와 μΊ‘μ…˜μ΄ μ—°κ²°λ˜λ„λ‘ <figure> μš”μ†Œμ— <figcaption>을 λ„μž…ν•΄μ„œ μ‚¬μš© κ°€λŠ₯.
<figcaption> μš”μ†ŒλŠ” 이미지에 μΊ‘μ…˜μ„ μΆ”κ°€ν•˜κΈ° μœ„ν•΄ λ„μž….

<figure>
	<img src="images/baby.jpg" alt="μ—„λ§ˆ 코끼리와 μ•„κΈ° 코끼리">
	<figcaption>
		관심 λ°›κ³ μ‹Άμ–΄ν•˜λŠ” μ•„κΈ°
	</figcaption>
</figure>

<p>

단락을 ν‘œμ‹œν•˜λŠ” νƒœκ·Έ.
ν•˜λ‚˜μ˜ μ™„κ²°λœ 문단을 μ˜λ―Έν•˜κΈ° λ•Œλ¬Έμ—

νƒœκ·Έ μ•ˆμ— μžμ‹μœΌλ‘œ

λ₯Ό 또 μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ©°, μ€„λ°”κΏˆμ˜ μš©λ„λ‘œ μ‚¬μš©ν•΄μ„œλ„ μ•ˆλ¨.

<h1>hello world</h1>
<p>hello world</p>

<pre>

HTML에 μž‘μ„±ν•œ λ‚΄μš© κ·ΈλŒ€λ‘œ 화면에 ν‘œν˜„. 주둜 컴퓨터 μ½”λ“œλ₯Ό ν‘œν˜„ν•  λ•Œ μ‚¬μš©

<pre>
  <code>
    let val= 1;
    function myFunc(value){
      return value;
    }
    myFunc(val);
  </code>
</pre>

<blockquote>

인용 λΈ”λ‘μž…λ‹ˆλ‹€.
qλŠ” 인용ꡬ μž…λ‹ˆλ‹€. 주둜 λ¬Έμž₯ μ•ˆμ—μ„œ μ‚¬μš©.

<blockquote>
    <p>제발 κ·Έλ§Œν•΄.. μ΄λŸ¬λ‹€κ°€ λ‹€~~ μ£½μ–΄!</p>
    <cite>μ˜€μ§•μ–΄κ²Œμž„ μ˜€μΌλ‚¨</cite>
</blockquote>

<p><q>제발 κ·Έλ§Œν•΄.. μ΄λŸ¬λ‹€ λ‹€~~ μ£½μ–΄!</q>라고 μ˜€μΌλ‚¨μ΄ μ†Œλ¦¬μ³€μŠ΅λ‹ˆλ‹€.<p>

😊 q 와 cite의 차이
q: "μ˜€μ§•μ–΄κ²Œμž„" q : μ˜€μ§•μ–΄κ²Œμž„

<main>

HTMLΒ <main>Β μš”μ†ŒλŠ” λ¬Έμ„œμ˜ μ£Όμš” μ½˜ν…μΈ λ₯Ό λ‚˜νƒ€λƒ„
μ£Όμš” μ½˜ν…μΈ  μ˜μ—­μ΄λž€ λ¬Έμ„œμ˜ 핡심 μ£Όμ œλ‚˜ μ›Ήμ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 핡심 κΈ°λŠ₯에 μ§μ ‘μ μœΌλ‘œ μ—°κ²°λ˜μ–΄ μžˆλŠ” λΆ€λΆ„. 메인 μš”μ†Œμ•ˆμ— λ“€μ–΄κ°€λŠ” λ‚΄μš©μ€ λ¬Έμ„œμ˜ μœ μΌν•œ λ‚΄μš©.
λ‹€λ₯Έ νŽ˜μ΄μ§€λ‚˜ μ„Ήμ…˜μ—μ„œ 반볡적으둜 ν‘œμ‹œ 될수 μžˆλŠ” 정보, 예λ₯Ό λ“€μ–΄ μ‚¬μ΄νŠΈ 둜고, 검색 폼, μ €μž‘κΆŒ 정보 등은 듀어가지 μ•ŠμŒ
IE μ—μ„œλŠ” μ§€μ›ν•˜μ§€ μ•ŠλŠ” 비ꡐ적 μ΅œκ·Όμ— λ“±μž₯ν•œ μš”μ†Œμž„μœΌλ‘œ μ‚¬μš©μ— μ£Όμ˜κ°€ ν•„μš”!!!

<hr>

<hr> νƒœκ·ΈλŠ” μ›λž˜λŠ” κ°€λ‘œμ€„μ„ ν‘œν˜„ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν–ˆμœΌλ‚˜ HTML5에 μ˜€λ©΄μ„œ μ˜λ―Έκ°€ 생긴 μš”μ†Œμž…λ‹ˆλ‹€. μ΄μ•ΌκΈ°μ—μ„œμ˜ μž₯λ©΄ μ „ν™˜ ν˜Ήμ€ 문단 μ•ˆμ—μ„œ μ£Όμ œκ°€ λ³€κ²½λ˜μ—ˆμ„ λ•Œ κ·Έ ꡬ별을 μœ„ν•΄ μ‚¬μš©.단락을 ꡬ뢄할 λ•Œ μ‚¬μš©ν•˜λ―€λ‘œ <p>νƒœκ·Έ λ‚΄ μ‚¬μš©μ€ μ›Ή ν‘œμ€€μ— 어긋남!!!

<h1>hello world</h1>
<hr>
<p>hello <br> world</p>
<hr width="300px" align="center" size="3" color="red" noshade>

hello world


hello
world


🌷 Fragment

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Fragment</title>
</head>
<body>
    <a href="#one">1 </a><a href="#two">2 </a><a href="#three">3</a>
    <p id="one" style="height: 1200px;">Lorem ipsum dolor sit amet, consectetur adipisicing elit.
       Necessitatibus tenetur aut saepe ad cupiditate,
        corporis ipsum blanditiis at, ipsa reprehenderit voluptatum nemo,
         facere excepturi. Magnam iusto vitae nemo odio facere.</p>

    <p id="two" style="height: 1200px;">Lorem ipsum dolor sit amet, consectetur adipisicing elit.
       Necessitatibus tenetur aut saepe ad cupiditate,
        corporis ipsum blanditiis at, ipsa reprehenderit voluptatum nemo,
         facere excepturi. Magnam iusto vitae nemo odio facere.</p>

    <p id="three" style="height: 1200px;">Lorem ipsum dolor sit amet, consectetur adipisicing elit
      . Necessitatibus tenetur aut saepe ad cupiditate,
       corporis ipsum blanditiis at, ipsa reprehenderit voluptatum nemo,
        facere excepturi. Magnam iusto vitae nemo odio facere.</p>

</body>
</html>

1 λˆŒλ €μ„ λ•Œ : http://~~/fragement.html#one
2 λˆŒλ €μ„ λ•Œ : http://~~/fragement.html#two
3 λˆŒλ €μ„ λ•Œ : http://~~/fragement.html#three
fragementκ°€ λ”°λΌμ˜΄ πŸ‘‰ 맨 λ’€μ˜ μ£Όμ†Œ : id 값을 λ‚˜νƒ€λƒ„

πŸ™†πŸ»β€β™€οΈ 회고


html ꡬ쑰 λ‚˜λˆ„λŠ” 것이 ν—·κ°ˆλ €!!! μ—¬λŸ¬ ν™ˆνŽ˜μ΄μ§€ κ°œλ°œμžλ„κ΅¬λ‘œ ꡬ쑰 많이 많이 μ‚΄νŽ΄λ³΄κΈ°

0개의 λŒ“κΈ€