[HTML] 1. HTML 기본

김주희's avatar
Mar 10, 2025
[HTML] 1.  HTML 기본
노션 정리만 하기! 복습X
책 : 39p~ / 62~69p

1. CH01

0. html 기본구조 자동완성

notion image
 
CH01

1. <head> & <Body>

1. <head></head>

  1. html 문서의 메타데이터를 정의하는 태그
  1. head 태그 안의 내용 = html 문서의 정보를 담고 있는 데이터 → 브라우저 창에 표시 X,
  1. <title> : 문서의 제목 정의

2. <body></body>

  1. 실제로 브라우저 화면에 나타나는 내용을 담는 태그
 
<html> <head> <title>첫번째 페이지</title> </head> <body> 반가워 </body> </html>
notion image
 

2. <div> & <span>

1. <div></div>

  1. block 요소

    2. <span></span>

    1. inline 요소
       
      <!DOCTYPE html> <html lang="en"> <head> <title>Document</title> </head> <body> <div>빈박스 : block (inset 영역 포함) </div> <div>빈박스 : block (inset 영역 포함) </div> <span>랩핑박스 : inline</span> <span>랩핑박스 : inline</span> </body> </html>

      3. Block

      1. 한 행 전체를 차지하는 요소
      1. inset : 그림을 그릴 수 없는 영역
      1. 세로로 쓰고 싶을 때
      notion image
       

      4. Inline

      1. 자신이 필요한 만큼만 공간을 차지하는 요소
      1. 가로로 쓰고 싶을 때
      notion image
       

      3. <h></h>

      1. 제목 태그
      1. 크기에 따라 가장 크기가 크고 중요한 제목인 h1부터 가장 크기가 작고 부가적인 제목인 h6까지 있다.
      1. Block 요소
      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=<device-width>, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>#</h1> <h2>##</h2> <h3>###</h3> <h4>####</h4> <h5>#####</h5> <h6>######</h6> </body> </html>
      notion image
       
       

      4. <img>

      1. 이미지를 담는 태그
      1. 닫는 태그 </img> 없음
      1. 태그 내부에 속성 설정한다. (마치 함수의 인수처럼?)
      1. src : 이미지 파일의 url
      1. width : 이미지의 너비
      1. height : 이미지의 높이
      1. Inline 요소
       
      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <img src="/ch01/computer.png" width="400" height="400"> <img src="/ch01/computer.png" width="100" height="100"> </body> </html>
       
      notion image
       
       

      5. <hr>

      1. horizontal rule(수평 라인)의 약자
      1. 닫는 태그 </hr> 없음
      1. 구분선 (수평 가로선)
      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>사진 갤러리</h1> <hr> <div> <img src="/ch01/computer.png" width="300" height="300"> </div> <div> <img src="/ch01/computer.png" width="300" height="300"> </div> </body> </html>
      notion image
       
       

      2. CH02

      6. <ul> & <ol> & <li>

      1. <ul></ul>

      1. unordered list의 약자로 순서(숫자)가 없는 리스트를 나타낸다
      1. bullet point를 만든다.
      1. Block 요소

      2. <ol></ol>

      1. ordered list의 약자로 순서가 있는 리스트를 나타낸다.
      1. Block 요소

      3. <li></li>

      1. list item의 약자로 리스트의 각각의 항목을 의미한다.
      1. <ul>이나 <ol>과 같이 쓰인다.
      1. Block 요소
       
       
      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <ul> <li>div</li> <li>span</li> <li>img</li> <li>hi</li> <li>img</li> <li>hr</li> </ul> <hr> <ol> <li>div</li> <li>span</li> <li>img</li> <li>hi</li> <li>img</li> <ol> <li>a</li> <li>b</li> </ol> </ol> <hr> <ul> <li>항목 1</li> <li> 항목 2 <ul> <li>하위 항목 2-1</li> <li>하위 항목 2-2</li> </ul> </li> <li>항목 3</li> </ul> </body> </html>
       
      1.1. <ul> block 요소 확인
      notion image
       
      2.1. <ol> block 요소 확인
      notion image
       
      3.1. <li> block 요소 확인
      notion image
       

      7. <a></a>

      1. anchor의 약자로 하이퍼링크를 생성한다.
      1. href : 여는 태그 안에 하이퍼링크로 연결할 url을 지정하는 속성
      1. 태그 내부에는 하이퍼링크를 연결하기 위한 텍스트 등이 들어간다.
      1. Inline 요소

      8. <input>

      1. <input>

      1. client로부터 값을 입력받기 위한 입력 필드를 나타낸다.
      1. type 여러개
      1. type에 맞지 않는 값 입력에 대한 체크를 할 수 있는 유효성 검사 기능이 내장되어있다.
      1. Inline 요소

      2. type

      1. text
      1. date
      1. email
      1. password
      1. checkbox
      1. radio
      1. tel

      3. 속성

      1. placeholder : 사용자가 적절한 입력을 하도록 유도하기 위한 도움말
      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>input과 a태그를 배우자</h1> <hr> <ol> <li>a태그 배우고</li> <li>input태그 배우고</li> </ol> <hr> <div> <a href="https://gyul.inblog.ai/category/%EC%9E%90%EB%B0%94-java">JDBC가 궁금하다면?</a> </div> <hr> <input type="test"> <input type="date"> <input type="email"> <input type="password"> <input type="checkbox"> <input type="radio"> <input type="tel"> </body> </html>
       
      <a>
      notion image
       
      <input>
      notion image
       

      3. CH03

      1.

      1. <br>

      enter
      내려쓰기

      2. <p></p>

      단락을 나눔
      → 그냥 div 써라
      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> hello<br> good<br> hi<br> <hr> <p> hello good hi </p> </body> </html>
       
       

      2. 특수기호

      1. < : &lt (less than)
      1. > : &gt (greater than)
      1. 공백 : &nbsp;
      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>HTML entities</h1> <hr> &lt;hello&gt;<br> hello&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;world<br> </body> </html>
       

      3. <iframe></iframe>

      액자를 넣는
      다른사람의 영상 주소를 넣으면
      유튜브 url 규칙 embed/까지
      내 사이트 아이프레임에서 안열리도록 거부 (예 naver.com)
      notion image
      5 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>아이프레임</title> </head> <body> <h2>아이프레임</h2> <hr /> <iframe src="http://www.youtube.com/embed/lZfLGZg3oWQ" width="800px" height="400px" frameborder="0" allowfullscreen=""></iframe> <hr> <iframe src="https://meta-coding.com/" width="800px" height="400px"></iframe> <iframe src="https://www.naver.com" width="800px" height="400px"></iframe> </body> </html>
      5-1 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>메타코딩</title> </head> <body> <iframe src="https://meta-coding.com" width="100%" height="1000" frameborder="0" allowfullscreen=""></iframe> </body> </html>
      5-2 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <video width="500" height="300" controls autoplay muted loop> <source src = "/ch02/hello.mp4"> </video> <audio controls autoplay muted loop> <source src = "/ch02/hello.mp3"> </audio> </body> </html>
       

      4. <table></table>

      1. 행/열 구분
      1. 속성(thead) / 내용(tbody)
      • 데이터는 행 방향(가로)로 작성
      1. colspan, rowspan : 행과 열의 병합 → 뒤에 숫자를 붙여 몇 개를 병합할지 설정할 수 있음
       

      1. 태그

      1. <thead></thead> : 속성
      1. <tbody> </tbody>: 내용
      1. <tr> </tr>: 테이블의 행을 만든다. (table row)
      1. <th></th>: 테이블의 열 - 제목을 만든다. <table
      1. <td></td> : 테이블의 열을 만든다. (table data)
       

      2. 속성

      1. clospan : 열을 합친다. 뒤에 숫자를 붙여 합칠 열의 개수를 지정할 수 있다.
      1. rowspan : 행들을 합친다. 뒤에 숫자를 붙여 합칠 행의 개수를 지정할 수 있다.
      1. border : 테이블 경계선의 굵기를 지정한다.
       
      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>테이블 만들기 4</h1> <hr> <table border = "2"> <thead> <tr> <th>번호</th> <th>이름</th> <th>번호</th> <th>이름</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>홍길동</td> <td colspan = "2">1</td> </tr> <tr> <td>2</td> <td>장보고</td> <td>2</td> <td>장보고</td> </tr> <tr> <td>2</td> <td rowspan="2">장보고</td> <td>2</td> <td>장보고</td> </tr> <tr> <td>2</td> <td>2</td> <td>장보고</td> </tr> </tbody> </table> </body> </html>
       
      • border 설정 전
      notion image
      • border 설정 후
      notion image
       

      총 정리

      지금까지 배운 HTML 코드를 토대로 페이지를 제작해보자

      1. 요구 사항

      1. 제목
      1. 수직선 ( 제목과 본문 구분 용 )
      1. 소제목
      1. 글머리 기호
      1. 하이퍼링크
      1. 아이프레임
      1. 텍스트 박스
      1. <button></button> : 버튼
       

      2. html 코드

      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>제목입니다</h1> <hr> <h3>페이지 구조</h3> <ul> <li>자바</li> <li>데이터베이스</li> <li>HTML</li> </ul> <a href = "https://www.naver.com" >자바에 대해서 궁금하다면?</a> <div>더 자세한 설명이 필요한가요?</div> <iframe src = "https://www.youtube.com/embed/hpMMC3JgiHE" width = "800" height = "400" frameborder = "0" allowfullsreen = "" ></iframe> <hr> <h3>궁금한 사항이 있다면 아래에 문의해주세요</h3> <input type = "text" placeholder = "궁금증을 적어요"> <button>물어보기</button> </body> </html>
       

      3.

      notion image
      Share article

      jay0628