■관점

  • 텍스트 관련 태그로 텍스트의 스타일, 의미론적 중요성을 부여할 수 있다.
  • 같은 스타일의 태그라도, 의미론적 중요성을 부여할 수도, 부여하지 않을 수도 있다.

■제목(Headings) 태그

  • 제목을 나타낼 때 사용한다.
  • h1에서 h6까지 있으며, h1이 가장 중요하며 글씨도 가장 크다.
  • 시맨틱 웹의 의미를 살려, 제목의 용도 이외에는 사용하지 않는 편이 좋다.
  • 검색엔진은 제목 태그를 중요한 의미로 받아들일 가능성이 크다.
<!DOCTYPE html>
<html>
    <body>
    	<h1>heading 1</h1>
        <h2>heading 1</h2>
        <h3>heading 1</h3>
        <h4>heading 1</h4>
        <h5>heading 1</h5>
        <h6>heading 1</h6>
    </body>
</html>

Result


heading 1

heading 1

heading 1

heading 1

heading 1
heading 1

■글자 형태(Text Formatting) 태그

◆b 태그

  • bold체를 지정한다.
  • 의미론적(Semantic) 중요성의 의미는 없다.
<!DOCTYPE html>
<html>
	<body>
		<p>This text is normal.</p>
		<p>This text is bold.</p>
		<p style="font-weight: bold;">This text is bold.</p>
	</body>
</html>

Result


This text is normal.

This text is bold.

This text is bold.


◆strong 태그

  • b 태그와 동일하게 bold체를 지정한다.
  • b 태그와는 달리, 의미론적(Semantic) 중요성을 갖는다.
  • 표현되는 외양은 b 태그와 동일하지만, 웹표준을 준수하고자 한다면 strong을 사용하는 것이 바람직하다.
<!DOCTYPE html>
<html>
	<body>
		<p>This text is normal.</p>
		<strong>This text is strong.</strong>
	</body>
</html>

Result


This text is normal.

This text is strong.

◆i 태그

  • italic체를 지정한다.
  • 의미론적(Semantic) 중요성의 의미는 없다.
<!DOCTYPE html>
<html>
	<body>
		<p>This text is normal.</p>
		<i>This text is italic.</i>
		<p style="font-style: italic;">This text is italic.</p>
	</body>
</html>

Result


This text is normal.

This text is italic.

This text is italic.


◆em 태그

  • emphasized text(강조된 텍스트)를 지정한다.
  • i 태그와 동일하게 italic체로 표현된다.
  • i 태그와 달리, 의미론적(Semantic) 중요성을 갖는다.
<!DOCTYPE html>
<html>
	<body>
		<p>This text is normal.</p>
		<em>This text is emphasized.</em>
	</body>
</html>

Result


This text is normal.

This text is emphasized.

◆small 태그

  • small text를 지정한다.
  • 주로 덧붙이는 글이나, 저작권과 법률 표기 등의 작은 텍스트의 표현에 사용된다.
<!DOCTYPE html>
<html>
	<body>
		<h2>HTML <small>Small</small> Formatting</h2>
	</body>
</html>

Result


HTML Small Formatting


◆mark 태그

  • highlighted text를 지정한다.
  • 태그로 감싼 텍스트를 형광펜으로 그은 것처럼 표현한다.
<!DOCTYPE html>
<html>
	<body>
		<h2>HTML <mark>Marked</mark> Formatting</h2>
	</body>
</html>

Result


HTML Marked Formatting


◆del 태그

  • deleted (removed) text를 지정한다.
  • 태그로 감싼 텍스트의 가운데를 관통하는 취소선을 그은 것처럼 표현한다.
<!DOCTYPE html>
<html>
	<body>
		<p>The del element represents deleted (removed) text.</p>
		<p>My favorite color is <del>blue</del> red.</p>
	</body>
</html>

Result


The del element represents deleted (removed) text.

My favorite color is blue red.


◆ins 태그

  • inserted (added) text를 지정한다.
  • 태그로 감싼 텍스트에 밑줄을 그은 것처럼 표현한다.
<!DOCTYPE html>
<html>
	<body>
		<p>The ins element represent inserted (added) text.</p>
		<p>My favorite <ins>color</ins> is red.</p>
	</body>
