본문 바로가기

CODING/Web

[HTML] HTML 기초

 HTML

HTML이란 Hyper Text Markup Language의 약자로, 웹 페이지를 위한 마크업 언어이다.

제목, 단락, 목록 등과 같은 본문을 위한 구조적 의미를 나타내는 것 뿐만 아니라, 링크, 인용과 그 밖의 항목으로 구조적 문서를 만들 수 있는 방법을 제공한다.

 

Markup이란?

마크업은 문서 및 데이터의 구조를 표현하는 것이다. 문서의 일부를 태그 문자열로 둘러싸 문장의 구조, 수식정보를 표현하며, 대표적인 Markup언어로 HTML, XML, XHTML가 있다.

 

 HTML의 구조

<!DOCTYPE html>
<html>
	<head>
		<title> 제목 </title>
	</head>
    
    <body>
    	<br>
        문서 본문
        <br>
    </body>
    
</html>

HTML은 아래의 3개 영역으로 구성되어있다.

1. DTD 선언(Document Type Definition)

    문서의 타입을 정의한다.

 

2. 헤더영역 <head>~</head>

   해당 문서에 대한 정보인 메타데이터의 집합을 정의할 때 사용한다.

  <title> / <style> / <base> / <link> / <meta> / <script> / <noscript> 같은 요소들은 head에 포함된다.

 

3. 본문 영역 <body>~</body>

  문서의 본문 내용이다. 텍스트, 하이퍼링크, 이미지 등의 컨텐츠를 포함하며, 문서에는 단 하나의 <body>요소를 정의할 수 있다.

 

 HTML 자주쓰는 태그

<!DOCTYPE> 문서의 유형 선언
ex) <!DOCTYPE html>
<html> 문서의 시작과 끝을 <html> , </html> 로 나타냄
<head> 헤더 영역
<title> </title> : 문서 제목
<meta>: 문서 인코딩 정보 및 문서 키워드, 요약 정보
<body> 문서의 본문 내용. <body>, </body> 로 나타냄
<h> 제목. <h1>~<h6> 까지 있으며, 1에서 6으로 갈수록 글씨의 크기가 작아진다.
<h1> 제목 </h1>
<h2> 제목 </h2>
<h3> 제목 </h3>
<p> 단락
<p> 단락 </p>
<p> 단락 </p>
<br> 줄바꿈 표기
<div> , <span> 아무 의미없음. 컨텐츠를 어떤 의미에 따라 묶어 쓸때 정의
<div>와 <span>의 차이: <div>-줄바꿈 있음, <span>- 줄바꿈 없음
<a> HTML 링크 정의. href: 링크의 목적지 지정
ex) <a href="연결할 링크의 경로", target="self", title="링크 설명"> 내용 </a>
* href="#" 인 경우는 실제로는 연결되지않는, 널 링크(null link)
<a> 속성값
1. target: 새 창or 새 탭에서 링크 열 때 사용
  _blank : 새 창 or 새 탭
  _self: 현재 창 or 현재 탭
  _parent: 현재 화면 불러낸 부모 탭/창( 없으면 현재 탭/창 )
  _top: 최상위 탭/창, 없으면 현재 탭/창

2. title: 링크의 툴팁 표시( 커서 올렸을때 나오는 설명)

3. id: 같은 페이지 안에서 이동할 때 사용
  이동하고 싶은 위치마다 id속성을 이용하여 앵커 생성(각각 다른 이름으로 지정)
  사용은 이름을 붙인 앵커들을 href 속성으로 연결
  ex) < a id="앵커 이름">내용</a>
        < a href="앵커 이름">내용</a>
<img> HTML 이미지 정의
ex) <img src="example.jpg" alt="hi.com" width="400" height="300">
<script> 실행 가능한 코드를 웹 페이지에 포함시키거나 참조할때 사용. 보통 Javascript 코드를 넣을 때 사용함
<link> 외부 리소스 연결시 사용
ex) <link href="main.css", rel="stylesheet">
<li> <ul>, <ol> 안에서 각 항목을 나열 시 사용
<ul>: unordered list. 순서가 없기 때문에 앞 글자에 불릿이 붙음
<ol>: olordered list. <ul>과 달리 앞에 기호가 아닌 숫자 또는 영문 순서가 들어가며, 사용할 수 있는 속성이 있음.
  1. type(1: 숫자(default), a:영소문자, A:영대문자, i:로마숫자 소문자, I:로마숫자 대문자)
  2. start: 중간부터 시작해야 할 때 사용
  3. reversed: 역순
<input> form의 요소중 하나로 사용자가 정보를 입력하는 부분을 만들 때 사용

 

 

'CODING > Web' 카테고리의 다른 글

[HTML] layout.html (2/2)  (0) 2022.07.18
[HTML] layout.html (1/2)  (0) 2022.07.15