다양한 인터넷 정보를 웹 브라우저에 보여줄 때 사용하는 언어가 HTML로 간단히 말해, "웹 문서를 만드는 언어"라 할 수 있다.

HTML : Hyper Text Markup Language

hyper text: 문서를 서로 연결해주는 링크를 의미

markup: 웹 브라우저에 내용을 보여주는 이미지 등의 위치표시를 의미

즉, HTML의 기본기능은 웹브라우저에 보여줄 내용에 markup을 한 후 문서끼리 링크하는 것을 의미

 

HTML 태그는 이름만 봐도 의미를 알 수 있어서 "Semantic Tag"라고도 불린다.

 

 

 

HTML 태그의 구조

 

<!DOCTYPE html>
<html lang="ko">
	<head>
    	<meta charset="UTF-8">
        <title>HTML 기본문서</title>
    </head>
    <body>
    	<h1>frontend web개발</h1>
        <hr>
        <p>HTML</p>
        <p>CSS</p>
        <p>JS</p>
    </body>
</html>

 

 

웹 문서의 유형을 정하는 선언문, <!DOCTYPE html>태그

- 웹문서의 첫 부분은 문서유형(document type)을 지정한다.
- 위와 같이 선언하여 현재 문서가 HTML5문서임을 명시

 

웹 문서의 시작을 알리는  <html>태그

- <!DOCTYPE html> 선언 후 HTML파일의 시작과 끝을 표시
- <html>과 </html>사이 웹문서 소스를 작성

cf. <html lang="ko">의 의미?

 - lang 속성은 문서에서 사용할 언어를 지정할 수 있다.

 - 이는 '한국어로 된 문서'로 범위를 제한시, <html lang="ko">를 우선검색하게 해준다.

 

웹 브라우저에 문서 정보를 알려주는  <head>태그

- 웹 브라우저가 알아야 할 정보를 입력
- 문서에서 사용할 스타일 sheet file도 이곳에 연결해준다.
📌 <meta>
- data에 관한 데이터를 의미, 웹문서와 관련된 정보를 지정할 때 사용
- 가장 중요한 역할: 화면에 표시될 글자에 대해 어떤 인코딩 사용할 지 지정
ex) 웹서버는 영어가 default라 한국어 사용 시, UTF-8을 적어줘야한다.
<meta charset="UTF-8">

또한, 추가적으로 <meta>태그를 이용해 추가적인 정보를 지정할 수 있다.

<meta name="" content="">

ex)

// 웹 문서의 키워드 지정
<meta name="keywords" content="html의 구조">

// 웹 문서의 설명 지정
<meta name="description" content="html의 구조를 알아보자.">

// 웹 문서의 소유자나 제작자 지정
<meta name="author" content="Hyeongchan Im">
📌 <title>
- 웹 문서의 제목을 나타내는 태그

 

 

웹 브라우저에  내용을 표시하는 <body>태그

- 앞선 내용들(!DOCTYPE, html, head)은 문서유형 및 정보를 정의하고 입력한 것.
- <body>태그는 실제 웹 브라우저에 표시할 내용을 입력한다.
- 앞으로 후술할 HTML태그는 대부분 <body> 안에서 사용된다.
<!DOCTYPE html>
<html lang="ko">
	<head>
    	<meta charset="UTF-8">
        <title>HTML 기본문서</title>
    </head>
    <body>
    	<h1>frontend web개발</h1>
        <hr>
        <p>HTML</p>
        <p>CSS</p>
        <p>JS</p>
    </body>
</html>


<p>: 텍스트 단락(paragraph)
<a>: anchor

 

 

 

웹 문서 구조를 만드는 Semantic 태그

...생략...

<div id="container">
	<header>
    	<div id="logo">
        	<a href="#"><h1>Dream Jeju</h1></a>
        </div>
        <nav>
        	<ul id="topMenu">
            	<li><a href="#">단체여행</a></li>
                <li><a href="#">맞춤 여행</a></li>
                <li><a href="#">갤러리</a></li>
                <li><a href="#">문의하기</a></li>
            </ul>
        </nav>
    </header>
    
    <main class="contents">
    	<section id="healing">
        	<h2>몸과 마음이 치유되는 섬</h2>
            ...
        </section>
        <section id="activity">
        	<h2>다양한 액티비티가 기다리는 섬</h2>
            ...
        </section>
    </main>
    
    <footer>
    	<section id="bottomMenu">
            <ul>
            	<li><a href="#">회사 소개</a></li>
                <li><a href="#">개인정보처리방침</a></li>
                <li><a href="#">여행약관</a></li>
                <li><a href="#">사이트맵</a></li>
            </ul>
        </section>
    </footer>
    
</div>

...생략...

 

header 영역을 나타내는 <header>태그

- 헤더영역을 의미하며 검색창이나 사이트 메뉴를 보통 삽입한다.

 

내비게이션 영역을 나타내는 <nav>태그

- 웹 문서안에서 다른 위치로 연결, 다른 웹문서로 연결하는 링크를 생성한다.
- 여러 nav 사용시, id속성 지정으로 다른 스타일을 적용할 수 있다.

 

핵심 컨텐츠를 담는 <main>태그

- 웹문서에서 핵심이 되는 내용을 넣는다.
- 보통 웹문서마다 다르게 보여줘야하는 내용들로 구성된다.
- <main>태그는 웹문서에서 단 한번만! 사용가능하다.
ex) 메뉴, 사이드바, 로고 등

 

독립적인 컨텐츠를 담는 <article>태그

- 웹에서 실제로 보여주고 싶은 내용을 넣는다.
ex) 블로그의 포스트, 기사 등 독립된 웹 컨텐츠 항목

 

컨텐츠 영역을 나타내는 <section>태그

- 웹 문서에서 컨텐츠 영역을 나타내서 article과 비슷해 보인다.
- section: 몇개의 컨텐츠를 묶는 용도로 사용
article: 블로그의 포스트처럼 "독립된 컨텐츠"로 사용

+ Recent posts