</html>

Result


The ins element represent inserted (added) text.

My favorite color is red.


◆sub / sup 태그

  • sub 태그는 subscripted(아래에 쓰인) text를, sup 태그는 superscripted(위에 쓰인) text를 지정한다.
  • sub 태그는 태그로 감싼 텍스트를 아래 첨자로서 표현한다.
  • sup 태그는 태그로 감싼 텍스트를 위 첨자로서 표현한다.
<!DOCTYPE html>
<html>
	<body>
		<p>This is <sub>subscripted</sub> text.</p>
		<p>This is <sup>superscripted</sup> text.</p>
	</body>
</html>

Result


This is subscripted text.

This is superscripted text.


■본문 태그

◆p 태그

  • 단락 (Paragraphs)을 지정한다.
    • 단락이란?
      • 문장이 모여서 한 가지 통일된 주제를 나타내는, 글의 작은 덩어리.
  • 태그로 감싼 텍스트의 위아래를 줄바꿈 해주고, 약간의 여백(1 em)을 추가해준다.
<!DOCTYPE html>
<html>
	<body>
		<h1>This is a heading.</h1>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
		<p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
	</body>
</html>

Result


This is a heading.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.


  • em이란?
    • CSS의 상대 단위의 하나이다.
    • 상대(Relative) 단위란?
      • 고정되지 않고, 어떤 기준에 따라서 유동적으로 바뀔 수 있는 길이를 나타내는 단위이다.
      • 대표적으로 em, rem, %, vw, vh 등이 있다.
      • 절대 단위 cm를 보면 1cm는 항상 1cm이고, 1px는 항상 1px(=0.02645833cm)이다.
      • 1em이나 1rem은 항상 고정된 길이가 아닌, 브라우저가 어떤 기준에 따라 계산하여 px로 변환해준다.
      • 브라우저의 기준을 파악하는 것이 em과 rem을 정확히 이해하는 핵심이 된다.
    • em과 rem의 공통점
      • CSS의 font-size 속성 값에 비례해서, 길이가 결정된다.
      • font-size: 16px인 경우
        • 0.5em = 16px * 0.5 = 8px
        • 1em = 16px * 1 = 16px
        • 2em = 16px * 2 = 32px
        • 3em = 16px * 3 = 48px
    • em과 rem의 차이점
      • 정확히 어디에 있는 font-size 속성 값인지에 따라 차이가 발생한다.
      • em의 경우, 해당 단위가 사용되고 있는 요소의 font-size 속성 값이 기준이 된다.
        • 단, 해당 요소의 font-size가 없는 경우, 부모 요소의 font-size를 상속받아 계산한다.
        • 이로 인해 html과 해당 요소 사이에 부모 요소가 층층이 끼어 있으면, 어떤 값으로 계산될 지 예측하기 힘들다.
        • 많은 CSS 가이드들이 em을 사용해야만 하는 타당한 이유가 없으면, rem을 우선적으로 쓰도록 권고하고 있다.
      • rem의 r은 root 즉, 최상위 요소(html)의 font-size 속성 값이 기준이 된다.
html {
    font-size: 16px;
}
div {
    font-size: 20px;
    width: 10em; /* 200px */
    height: 10rem; /* 160px */
}

◆br 태그

  • br은 break의 약자이다.
  • br 태그는 (강제)개행 (line break)을 지정한다.
  • br 태그는 빈 요소(empty element)로 종료 태그가 없다.
<!DOCTYPE html>
<html>
	<body>
		<p>This is<br>a para<br>graph with line breaks</p>
	</body>
</html>

Result


This is
a para
graph with line breaks


  • HTML에서는 1개 이상의 연속된 공백(space)이나 연속된 줄바꿈(enter)을 삽입하여도 1개의 공백으로 표시된다.
<!DOCTYPE html>
<html>
	<body>
		<p>HTML은 1개 이상의 연속된 공백(space)과 1개 이상의 연속된 줄바꿈(enter)을 1개의 공백으로 표시한다.</p>
		<p>
			var myArray = [];
			console.log(myArray.length);	// 0
            
			myArray[1000] = true;			// [ , , ... , , true ]
            
			console.log(myArray.length);	// 1001
			console.log(myArray[0]);		// undefined
		</p>
	</body>
