본문 바로가기

HTML5 & CSS3 배워보자 (1화 : HTML)

zzangdis 2024. 4. 12.

많은 사람들이 웹 사이트를 만들거나 모바일 앱을 개발하기 위해 HTML이라는 용어를 자주 듣게 됩니다. 웹 브라우저 화면에 정보를 표시하기 위한 가장 기본적인 도구로서 HTML과 CSS가 필요하기 때문입니다. 특히 최근에는 모바일 기기가 중심이 되면서 웹 표준 기술인 HTML5가 더욱 중요해지고 있습니다.

 

이 과정에서는 HTML을 처음 접하는 사람들을 대상으로, 매우 기초적이고 기본적인 HTML의 개념부터 시작하여 기본 문서 구조를 이해하고, 필요한 소프트웨어를 설치하는 방법까지 알려드리겠습니다.

 

 

1.HTML의 이해

컴퓨터에서 사용하는 각 파일은 고유의 형식을 갖고 있습니다. 엑셀 프로그램으로 작성한 문서는 xlsx 확장자를 가지며, 한글로 작성한 문서는 hwp 확장자를 가지게 됩니다. 웹에서 사용되는 문서는 보통 html(또는 htm) 확장자로 구분됩니다.

하지만 웹 문서는 엑셀이나 한글과는 달리 작성한 내용 그대로 화면에 보여지지 않습니다. 이를 작성하는 프로그램을 '웹 편집기'라 하며, 웹 문서를 보는 프로그램을 '웹 브라우저'라고 합니다. 웹 편집기를 사용하여 작성된 웹 문서는 HTML로 저장되며, 웹 브라우저를 통해 열리면 화면에는 HTML에 정의된 내용이 그대로 표시됩니다.

 

HTML은 HyperText Markup Language의 줄임말로, 웹 페이지를 작성하기 위한 언어입니다. HTML은 태그(tag)를 사용하여 문서를 작성하고, 이를 통해 어느 부분이 사진이고, 어느 부분이 글자인지를 구분합니다.

 

HTML5와 CSS3는 웹의 최신 표준이며, 웹 개발자가 되기 위해 반드시 익혀야 하는 필수 기술입니다. 이를 통해 현대적이고 효율적인 웹 사이트 및 애플리케이션을 개발할 수 있습니다. 그러나 다른 프로그래밍 언어들에 비해 HTML5와 CSS3는 접근하기 쉽고 배우기 쉬운 편입니다. 이러한 점이 이들을 배우는 데 있어 장점으로 작용합니다.

 

 

2.HTML 기본 구조

앞에서 설명했듯이 HTML은 태그를 통해 웹 페이지의 각 요소를 구분합니다. 이러한 태그는 "<"와 ">"를 사용하여 표시됩니다. 이를 통해 어느 부분이 이미지이고, 어느 부분이 텍스트인지를 명확하게 구분할 수 있습니다.

 

HTML 문서는 일반 문서와는 다르게 특정한 형식을 준수하여 작성되어야 합니다. 이를 위해 모든 HTML 문서에는 특정한 구조가 필요합니다. 간단한 예시로, 기본 구조가 포함된 HTML 문서를 작성하고 살펴보겠습니다.

 

 

1. 현재 페이지는 HTML5 언어로 된 문서라는 내용

2. <html> ~ </html> : 웹 문서의 시작과 끝을 표현하는 태그

3. <head> ~ </head> : 웹 문서의 분석을 위한 내용을 적는 부분. 여기에 적는 내용은 실제 브라우저에는 표시가 되지 않으며, 스타일과 스크립트가 포함되기도 함 

4. <body> ~ </body> : 실제 웹 브라우저 화면에 표시될 내용을 적는 부분. 대부분의 태그는 여기에 적어주게 됨
 
 

 

3.HTML 기본 태그(tag)

텍스트 관련 태그
<h1~6> 제목을 적을때 사용하는 태그로 <h1>이 가장 크고 <h6>가 가장 작다
<p> 텍스트를 한 줄로 표시하는데, 브라우저 창의 넓이보다 텍스트의 길이가 길면 자동으로 줄바꿈이 됨
<br> 브라우저에서 강제 줄바꿈이 필요한 경우 해당 위치에서 <br>태그를 삽입하면 줄바꿈이 됨
<hr> 수평을로 된 줄을 삽입할때 사용하는 태그
<blockquote>, <q> 인용하고 싶은 글을 적을 때 사용하는 태그
<pre> 프로그램 소스에 작성한 그대로를 브라우저 화면에 표시하고 싶을 때 사용하는 태그
<strong>, <b> 텍스트를 굵게 표시할 때 사용. <strong>은 경고나 주의사항 등, <b>는 화면에서 단순히 굵게 표시할 때.
<em>, <i> 텍스트를 이탤릭체로 표시할 때 사용
<mark> 선택한 부분의 배경색이 노란색이 되며 형광펜으로 그어놓은 듯한 효과를 보여줌
<span> 태그 자체는 아무 의미가 없으나 텍스트 단락 안에서 일부 텍스트만 묶어서 스타일 효과를 지정할 때 사용
<ruby> 글자들에 주석을 함께 표기하기 위한 용도. <rt>태그로 묶은 내용이 주석처럼 표시

 

*참고 : <pre>태그는 웹 문서를 소리로 읽어주는 기계나 점자로 표시해 주는 기계에서는 인식이 안되므로 접근성을 고려하여 대체 텍스트를 추가하는것이 좋음.

 

목록을 만드는 태그
<ul> 순서가 필요하지 않은 목록을 만들때 사용하는 태그
<ol> 순서가 필요한 목록을 만들때 사용하는 태그
<dl> 제목과 설명을 한 쌍으로 묶어주는 태그

 

표를 만드는 태그
<table> 행(tr)과 열(td)로 이루어진 표를 만드는 태그. 기본적으로 행을 작성 후 열을 추가하는 방식으로 구성.
<tr> 행을 만들때 사용하는 태그.
<td> 열을 만들때 사용하는 태그. 
<th> 표의 제목을 넣는 태그. 통상 <td>대신에 제목을 넣을때는 <th>를 사용한다.
<colspan> 행의 셀을 합치는 태그
<rowspan> 열의 셀을 합치는 태그
<caption> 테이블의 제목을 표시하는 태그. <table>태그 다음에 사용.
<col>, <colgroup> 한 열 또는 여러 열에 있는 셀에 같은 스타일을 적용하려 할 때 사용.

 

*참고 : <col>태그는 <caption>태그 뒤, <tr><td>태그 전에 사용해야 함. 그리고  <col>태그의 갯수와 표의 열의 갯수가 동일해야 함.

 

 

 

※ 다음화에서는 이미지와 하이퍼링크 관련 태그에 대해서 공부하겠습니다!!

댓글