HTML(HyperText Markup Language)은
프로그래밍 언어는 아니고, 우리가 보는 웹페이지가 어떻게 구조화되어 있는지 브라우저로 하여금 알 수 있도록 하는 마크업 언어이다.
Hypertext 란?
웹 페이지를 다른 페이지로 연결하는 링크를 말한다.
HTML은 웹 브라우저에 표시되는 글, 이미지 등의 다양한 컨텐츠를 표시하기 위해 마크업(MarkUp)
을 사용한다.
HTML 마크업은 <head>
, <title>
, <body>
, <header>
, <footer>
, <article>
, <section>
, <p>
, <div>
, <span>
, <img>
, <aside>
, <audio>
, <canvas>
, <datalist>
, <details>
, <embed>
, <nav>
, <output>
, <progress>
, <video>
처럼 수많은 '요소(element)'를 사용한다.
요소들은 적절한 방법으로 나타내고 실행하기 위해 각 컨텐츠의 여러 부분들을 감싸고 마크업 한다.
HTML 요소는 문서의 다른 텍스트와 '태그(tag)'로 구분한다.
태그는 <
, 태그 이름, >
로 이루어지며 웹 상의 다른 페이지로 이동하게 하는 하이퍼링크 내용들을 생성하거나 단어를 강조하는 등의 역할을 한다.
참고: 태그 안의 요소명은 대소문자를 구분하지 않는다.
▶ 예를 들어<title>
요소는<Title>
,<TITLE>
등 그 외 가능한 모든 방법으로 작성할 수 있다.
( 하지만 대게는 가독성과 기타 이유 때문에 소문자로 작성함 )
요소의 이름과, 열고 닫는 꺽쇠 괄호로 구성된다. 요소의 시작
요소 이름 앞에 /
가 있는 것을 제외하면 여는 태그와 같으며, 요소의 끝에 위치한다.
※ 닫는 태그를 적지 않는 실수를 하지 않도록 주의!
요소의 내용이며, 위 그림에서는 My cat is very grumpy ( 단순한 텍스트 )
여는 태그 + 닫는 태그 + 내용
요소 안에 다른 요소가 들어갈 수 있다. 그런 요소를 내포되었다고 표현한다.
예시)
"고양이가 매우 사납다" 라는 문단을 강조하기 위해서, '매우'라는 단어를 강조하는 <strong>
요소를 중첩해서 사용할 수 있다.
<p>My cat is <strong>very</strong> grumpy</p>
▼ 잘못된 문장
<p>My cat is <strong>very</p> grumpy</strong>
내포되어 지는 요소는 다른 요소 속에서 열고 닫혀야 하며 다른 요소를 포함시키는 요소는 그 바깥에서 열고 닫혀야 한다.
HTML에는 두 가지 종류의 요소가 있다.
<a>
, 텍스트를 강조하는 요소인 <em>
,<strong>
등이 있다.모든 요소가 여는 태그, 내용, 닫는 태그 패턴을 따르는 것은 아니다.
주로 문서에 무언가를 첨부하기 위해 단일 태그(Single tag)를 사용하는 요소도 있다.
▼ 예를 들어 <img>
요소는 해당 위치에 이미지를 삽입하기 위한 요소이다.
<img src="이미지 주소">
※ 빈 요소는 가끔 Void 요소로 불리기도 한다.
요소는 아래 이미지와 같이 속성을 가질 수 있다.
속성은 요소에 실제론 나타내고 싶지 않지만 추가적인 내용을 담고 싶을 때 사용한다.
때때로 값이 없는 속성을 볼 수 있다. 이를 불 속성이라고 하며, 일반적으로 속성의 이름과 동일한 하나의 값만을 가질 수 있다.
▼ 예를 들어 disabled
속성을 양식 입력 요소에 할당하면 사용자가 데이터를 입력할 수 없도록 비활성화( 회색으로 표시 )할 수 있다.
<input type="text" disabled="disabled">
이것은 다음과 같이 줄여서 쓸 수 있다.
<input type="text" disabled>
작은 따옴표와 큰 따옴표 중 어느 것을 사용할 지는 스타일의 문제로, 좋아하는 방법을 사용하면 된다.
※ 단, 두 개를 섞어서 사용하면 안된다.
만약, 한 가지 따옴표를 사용했다면 다른 따옴표로 속성값을 둘러싸서 오류를 방지할 수 있다.
<a href="http://www.example.com" title="Isn't this fun?">A link to my example.</a>
▼ 잘못된 예시
<a href='http://www.example.com' title='Isn't this fun?'>A link to my example.</a>
▼ HTML entites사용
<a href='http://www.example.com' title='Isn't this fun?'>A link to my example.</a>
2020-01-14