</html>

Result


HTML은 1개 이상의 연속된 공백(space)과 1개 이상의 연속된 줄바꿈(enter)을 1개의 공백으로 표시한다.

var myArray = []; console.log(myArray.length); // 0 myArray[1000] = true; // [ , , ... , , true ] console.log(myArray.length); // 1001 console.log(myArray[0]); // undefined


  • 연속된 공백을 삽입하는 방법은 다음과 같다.
  • nbsp는 줄 바꿈 없는 공백(non-breaking space)을 의미한다.
<!DOCTYPE html>
<html>
	<body>
		<p>This is&nbsp; a para&nbsp; &nbsp; graph</p>
	</body>
</html>

Result


This is  a para    graph


◆pre 태그

  • 형식화된(preformatted) text를 지정한다.
  • pre 태그 내의 content는 작성된 그대로 브라우저에 표시된다.
<!DOCTYPE html>
<html>
	<body>
		<p>HTML은 1개 이상의 연속된 공백(space)과 1개 이상의 연속된 줄바꿈(enter)을 1개의 공백으로 표시한다.</p>
		<pre>
			var myArray = [];
			console.log(myArray.length);	// 0
			
			myArray[1000] = true;	// [ , , ... , , true]
			
			console.log(myArray.length);	// 1001
			console.log(myArray[0]);		// undefined
		</pre>
	</body>
</html>

Result


HTML은 1개 이상의 연속된 공백(space)과 1개 이상의 연속된 줄바꿈(enter)을 1개의 공백으로 표시한다.

			var myArray = [];
			console.log(myArray.length);	// 0
			
			myArray[1000] = true;	// [ , , ... , , true]
			
			console.log(myArray.length);	// 1001
			console.log(myArray[0]);		// undefined
		

◆hr 태그

  • 수평줄을 삽입한다.
  • 빈 태그이다.
<!DOCTYPE html>
<html>
	<body>
		<h1>HTML</h1>
		<p>HTML is a language for describing web pages.</p>
		<hr>
		<h1>CSS</h1>
		<p>CSS defines how to display HTML elements.</p>
	</body>
</html>

Result


HTML

HTML is a language for describing web pages.


CSS

CSS defines how to display HTML elements.


◆q 태그

  • 짧은 인용문(quotation)을 지정한다.
  • 브라우저는 인용부호(큰따옴표/quotation marks)로 q 요소를 감싼다.
<!DOCTYPE html>
<html>
	<body>
		<p>Browsers usually insert quotation marks around the q element.</p>
		<p>WWF's goal is to: <q>Build a future where people live in harmony with nature.</q></p>
	</body>
</html>

Result


Browsers usually insert quotation marks around the q element.

WWF's goal is to: Build a future where people live in harmony with nature.


◆blockquote 태그

  • 긴 인용문 블록을 지정한다.
  • 브라우저는 blockquote 요소를 들여쓰기 한다.
  • CSS를 이용한 다양한 style을 적용할 수 있다.
<!DOCTYPE html>
<html>
	<body>
		<p>Browsers usually indent blockquote elements.</p>
		<blockquote>
			<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
		</blockquote>
	</body>
</html>

Result


Browsers usually indent blockquote elements.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.


출처: https://poiemaweb.com/html5-tag-text

 

반응형

'■ 웹 개발 > HTML' 카테고리의 다른 글

웹페이지 구성에 관한 태그  (0) 2022.06.27
시맨틱 웹(Semantic Web)이란?  (0) 2022.06.20
HTML의 기본  (0) 2022.06.17
HTML이란?  (0) 2022.06.17
웹 컴포넌트란?  (0) 2020.11.10

■문서 형식 정의

  • 문서 형식 정의(Document Type Definition, DTD) 태그
    • 출력할 웹 페이지의 형식을 브라우저에게 전달한다.
    • 문서의 최상위에 위치해야 한다.
    • 대소문자를 구별하지 않는다.
  • 문서별 기술 양식
    • HTML5
<!DOCTYPE html>
    • HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    • XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

