일단 해보는 코딩/HTML

[HTML] HTML구조

eun_zoey2 2022. 6. 14. 17:30
728x90
HTML이란?

Hyper Text Markup Language의 약어로써 웹 사이트를 구축하는데 가장 기본이 되는 컴퓨터 언어이다. 버전에 몇 가지 있는데 2014년 10월에 제정된 HTML 5가 최신버전이다. HTML 문서는 기본적으로 HTML 태그(Tag)를 뼈대로 해서 구성된다. 

 

HTML문서의 기본 구조

1. <!doctype html>또는<DOCTYPE html>

: 현재 문서가 HTML5언어로 작성한 웹문서라는 뜻

2. <html>~</html>

: 웹문서의 시작과 끝을 나태는 태그, 웹 브라우저가<html>태그를 만나면 </html>까지 소스를 읽어 화면에 표시, 실제 문서 정보와 내용이 시작되고 끝나는 것을 표시하는 태그

lang 속성을 사용해 문서에서 사용할 언어 지정

문서정보를 지정하는 <head>부분과 문서내용을 입력하는 <body>부분 포함

3. <head>~</head>

: 웹 브라우저가 웹 문서를 해석하는 데 필요한 정보 입력, 브라우저에게 정보를 주는 태그

문서관련 정보 입력, 웹 브라우저 화면에는 보이지 않음, 문서에서 사용할 외부 파일 링크

<meta> - 문자 세트 등 문서 정보가 들어있는 태그, 한글로 된 내용을 표시하기 위해 UTF-8 문자세트 사용, 이외에도 다양한 문서 정보 지정

<title> - 문서 제목을 나타내는 태그

4. <body>~</body>

: 실제로 웹 브라우저 화면에 나타나는 내용, HTML태그는 대부분 <body>태그 안에 들어있음

5. 웹 문서 구조를 만드는 시맨틱 태그

시맨틱(semantic) : 의미론적인, 의미가 통하는

이름만 봐도 의미를 알 수 있는 HTML 태그

  • 화면 낭독기 같은 보조 기기에서 사이트의 구조를 이해
  • 문서 구조가 정확히 나눠지므로 PC나 모바일 등 다양한 화면에서 웹 문서를 표현하기 용이
  • 웹 사이트를 검색할 때 필요한 내용을 정확히 찾을 수 있음

<header> : 헤더영역, 사이트 전체의 헤더나 특정 영역의 헤더, 검색창이나 사이트 메뉴 삽입

<nav> : 내비게이션 영역, 웹문서 위치에 영향을 받지 않음, 문서 안에 여러개 만들 수 있음(id로 구분)

<main> : 핵심 콘텐츠, 웹문서마다 다르게 보여주는 내용으로 구성, 웹 문서에 한 번만 사용

<article> : 독립된 웹콘텐츠 항목(따로 떼어도 콘텐츠가 됨), <section>태그를 포함할 수 있음

<section> : 콘텐츠 영역, 몇 개의 콘텐츠를 묶는 용도로 사용, css 적용을 위해 묶는 용도로 쓰지 말 것

* css 적용을 위해 묶는 용도 : <div>태그

<aside> : 사이드 바 영역, 본문 내용 외의 왼쪽이나 오른쪽 혹은 아래쪽에 사이드바 표시, 필요할 경우에만 사용

<footer> : 푸터영역, 사이트 제작 정보나 저작권 정보, 연락처 등, 다른 시맨틱 태크 사용해 다양한 정보 포함

<div> : 여러 소스를 묶는 태그, 소스를 묶는 용도, 영역을 구별하거나 스타일을 적용하기 위해 사용

<!DOCTYPE HTML>					<!--HTML version5-->
<html>						<!--HTML 시작과 끝을 알려줌-->
  <head>					<!--메인 창에는 보이지않지만, HTML문서에 css,javascript등이들어간다-->
    <meta charset="utf-8">			<!--문자열 지정-->
    <style>					<!--HTML의 문서를 꾸미는 CSS코드삽입 해줌, <head> </head>사이에 삽입-->
     h3 {
    color : blue;				<!--"key:value; <- json format-->
    }
    </style>
  </head>
   <body>					<!--브라우저의 메인(footer 제외)창에 들어갈 내용-->
  <h3>웹(Web)의 역할</h3>			<!-- 문서의 제목을 표현-->
  <p>인터넷과 웹 브라우저를 통해서 상호 정보를 제공하고 소통하게 한다.</p>	<!-- 문서의 단락-->
   </body>
</html>

<!DOCTYPE html>
  <html>
<head>
<meta charset="utf-8">
<title>웹 페이지 제목</title>
  </head>
<body>
안녕하세요???
</body>
</html>

