[HTML/CSS] HTML이란?

1 분 소요

HTML이란?

HyperText Markup Language 의 약자로서 웹페이지를 만들기 위한 언어로 웹브라우저 위에서 동작하는 언어다.
+ 하나의 언어(Language)로 취급 + 온라인 상에서 문서를 주고받을 때 연결하는 역할, 이미지를 표현, 웹 사이트, 웹 페이지, 웹 문서라는 표현을 사용

기본 형태

<!DOCTYPE html> //문서 타입을 html이라고 명시
<html> //여기서부터 “html 코드이다” 라고 명시
<head>
문서를 정의하는 데이터가 위치
</head>
<body>
문서에 표시되는 컨텐츠가 위치
</body>
</html>

  • Meta 정보 : 눈에는 보이지 않지만 추가적인 정보를 뜻함
  • head에 charset, metadata등 정보들을 어떻게 표현할지 담는 태그들이 들어간다.

태그(Tag)란?

  • 정보를 정의하는 형식
  • 그 의미에 맞춰서 사용해야 한다
  • 링크, 이미지, 목록, 제목 등 많은 태그들이 있다
  • 태그는 그 의미에 맞춰서 사용해야한다. 즉, 태그는 각각의 의미를 가지고 있기 때문에 Sementic하다 라고 표현한다
  • Style을 바꾸는 것은 HTML보다는 CSS에서 표현해주는 것이 좋다
  • 구글에 html tag list 로 검색을 해보면 수 많은 태그들의 정보가 있다
  • 이 곳을 참조하자 태그 리스트
    • 링크 <a href=""></a>
    • 이미지 <img></img>
    • 목록 <ul><li></li><ul>
    • 제목 <h1~6></h1~6>

      예제 1

      1. `vscode`에 html:5를 입력하면 아래와 같이 가장 기본 형태의 구조가 작성 된다.  
      2. `<h1> </h1>` headline의 크기를 의미한다.  
      3. `<div> </div>` 문서의 구역을 나누겠다라는 의미이다.  
      4. `<ul> </ul>`unordered list : 순서가 없는 리스트를 의미한다  
      5. `<li> </li>`list item : 리스트 아이템을 의미한다.   
      
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div>
        <h1>반갑습니다.</h1>
        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
        </ul>
    </div>
</body>
</html>

예제 2

이 블로그를 페이지 소스 보기 했을 때 어떤 구성인지 알아보고 예제로 대충 작성해보자.

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <header>header</header>
    <div id = masthead">
        <nav id="site-nav">
            <ul>
                <li>Categories</li>
                <li>Tags</li>
                <li>About</li>
            </ul>
        </nav>
    </div>
    <footer>footer</footer>
</body>

</html>

댓글남기기