■html 태그

  • 모든 HTML 요소의 부모 요소이다.
  • 웹페이지에 단 하나만 존재한다.
  • 모든 자식 요소는 html 요소의 자식 요소이며, html 요소 내부에 기술해야 한다.
  • 단, 문서 형식 정의 태그(DTD Tag)는 예외이다.
<!DOCTYPE HTML>
<!-- html은 글로벌 속성을 지원한다. -->
<html lang="ko">
    <head>
    	<meta charset="utf-8">
        <title>문서 제목</title>
    </head>
    <body>
    	화면에 표시할 모든 콘텐츠는 이곳에 기술한다.
    </body>
</html>

head 태그

  • 메타데이터를 포함하기 위한 요소이다.
  • 메타데이터는 HTML 문서의 타이틀, 스타일, 링크, 스크립트에 대한 데이터이다.
  • 메타데이터는 화면에 표시되지 않는다.
  • 웹페이지에 단 하나만 존재한다.
  • 메타데이터 이외의 화면에 표시되는 일체의 요소를 포함시킬 수 없다.

head 태그 - title 태그

  • 문서의 제목을 정의한다.
  • 정의된 제목은 브라우저의 탭에 표시된다.
<!DOCTYPE html>
<html>
    <head>
    	<meta charset="utf-8">
        <title>문서 제목</title>
    </head>
    <body>
    	Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    </body>
</html>
문서 제목 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

head 태그 - style 태그

  • HTML 문서를 위한 스타일 정보를 정의한다.
<!DOCTYPE html>
<html>
    <head>
    	<meta charset="utf-8">
        <title>문서 제목</title>
        <style>
        	body {
            	background-color: yellow;
                color: blue;
            }
        </style>
    </head>
    <body>
    	Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    </body>
</html>
문서 제목
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

head 태그 - link 태그

  • 외부 리소스와의 연계 정보를 정의한다.
  • 주로 HTML과 외부 CSS 파일, 스크립트 파일과의 연계에 사용된다.
<!DOCTYPE html>
<html>
    <head>
    	<meta charset="utf-8">
        <title>문서 제목</title>
        <link rel="stylesheet" href="style.css">
        <link rel="script" href="script.js">
    </head>
    <body>
    	Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    </body>
</html>

head 태그 - script 태그

  • 클라이언트 측의 자바스크립트 코드를 정의한다.
<!DOCTYPE html>
<html>
    <head>
    	<meta charset="utf-8">
        <script>
        	document.addEventListener('click', function() {
            	alert('Clicked!');
            });
        </script
    </head>
    <body>
        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    </body>
</html>
  • src 속성을 사용하면, 외부 자바스크립트 파일을 로드할 수 있다.
<!DOCTYPE html>
<html>
    <head>
    	<meta charset="utf-8">
        <script src="main.js"></script>
    </head>
    <body>
    	Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    </body>
</html>

◆head 태그 - meta 태그

  • 설명, 키워드들, 저자, 기타 등등의 메타데이터 정의에 사용된다.
  • 메타데이터는 브라우저, 검색엔진 등에 의해 사용된다.
  • charset 속성은 브라우저가 사용할 문자셋을 정의한다.
  •  검색엔진 최적화를 위해, 검색엔진이 사용할 키워드들을 정의한다.
<meta name="keywords" content="HTML, CSS, XML. XHTML, JavaScript">
  • 웹페이지의 설명을 정의한다.
<meta name="description" content="Web tutorials on HTML and CSS">
  • 웹페이지의 저자를 명기한다.
<meta name="author" content="John Doe">
  • 웹페이지를 30초마다 새로고침 한다.
<meta http-equiv="refresh" content="30">

■body 태그

  • HTML 문서의 내용을 나타낸다.
  • 웹페이지에 단 하나만 존재한다.
  • 메타데이터를 제외한 웹페이지를 구성하는 대부분의 요소가 기술된다.

출처: https://poiemaweb.com/html5-tag-basic

 

HTML5 Tag - Basic | PoiemaWeb

문서 형식 정의(Document Type Definition, DTD) 태그는 출력할 웹 페이지의 형식을 브라우저에게 전달한다. 문서의 최상위에 위치해야 하며 대소문자를 구별하지 않는다. 문서별 기술 양식은 아래와 같