<!--
  작성일 : 2022년 06월 14일
  작성자 : 홍길동
  파일명 : ex1-3.html
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">              <!--문자 세트를 UTF-8로 지정-->
<title>HTML 주석문</title>	       <!--웹 페이지의 제목 설정-->
</head>	                  
<body>	                                <!--브라우저의 메인 화면--> 
주석문은 프로그램의 작성이르 작성자, 파일명 등을 기술하거나 프로그램을 설명하는데 사용되는 것으로 주석처리된 내용은 브라우저에 표시되지 않는다.
</body>
</html>

제목크기 (글자크기)와 색상지정

<h1> ~ <h6>는 글 제목을 나타낸다. <h1>이 가장 크고 <h6>의 글이 가장 작다. 
글자 크기 이외에 글자 색상 등은 CSS를 이용해서 조절할 수 있다.
==>CSS(Cascading Style Sheets)는 웹 페이지에서 HTML을 보조하여 글꼴, 글자 크기, 색상, 배경 색상, 배경 이미지, 경계선 그리기 등에서 HTML을 꾸미는데 사용된다. 이를 이용해서 웹 페이지 내에 있는 글자, 이미지, 동영상 등의 요소를 화면에 배치할 수 있다.

 

<!DOCTYPE html>
  <html>
   <head>
   <meta charset="utf-8">
   </head>
  <body>
   <h1>HTML 이란???</h1>
   <h2>HTML 이란???</h2>
   <h3>HTML 이란???</h3>
   <h4>HTML 이란???</h4>
   <h5>HTML 이란???</h5>
   <h6>HTML 이란???</h6>
  </body>
</html>

 

 

 

 

 

<!DOCTYPE html>
  <html>
   <head>
   <meta charset="utf-8">
   </head>
  <body>
   <h1 style="font-size:50px">HTML의 개요</h1>
   <h3 style="color:skyblue">HTML의 구조</h3>
  </body>
</html>

 

 

 

단락

    <P> 태그로 표시한다. 여러<p>~<p/> 를 사용하면 각각의 단락은 자동으로 줄 바꿈이 일어난다.

    줄 바꿈은 <br>을 사용한다. <- Break
    문장 입력을 세 줄로 해도 웹 브라우저에서는 모두 한 줄로 표시된다. 
    줄을 구별하기 위해서 <br> 태그를 사용한다. <br> 한 번은 빈 한 줄, 
    <br><br> 두 번은 빈 두 줄이 들어가서 벌어지게 된다.


<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
    <title>단락</title>
  </head>
  <body>
    <h2>What is web page?</h2>
    <p>웹 페이지는 웹 브라우저에 보이는각각의 화면이다. 
웹 페이지는 기본적으로 HTML과 CSS, JavaScript 등으로 구성된 텍스트 및 관련된 데이터로 구성된다.</p>
    <p>웹 서버는 클라이언트 측의 웹 브라우저의 요청에 따라 웹 페이지의 HTML/CSS파일과 
관련된 데이터(이미지,동영상,음악)등을 클라이언트에 전공하고 클라이언트의 웹 브라우저는
서버로 부터 받은 이 데이터들을 해석해서 브라우저 화면에 보인다.</p>
  </body>
</html>

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
    <title>몰라</title>
  </head>
  <body>
    <p1>1. 가는말이 고와야 오는 말도 곱다.
           2. 말 한마디에 천냥빚도 갚는다.
           2. 티끌모아 태산. </p>
  </body>
</html>

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
    <title>몰라</title>
  </head>
  <body>
    <p1>1. 가는말이 고와야 오는 말도 곱다. <br>
           2. 말 한마디에 천냥빚도 갚는다. <br><br><br>
           3. 티끌모아 태산. </p>
  </body>
</html>

 <br>태그와 <p> 태그의 차이점은 무엇일까?

==>  <br>태그를 두 번 사용하면 빈 줄이 생기면서 텍스트 단락이 나뉜 것처럼 화면에 표시 할 수는 있지만 

실제로는 단락이 만들어진 게 아니므로 css 사용해 텍스트 단락 스타일을 적용할 때 문제가 생길 수 있다.


HTML의 특수 문자공백
&nbsp;   &amp; &
&lt; < &gt; >
&quot " &#039 '

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <P>
      (&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br>	<!-- 5칸 빈칸 나오고 줄바꿈-->
      &lt;body&gt;<br>	<!--<>하고 줄바꿈-->
      &quot;기상청 동네 정보&quot;<br>	<!--" "하고 줄바꿈-->
      &#039;HTML&#039;<br>	<!--' '하고 줄바꿈-->
      HTML &amp; CSS<br>	<!--& 하고 줄바꿈-->
      cocyright&copy; 2020홍길동 </p>	<!--Ⓒ-->
  </body>
</html>