본문 바로가기
데이터엔지니어링/데이터수집

html 정의 및 기본 문법 정리

by goemgoem-i 2024. 10. 13.
반응형

 

 

html이란?

 

HTML은 마크업 언어입니다. 마크업 언어는 일반 텍스트에 태그를 사용하여 구조와 의미를 부여하는 언어

예를 들어, <h1>, <p> 같은 태그를 사용해 제목과 본문을 구분하고, 그 의미를 웹 브라우저가 이해할 수 있도록 함 

 

 

 

html 구조

 

<html>    
|- <head>  
| |- <title>
|_ <body>  

 

<!DOCTYPE html>
<html>
  <head>
    <title>웹 페이지 제목</title>
  </head>
  <body>
    <h1>안녕하세요!</h1>
    <p>이것은 첫 번째 문단입니다.</p>
  </body>
</html>

 

 

 

 

 

 

html주석 : 주석 안에 주석은 불가능 
<!-- 
-->

 

 

 

 

 

태그 

 

HTML은 여러 태그로 구성되며, 각 태그는 특정한 기능을 가집니다. 태그는 <와 >로 감싸여 있으며, 시작 태그와 종료 태그로 구성

 

 

 

1. <html >

HTML 문서의 시작과 끝을 나타내는 태그

<html>
  <!-- 이 안에 문서 구조가 들어갑니다 -->
</html>

 

 

 

2. <head>

메타데이터, 제목, 스타일 시트, 외부 파일 등을 정의하는 부분 / 사이트 명칭 

<head>
  <meta charset="UTF-8">
  <title>My Webpage</title>
</head>

 

 

 

3. <body>

메타데이터, 제목, 스타일 시트, 외부 파일 등을 정의하는 부분 / 실제로 보여지는 부분 

<body>
  <h1>This is a heading</h1>
  <p>This is a paragraph of text.</p>
</body>

 

 

 

4. <h1> ~ <h6>

제목을 나타냅니다. <h1>이 가장 크고 <h6>이 가장 작음

<h1>Main Title</h1>
<h2>Subtitle</h2>
<h3>Section Heading</h3>

 

 

 

5. <p>

단락을 정의하는 태그

<p>This is a paragraph of text.</p>

 

 

 

6. <a>

하이퍼링크를 생성하는 태그입니다. href 속성을 사용하여 링크할 URL을 지정

<a href="https://www.example.com">Visit Example</a>

 

 

 

 

7. <img>

이미지 파일을 삽입하는 태그입니다. src 속성을 사용하여 이미지 경로를 지정하고, alt 속성은 대체 텍스트를 제공

<img src="image.jpg" alt="A descriptive text about the image">

 

 

 

8. <ul>, <ol>, <li>

목록을 생성하는 태그입니다. <ul>은 순서 없는 목록을, <ol>은 순서 있는 목록을 만들며, <li>는 각 항목을 나타냄

<ul>
  <li>Item 1</li>
  <li>Item 2</li>
</ul>

<ol>
  <li>First item</li>
  <li>Second item</li>
</ol>

 

 

 

 

9. 블럭 요소 1 <div>

블록 레벨 요소를 그룹화하는 태그입니다. 주로 스타일링이나 레이아웃에 사용

<div>
  <p>This is a block element.</p>
</div>

 

 

10. 블럭 요소 2 <section>

문서의 주제별 섹션을 나타내며, 독립적인 의미를 가진 콘텐츠 블록입니다. 제목(<h1>, <h2>, 등)과 함께 사용되어 해당 주제를 명확히 구분

<section>
    <h2>주제별 섹션</h2>
    <p>이것은 특정 주제를 다루는 섹션입니다.</p>
    <p>섹션은 제목과 관련된 내용을 포함합니다.</p>
  </section>

 

 

 

11. 블럭요소 3 <article>

독립적인 콘텐츠 블록으로, 기사나 블로그 포스트와 같이 재사용 가능한 내용을 제공

<article>
    <h2>독립적인 기사</h2>
    <p>이 블록은 독립적인 내용을 나타내는 <code>&lt;article&gt;</code> 태그로 작성되었습니다.</p>
    <p>이 콘텐츠는 다른 문서나 사이트에서도 재사용될 수 있습니다.</p>
  </article>

 

 

 

 

10. <span>

인라인 요소를 그룹화하는 태그입니다. <div>와 유사하지만 인라인 콘텐츠에 사용

<p>This is a <span style="color: red;">red</span> word.</p>

 

 

 

11. <table>, <tr>, <td>, <th>

테이블을 정의하는 태그입니다. <table>은 테이블을, <tr>은 행을, <td>는 셀을, <th>는 머리글 셀

<table>
  <tr>
    <th>Name</th>
    <th>Age</th>
  </tr>
  <tr>
    <td>John</td>
    <td>30</td>
  </tr>
</table>

 

 

 

 

 

12. <form>, <input>, <button>

폼을 만들고 사용자 입력을 받기 위한 태그입니다. <input>은 입력 필드를, <button>은 버튼

<form action="/submit" method="post">
  <label for="name">Name:</label>
  <input type="text" id="name" name="name">
  <button type="submit">Submit</button>
</form>

 

 

 

13. <link>

외부 리소스를 연결하는 태그입니다. 주로 CSS 파일을 연결할 때 사용

<link rel="stylesheet" href="styles.css">

 

 

 

14. <style>

HTML 문서 내에서 **CSS(스타일)**를 정의할 때 사용

 <style>
    body {
      background-color: lightgray;
    }
    h1 {
      color: blue;
      text-align: center;
    }
    p {
      font-size: 20px;
      color: green;
    }
  </style>

 

 

 

 

 

15. <meta>

페이지의 메타데이터를 정의합니다. SEO나 브라우저 정보 등을 설정할 때 사용

<meta charset="UTF-8">
<meta name="description" content="A brief description of the page">

 

반응형