poiemaweb.com

 

반응형

'■ 웹 개발 > HTML' 카테고리의 다른 글

텍스트 관련 태그  (0) 2022.07.05
시맨틱 웹(Semantic Web)이란?  (0) 2022.06.20
HTML의 기본  (0) 2022.06.17
HTML이란?  (0) 2022.06.17
웹 컴포넌트란?  (0) 2020.11.10

■시맨틱 웹이란?

  • 시맨틱(Semantic)이란?
    • '의미의', '의미론적인'이란 뜻의 영단어이다.
  •  등장배경
    • 2022/6/17 기준, 인터넷 사용자 수 약 53억 명, 총 웹사이트 수 약 20억으로, 웹사이트는 무수히 많다.
    • 웹사이트는 무수히 많지만, 검색엔진에 노출되지 않는 사이트는 묻혀서 아무도 볼 수 없다.
    • 수많은 사람들이 자신의 웹사이트가 검색엔진에 노출되어, 많은 사람에게 보여지기를 바란다.
  • 시맨틱 웹이란?
<font size="6"><b>Hello</b></font>
<h1>Hello</h1>
    • 웹에 존재하는 수많은 웹페이지들에 메타데이터를 부여하여, 기존의 잡다한 데이터의 집합이었던 웹페이지를 '의미'와 '관련성'을 가지는 거대한 데이터베이스로 구축하고자 하는 발상이다.
    • HTML 요소는 '시맨틱 요소'와 '비시맨틱 요소'로 구분할 수 있다.
    • 비시맨틱 요소란?
      • div, span 등이 있으며, 콘텐츠에 대해 어떤 설명도 하지 않는다. 
      • 예를 들어 1행은 의미론적으로 어떤 의미도 가지고 있지 않고, 단지 폰트 크기와 폰트 굵기의 메타데이터만 브라우저에 알리고 있다.
      • 개발자가 의도한 요소의 의미를 명확하게 나타내지 않고 있다.
    • 시맨틱 요소란?
      • form, table, img 등이 있으며, 콘텐츠의 의미를 명확히 설명한다.
      • 예를 들어 2행의 h1은 header(제목) 중 가장 상위 레벨이라는 의미를 내포하고 있다.
      • 검색엔진에 있어서의 유익
        • 시맨틱 요소로 구성된 웹페이지는 검색엔진에 보다 의미론적으로 문서 정보를 전달할 수 있다.
        • 검색엔진은 시맨틱 요소를 이용하여 보다 효과적인 크롤링과 인덱싱이 가능해졌다.
        • 검색엔진은 대체로 h1 요소 내의 콘텐츠를 웹문서의 중요한 제목으로 인식하고, 인덱스에 포함시킬 확률이 높다.
      • 개발자에게 있어서의 유익
        • 개발자가 의도한 요소의 의미가 명확히 드러나고 있다.
        • 코드의 가독성을 높이고, 유지보수를 쉽게 한다.
        • 코드의 의미를 명확히 알 수 있다.
    • 시맨틱 태그란?
      • 시맨틱 태그는 브라우저, 검색엔진, 개발자 모두에게 콘텐츠의 의미를 명확히 설명하는 역할을 한다.
      • 시맨틱 태그에 의해 컴퓨터가 HTML 요소의 의미를 보다 명확히 해석하고, 그 데이터를 활용할 수 있는 시맨틱 웹이 실현될 수 있다.
  • HTML5에서 새롭게 추가된 시맨틱 태그

