[HTML/CSS]1.HTML 기초

손영민's avatar
Mar 10, 2025
[HTML/CSS]1.HTML 기초
 
 
 
notion image
notion image
커서 왼쪽위에 파일탭에서 오픈 폴더 클릭후
notion image
notion image
 
 

1. HTML의 기본 구조

HTML 문서는 기본적으로 다음과 같은 구조를 가집니다:
<html> <head> <title>첫번째 웹페이지</title> </head> <boby> 반가워 </boby> </html>
<html> 태그는 문서의 시작과 끝을 나타내며, <head> 태그는 메타데이터를, <body> 태그는 실제로 화면에 표시될 내용을 포함합니다.
notion image

2. 블록 요소와 인라인 요소

HTML 요소는 크게 블록(block) 요소와 인라인(inline) 요소로 나눌 수 있습니다:
<div>빈박스: block(inset 영역포함)</div> <div>빈박스: block(inset 영역포함)</div> <span>랩핑박스: inline</span> <span>랩핑박스: inline</span>
notion image
notion image
  • 블록 요소(<div>): 한 줄을 모두 차지하며, 다음 요소는 새로운 줄에 표시됩니다. inset 영역을 포함합니다.
  • 인라인 요소(<span>): 콘텐츠의 크기만큼만 공간을 차지하며, 같은 줄에 여러 요소가 표시될 수 있습니다.
참고: inset 영역은 그림을 그릴 수 없는 영역입니다.
 

3. 제목 태그(h1~h6)

HTML에서는 제목을 표시하기 위한 다양한 크기의 태그를 제공합니다:
<h1>#</h1> <h2>##</h2> <h3>###</h3> <h4>####</h4> <h5>#####</h5> <h6>######</h6>
notion image
<h1>이 가장 큰 제목이며, <h6>으로 갈수록 크기가 작아집니다. 이 태그들은 웹 페이지의 구조와 계층을 나타내는 데 중요합니다.
 
 
 

4. 이미지 삽입하기

<img> 태그를 사용하여 웹 페이지에 이미지를 삽입할 수 있습니다:
<img src="/ch01/Screenshot_1.png" width="400" height="400"> <img src="/ch01/Screenshot_1.png" width="100" height="100">
  • src 속성: 이미지 파일의 경로를 지정합니다.
  • width, height 속성: 이미지의 너비와 높이를 픽셀 단위로 지정합니다.
notion image
 

5. 갤러리 구성하기

<div> 태그와 <img> 태그를 조합하여 간단한 이미지 갤러리를 만들 수 있습니다:
Copy<h1>사진 갤러리</h1> <hr> <div> <img src="/ch01/Screenshot_1.png" width="300" height="300"> </div> <div> <img src="/ch01/Screenshot_1.png" width="300" height="300"> </div>
<hr> 태그는 수평선을 그어 콘텐츠를 구분하는 데 사용됩니다.
notion image
 

6. 목록 만들기

HTML에서는 순서가 있는 목록(<ol>)과 순서가 없는 목록(<ul>)을 제공합니다:
Copy<ul> <li>div</li> <li>span</li> <li>h1</li> <li>img</li> <li>hr</li> </ul> <ol> <li>div</li> <li>span</li> <li>h1</li> <li>img</li> <li>hr</li> </ol>
notion image
  • <ul>: 불릿 기호로 항목을 나열합니다.
  • <ol>: 숫자로 항목을 나열합니다.
  • <li>: 목록의 각 항목을 나타냅니다.
또한, 목록 안에 목록을 중첩하여 계층 구조의 목록을 만들 수도 있습니다:
<ul> <li>항목 1</li> <li> 항목 2 <ul> <li>하위 항목 2-1</li> <li>하위 항목 2-2</li> </ul> </li> <li>항목 3</li> </ul>
notion image

7. 링크와 입력 요소

웹 페이지에서 가장 중요한 요소 중 하나는 링크(<a>)와 사용자 입력을 받는 요소(<input>)입니다:
<div> <a href="https://gyul.inblog.ai/%EC%9E%90%EB%B0%94-java-53-jdbc-45913">JDBC가 궁금하다면?</a> </div> <input type="text"> <input type="date"> <input type="email"> <input type="password"> <input type="checkbox"> <input type="radio"> <input type="tel">
notion image
  • <a> 태그: 하이퍼링크를 생성합니다. href 속성에 연결할 URL을 지정합니다.
  • <input> 태그: 다양한 유형의 사용자 입력을 받을 수 있습니다. type 속성에 따라 텍스트 필드, 날짜 선택기, 이메일 입력, 비밀번호 필드, 체크박스, 라디오 버튼, 전화번호 입력 등 다양한 형태로 표시됩니다.
 

