최끼리 스토리

[HTML 기초] 1-1. HTML 시작하기 본문

Web/HTML

[HTML 기초] 1-1. HTML 시작하기

계룡산코끼리 2023. 12. 2. 16:02

안녕하세요!

계룡산에 서식중인 최끼리입니다.

 

제가 요즘에 갑자기 웹 개발을 해보고 싶은 욕구가 번쩍이기 시작하여, React를 수박 겉핥기식으로 조금 해보았으나, 웹 개발에 대한 기초적인 지식이 없는 상태로 개발을 하다보니, 코드에 대한 효율성 없이 마구 잡이로 코딩을 하고 있다는 것을 깨달았습니다...

 

이에 웹 개발의 기초인 HTML(HyperText Markup Language) 부터 빠르게 공부해보자는 마음으로, HTML에 대한 블로그를 시작하고자 합니다. 해당 내용은 https://developer.mozilla.org/ko/ 를 참고하여, 공부하면서 정리하는 마음으로 작성하였으니, 좀 더 자세한 내용을 보고싶은 분들은 위 URL을 참고하시기 바랍니다.

그럼 시작하겠습니다!!!!!!!!!!!!

 

HTML이란?

HTML은 HyperText Markup Language의 약자로, 웹 페이지의 구조를 정의하고 내용을 표현하는 데 사용되는 언어입니다. 이 언어를 사용하여 텍스트, 이미지, 링크, 표 등 다양한 요소를 웹 페이지에 구조적으로 배치할 수 있고, 웹 브라우저가 이해하고 해석할 수 있는 언어로 웹 페이지의 뼈대를 형성할 수 있습니다.

(출처: ChatGPT 검색)

 

HTML은 기본적으로 요소(Elements)로 구성되어 있으며, 이러한 요소들은 컨텐츠의 서로 다른 부분들을 씌우거나 감싸서 다양한 형태로 만들어주고, 특정한 방식으로 동작할 수 있도록 합니다.


HTML 요소 구조

<p> Hello Wolrd </p>
|--|     Tag     |--|
   |- Content -|
|----- Element -----|
  • Tag <p>,</p>: Opening Tag(<p>)와 Closing Tag(</p>)로 구성되어 있으며, 요소(Element)의 시작과 끝을 나타냅니다.
  • Content: HTML 요소 안에 포함된 실제 내용이 들어가는 부분입니다.
  • Element: HTML 문서의 구조를 형성하는 기본 단위이며, 시작 Tag('<tag>')와 종료 Tag('</tag>')로 구성되어 있습니다.

 

HTML 요소 속성

<p class="editor-note"> Hello World </p>
  |---- Attribute ----|

 

HTML의 요소는 위와 같이 속성(Attribute)도 가질 수 있으며, 속성은 요소에 대한 추가적인 정보를 제공하거나 요소의 동작을 제어하는 데 사용됩니다. 속성은 일반적으로 시작 Tag에 추가하며, 속성 이름과 속성 값이라는 두 부분으로 이루어져 있습니다.

1. 'class' 속성

<p class="highlight"> 강조된 단락입니다. <p>

 

'class' 속성은 여러 요소에 동일한 스타일이나 특성을 적용하고자 할 때 사용됩니다. 동일한 클래스를 가진 여러 요소들을 그룹화하여 스타일시트(CSS)에서 스타일을 일괄적으로 적용할 수 있습니다.

 

2. 'id' 속성

<p id="unique-id"> 고유한 단락입니다. <p>

'id' 속성은 문서 내에서 고유한 식별자를 제공합니다. 주로 JavaScript나 CSS에서 특정 요소를 선택하거나 스타일을 지정할 때 사용합니다.

 

3. 'src' 속성

<img src="image.jpg" alt="이미지 설명">

'src' 속성은 이미지, 비디오, 오디오 등과 같은 미디어 파일의 소스 경로를 지정할 때 사용합니다.

 

 

이 외에도 다양한 속성들이 있으며, 자세한 내용은 https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/accept 에서 확인할 수 있습니다.

 

위와 같은 속성들을 사용할 때는 아래와 같은 규칙을 꼭 지켜서 사용해야 합니다.

  1. 요소 이름(또는 요소가 하나 이상 속성을 이미 가지고 있다면 이전 속성)과 속성 사이에 공백이 있어야 합니다.
  2. 속성 이름 뒤에는 등호(=)가 와야 합니다.
  3. 속성 값의 앞 뒤에 열고 닫는 인용부호(" 또는 ')가 있어야 합니다.

 

HTML 요소 중첩

HTML에서는 요소를 중첩하여 사용할 수 있는데, 이는 요소를 다른 요소안에 넣어서 사용하는 것을 의미합니다. 예를 들어서 "이것은 강조된 단락입니다." 문장과 같이 중간에 텍스트를 강조하는 단락을 넣고자 한다면 아래와 같이 작성하면 됩니다.

<p> 이것은 <strong>강조된</strong> 단락입니다. </p>

위 코드에서 '<strong>'은 텍스트를 강조하는 요소이며, <p> 단락 요소의 컨텐츠에 중첩되어 사용되었습니다. 이러한 요소 중첩을 사용할 때는 시작 Tag와 종료 Tag의 순서를 잘 지켜야 합니다.

<p> 이것은 <strong> 강조된 </p> 단락입니다. </strong>  X

위와 같이 중첩된 요소인 <strong> Tag를 닫지 않고, 바깥쪽에 있는 <p> Tag를 먼저 닫으면 잘못된 소스 코드 입니다.


HTML 기본 구조

<!DOCTYPE html>
<html>
<head>
	<title> 페이지 제목 </title>
</head>
<body>
	<h1> 제목 </h1>
	<p> Hello World </p>
</body>
</html>

 

  • <!DOCTYPE html>: HTML 문서임을 정의합니다.
  • <html></html>: HTML 문서의 시작과 끝을 알리는 Tag입니다.
  • <head></head>: 웹 페이지에 대한 부가적인 정보를 포함하는 부분으로, 접속하는 사람들에게 보여주는 컨텐츠가 아닌, HTML 페이지에 포함하고 싶은 정보를 위한 컨테이너 역할 부분이라고 생각하시면 됩니다.
  • <title></title>:  페이지의 제목을 설정하는 Tag이며, Load된 페이지 브라우저의 탭에 나타나는 제목입니다. 이 요소는 북마크나 즐겨찾기에서 페이지를 설명하는 것으로도 사용됩니다.
  • <body></body>: 접속한 웹 사용자들에게 보여주고자 하는 컨텐츠를 담고 있으며, 다양한 요소를 포함할 수 있습니다.

마무리

이번 페이지는 HTML에 대한 간단한 소개와 기본적인 구조, 그리고 HTML을 구성하는 요소(Element)에 대해서 설명하였습니다. 이어서 다음 장에서는 간단한 HTML 소스 코드를 Visual Studio Code 편집기를 통해 작성해보고, 실제 웹 브라우저를 통해 작성한 HTML 페이지를 만들어보는 실습을 진행하도록 하겠습니다.

 

그럼 20000 !!!!

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Comments