태그 설명
header 헤더를 의미한다.
nav 내비게이션을 의미한다.
aside 사이드에 위치하는 공간을 의미한다.
section 본문의 여러 내용(article)을 포함하는 공간을 의미한다.
article 본문의 주 내용이 들어가는 공간을 의미한다.
footer 풋터를 의미한다.
  •  배경지식
    • SEO(Search Engine Optimization)
      • 검색엔진 최적화
      • 웹사이트를 검색하기 알맞은 구조로 조정하는 것이다.
      • 검색엔진이 웹사이트 정보를 어떻게 수집하는지 알아야 한다.
    • 로봇
      • 웹사이트의 정보를 수집하는 프로그램이다.
      • 로봇을 통해 웹사이트 정보를 수집하는 행위를 '크롤링'이라고 한다.
    • 인덱스
      • '색인'이라는 뜻이다.
      • 인덱스가 생성될 때 사용되는 정보는, 검색 로봇이 수집한 HTML 코드이다.
    • 인덱싱
      • 검색 사이트 이용자가 검색할만한 키워드를 미리 예상, 키워드에 대응하는 인덱스를 만들어 두는 행위이다.
      • 검색엔진의 인덱서가 수행한다.
    • 시맨틱 요소
      • 콘텐츠에 의미 즉, 메타 데이터를 부여한 요소이다.
      • 브라우저, 검색엔진, 개발자 모두에게 콘텐츠의 의미를 명확히 설명하는 역할을 한다.
      • 검색엔진은 HTML 코드 만으로 그 의미를 인지하여야 하는데, 이 때 시맨틱 요소(Semantic element)를 해석하게 된다.

출처 : https://poiemaweb.com/html5-semantic-web

 

Semantic Web | PoiemaWeb

검색엔진은 대체로 h1 요소 내의 콘텐츠를 웹문서의 중요한 제목으로 인식하고 인덱스에 포함시킬 확률이 높다. 또한 사람도 h1 요소 내의 콘텐츠가 제목임을 인식할 수 있다. 시맨틱 요소로 구

poiemaweb.com

 

반응형

'■ 웹 개발 > HTML' 카테고리의 다른 글

텍스트 관련 태그  (0) 2022.07.05
웹페이지 구성에 관한 태그  (0) 2022.06.27
HTML의 기본  (0) 2022.06.17
HTML이란?  (0) 2022.06.17
웹 컴포넌트란?  (0) 2020.11.10

■HTML 기본 작성법

  • HTML5 문서는 반드시 <!DOCTYPE html>로 시작하여 문서 형식을 HTML5로 지정한다.
  • 실제적인 HTML 문서는 <html>과 </html> 사이에 기술한다.
  • <head>와 </head> 사이에는 문서 제목, 외부 파일 참조, 메타데이터의 설정 등을 기술한다.
  • 웹브라우저에 보여지는 모든 요소는 <body>와 </body> 사이에 기술한다.

[코드]

<!DOCTYPE html>
<html>
	<head>
    	<meta charset="utf-8">
        <title>Hello World</title>
    </head>
    <body>
    	<h1>Hello World</h1>
        <p>안녕하세요! HTML5</p>
    </body>
</html>

[결과]

Hello World

Hello World

안녕하세요! HTML5

 

■작성시 추천 에디터

  • HTML 문서는 .html 확장자를 갖는 순수 텍스트 파일이다.
  • 메모장으로도 편집 가능하지만, 에디터를 사용하면 다양한 편의 기능을 제공받을 수 있다.
  • 추천 에디터는 다음과 같다.
    • Visual Studio Code(플러그인 풍부하고, 가벼우므로 주류이다.)
    • WebStorm
    • Atom
    • Brackets
    • Sublime text