8. HTML 엔티티와 줄바꿈 요소

HTML에서는 특수 문자를 표시하기 위해 엔티티(entities)를 사용합니다:
<div> <br> <p>
html Copy <h1>html entities</h1> <hr> &lt;hello&gt; <br> hello&nbsp;&nbsp;&nbsp;world <br>
  • &lt;, &gt;: 각각 '<', '>' 기호를 표시합니다.
  • &nbsp;: 공백(non-breaking space)을 표시합니다.
  • <br>: 줄바꿈을 생성합니다.
  • <p>: 단락을 나타내며, 위아래로 여백을 가집니다.

9. 테이블 만들기

<table> 태그를 사용하여 데이터를 행과 열로 표시할 수 있습니다. 테이블은 <thead><tbody> 요소로 구분할 수 있으며, 셀을 병합하는 기능도 제공합니다:
html Copy <body> <h1>테이블 만들기 2</h1> <hr /> <table border="1"> <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>
  • <table>: 테이블의 시작과 끝을 정의합니다. border 속성으로 테이블 경계선의 두께를 지정할 수 있습니다.
  • <thead>: 테이블의 헤더 부분을 정의합니다.
  • <tbody>: 테이블의 본문 부분을 정의합니다.
  • <tr>: 테이블의 행(row)을 나타냅니다.
  • <th>: 테이블의 헤더 셀을 나타냅니다.
  • <td>: 테이블의 데이터 셀을 나타냅니다.
  • colspan 속성: 셀을 가로 방향으로 여러 열로 확장합니다. 예를 들어 colspan="2"는 셀이 두 개의 열을 차지하도록 합니다.
  • rowspan 속성: 셀을 세로 방향으로 여러 행으로 확장합니다. 예를 들어 rowspan="2"는 셀이 두 개의 행을 차지하도록 합니다.
이 예제에서는 다음과 같은 셀 병합이 이루어집니다:
  1. 첫 번째 행의 세 번째 셀은 colspan="2"로 가로로 두 칸을 차지합니다.
  1. 세 번째 행의 두 번째 셀은 rowspan="2"로 세로로 두 칸을 차지합니다.
이러한 셀 병합을 사용하면 보다 복잡한 구조의 테이블을 만들 수 있습니다.
 

10. iframe 사용하기

<iframe> 태그를 사용하여 현재 HTML 문서 내에 다른 웹 페이지를 삽입할 수 있습니다:
html Copy <h2>아이프레임</h2> <hr /> <iframe src="http://www.youtube.com/embed/nracun2QRHo" width="800px" height="400px" frameborder="0" allowfullscreen=""></iframe> <hr> <iframe src="https://meta-coding.com/" width="800px" height="400px"></iframe> <iframe src="https://naver.com/" width="800px" height="400px"></iframe>
iframe은 유튜브 영상이나 다른 웹사이트 등을 현재 페이지에 포함시킬 때 유용합니다.

11. 미디어 삽입하기

<video><audio> 태그를 사용하여 비디오와 오디오를 삽입할 수 있습니다:
html Copy <video width="300" height="300" controls autoplay loop muted> <source src="/ch02/hello.mp4"> </video> <audio controls autoplay loop muted> <source src="/ch02/hello.mp3"> </audio>
  • controls: 재생, 일시 중지, 볼륨 조절 등의 컨트롤을 표시합니다.
  • autoplay: 페이지 로드 시 자동으로 재생합니다.
  • loop: 미디어가 끝나면 다시 시작합니다.
  • muted: 음소거 상태로 시작합니다.

12. 이모지와 복잡한 테이블 활용

HTML에서는 이모지를 포함한 다양한 특수 문자를 사용할 수 있으며, 복잡한 테이블 구조도 만들 수 있습니다:
html Copy <h1>&#128218; 학교 시간표<h1> <hr> <h3>&#128218; 일주일 시간표 요약</h3> <ul> <li>수학: 3시간</li> <li>국어: 3시간</li> <!-- 다른 과목 목록 생략 --> </ul> <table> <!-- 테이블 내용 생략 --> </table>
&#128218;와 같은 코드를 사용하여 이모지를 표시할 수 있습니다. 위 예제에서는 책 이모지를 사용했습니다.
 
Share article

sson17