■HTML 기본 문법

  1. 요소(Element) : HTML의 요소에는 시작과 종료 태그와 그 사이에 위치한 콘텐츠로 구성되며, HTML 문서는 요소들의 집합으로 구성된다.
    1. 요소의 중첩(Nested Element)
      • 요소는 다른 요소를 포함 가능한데, 이 때에 중첩 관계가 성립된다.
      • 중첩 관계를 통해, 정보의 구조화와 문서의 구조 표현이 가능하다.
      • 중첩 관계를 파악하기 쉽도록, 들여쓰기(Indent)를 활용해야 한다.
    2. 빈 요소(Empty Element)
      • 콘텐츠를 가질 수 없고, 필요도 없는 요소를 빈 요소라 한다.
      • 대표적인 빈 요소
        • br : 줄 바꿈
        • hr : 수평선
        • img : 이미지
        • input : 유저로부터 정보를 수용
        • link : 해당 HTML 문서와 외부 리소스의 관계를 정의
        • meta : 해당 HTML 문서의 메타데이터를 기술
  2. 속성(Attribute) : 요소는 속성을 가질 수 있는데 이는 요소의 성질, 특징을 정의하는 명세이며, 요소에 추가적인 정보를 제공한다. ex) <img src="html.jpg" width="104" height="142"> = <태그 속성명="속성값" ...>
    1. 글로벌 속성(HTML Global Attribute)
      • 대체로 모든 HTML 요소에게 공통적으로 사용 가능한 속성이다.
      • 대표적인 글로벌 속성
        • id : 중복 지정이 불가능한 유일한 식별자를 요소에 지정한다.
        • class : 중복 지정이 가능하고 스타일시트에 정의된 class를 요소에 지정한다.
        • hidden : CSS의 hidden과는 다르게 의미상으로도 브라우저에 노출되지 않는다.
        • lang : 검색엔진의 크롤링 시, 웹페이지의 언어가 인식 가능하도록, 지정된 요소의 언어를 지정한다.
        • style : 요소에 인라인 스타일을 지정한다.
        • tabindex : 유저가 키보드로 페이지를 내비게이션 시, 이동 순서를 지정한다.
        • title : 요소의 제목을 지정한다.
  3. 주석 : 개발자에게 코드를 설명하는 것이 목적이며, 브라우저 화면에는 표시되지 않는다. ex) <!--주석-->

출처 : https://poiemaweb.com/html5-syntax

 

HTML5 Introduction & Syntax | PoiemaWeb

HTML (HyperText Markup Language)은 웹페이지를 기술하기 위한 마크업 언어이다. 조금 더 자세히 말하면 웹페이지의 내용(content)과 구조(structure)을 담당하는 언어로써 HTML 태그를 통해 정보를 구조화하

poiemaweb.com

 

반응형

'■ 웹 개발 > HTML' 카테고리의 다른 글

웹페이지 구성에 관한 태그  (0) 2022.06.27
시맨틱 웹(Semantic Web)이란?  (0) 2022.06.20
HTML이란?  (0) 2022.06.17
웹 컴포넌트란?  (0) 2020.11.10
DOM이란?  (0) 2020.11.09

■HTML이란?

  • HTML은 HyperText Markup Language의 약자이다.
  • 웹페이지를 기술하기 위한 "마크업 언어"이다.
    • 마크업 언어란 문서나 데이터의 구조를 태그 등을 이용하여 명기하는 언어를 의미한다.

■HTML5이란?

  • 2014년 10월 28일, 차세대 웹 표준으로서 등장하였다.
  • 다음과 같은 기능이 추가되었다.
    • 멀티미디어 : 플래시와 같은 플러그인의 도움 없이, 비디오 및 오디오 기능을 자체적으로 지원한다.
    • 그래픽 : SVG, 캔버스를 사용한 2차원 그래픽과 CSS3, WebGL을 사용한 3차원 그래픽을 지원한다.
    • 통신 : 이전에는 단방향 통신만 가능했으나, 이제 소켓 통신을 지원하여 서버와 양방향 통신이 가능하다.
    • 디바이스 접근 : 카메라, 동작센서 등 하드웨어 기능을 직접 제어할 수 있다.
    • 오프라인 및 저장소 : 오프라인 상태에서도 App을 동작할 수 있게 되어 HTML5를 플랫폼으로서 사용 가능하다.
    • 시맨틱 태그 : HTML 요소의 의미를 명확히 설명하는 태그를 도입하여, 브라우저, 검색엔진, 개발자가 요소의 의미를 명확히 해석한 데이터를 활용하는 시맨틱 웹의 실현이 가능하다.
    • CSS3 : HTML5는 CSS3을 완벽하게 지원한다.

■HTML의 역사

년도 버전
1989.06 팀 버너스리가 www의 HyperText System, URL, HTTP, HTML을 설계 및 개발했다.
1993.06 HTML 1.0
1995.11 HTML 2.0
1996 CSS 1 + JavaScript
1997.01 HTML 3.2
1997.12 HTML 4.0
1998 CSS 2
1998.10 DOM Level 1
1999.12 HTML 4.01
2000.01 XHTML 1.0
2000.11 DOM Level 2 Core
2001.05 XHTML 1.1
2007.11 HTML5 디자인 원칙 초안
2010.01 HTML5 초안 공개
2014.10 HTML5 최종 표준안 공개

 

출처 : https://poiemaweb.com/html5-syntax

 

HTML5 Introduction & Syntax | PoiemaWeb

HTML (HyperText Markup Language)은 웹페이지를 기술하기 위한 마크업 언어이다. 조금 더 자세히 말하면 웹페이지의 내용(content)과 구조(structure)을 담당하는 언어로써 HTML 태그를 통해 정보를 구조화하

poiemaweb.com

 

반응형

'■ 웹 개발 > HTML' 카테고리의 다른 글

시맨틱 웹(Semantic Web)이란?  (0) 2022.06.20
HTML의 기본  (0) 2022.06.17
웹 컴포넌트란?  (0) 2020.11.10
DOM이란?  (0) 2020.11.09
렌더링이란?  (0) 2020.11.04

■기획이란?
시장과 고객의 요구를 듣고, 이에 합당한 상품을 만들기 위해, 그 상품의 외관과 기능을 설계하는 것이다.

■웹사이트 구축 과정
1. 분석
    1. 요구사항 분석
        1. 실현 가능한 요구 사항인가?
            - 실현 가능한 것과 불가능한 것을 구분한다.
            - 실현 불가능한 것은, 고객을 설득해야 한다.
        2. 요구한 기능과 유사한 기능이 있는가?
            - 예전에 이미 개발했던 기능이면, 소스를 재활용하여 시간과 노력을 절약할 수 있다.
        3. 고객이 요구한 것보다 더 좋은 방법은 없는가?
            - 고객의 요구보다 좋은 것을 제안할 수 있어야 한다.
    2. 벤치마킹
        - 고객에게 제대로 된 요구 사항이 없을 경우, 타 사이트나 서비스를 참고하여 제안해야 한다.
        - 고객이 요구한 기능이 타 사이트나 서비스에서 어떻게 운영되고 있는지 보여줄 때 도움이 된다.
        1. 이용자층 분석
        2. 디자인, 레이아웃 분석
        3. 서비스 분석
        4. 마케팅 분석
        5. 종합 평가
            - 평가를 통해 도입할 것과 도입하지 않을 것을 구분하기 위해서이다.
    3. 기능, 정책 정의
        1. 기능 정의서 작성
            - 개발자가 구현해야 할 기능들을 한 눈에 볼 수 있도록 정리하기 위해서이다.
            - 개발에 소요되는 시간을 판단할 재료가 된다.
            - 화면 정의서를 작성할 때 참고하면, 필요한 화면과 그 화면에 필요한 기능을 정리하기 수월하다.
        2. 정책 정의서 작성
            - 예1) 회원 가입은 어떤 정보들을 받을 것인가.
            - 예2) 비회원 구매를 허용할 것인가.
            - 예3) 회원가입 시, 어떤 원칙에 따라 포인트를 제공할 것인가.
    4. 일정 산출
        1. 일정표 작성
            - 각 단계별 소요되는 시간과 필요한 경비를 산출하여, 고객과 상담하기 위해서이다.
2. 설계
    1. 사이트
        1. 사이트 구조 설계
            - 기능 정의서를 토대로 유사한 기능을 묶고, 기능 별 연계 관계를 따져 계층화하고, 경로를 설정하여 사이트 구조를 설계한다.
            - 고객의 의도에 맞게 활발한 느낌이나 차분한 느낌 등의 디자인 콘셉트를 정해야 한다.
        2. 사이트맵 작성
    2. 화면
        1. 화면 설계
        2. 화면 정의서 작성
        3. 디자인 시안 작성
3. 구현
    1. 디자인
    2. 퍼블리싱
    3. 개발
        1. 디자인 시안, 퍼블리싱 결과물 등 검토
            - 화면 정의서대로인가.
            - 고객의 의도대로인가.
    4. 테스트
        1. 테스트 시나리오 작성
            - 화면이 의도대로 작동하는지 확인한다.
    5. 웹사이트 오픈
        1. 모니터링
            - 개발 단계에서 문제가 없던 것이, 운영 단계에서 문제가 생기지는 않는지 확인한다.

반응형

+ Recent posts