Hypertext Markup Language
의 약자로 프로그래밍 언어는 아닙니다.
웹페이지의 구조를 작성할때 사용하는 마크업 언어입니다.
💡 웹브라우저가 읽을수 있게 사람이 웹페이지의 구조를 작성할때 쓰는 문법입니다
Element의 특징
OpenginTag
와 CloseTag
가 한쌍이 됩니다.element
혹은 node
라고 부릅니다. ( DOM에서 이 용어는 정말 자주 쓰입니다. )OpenginTag
와 CloseTag
사이에 Content
를 담을 수 있습니다.Content
는 Text
, Element
등이 될 수 있습니다.Element
는 OpeningsTag
, CloseTag
, Content
를 통틀어 Element
라고 합니다.💡
<img />
이미지 태그처럼 특별한 태그는 빈 요소(Empty elements) 라고 하며 Content가 없습니다.
HTML
에는 크게 두가지 종류의 Element
가 있습니다.
InlineElement
와 BlockElement
의 특징을 알아봅시다.
상자(레이아웃)을 만들기 위한 요소들
div
main
article
aside
footer
header
form
h1~h6
div
li
nav
ul
ol
p
section
태그 등 하나의 영역을 차지하는 구조를 작성할때 사용합니다.
글자를 만들기 위한 요소들
span
a
strong
button
img
input
태그 등 text 나 하이퍼링크 등을 나타낼 때 사용합니다.
: 문서를 보기만 해도 그 의미를 짐작할 수 있는 태그
💡 아무런 의미가 없는 div태그만을 사용하는것이 아니라 아래의 사진처럼
각 구획의 용도와 내용의 의미를 태그로써 알 수 있도록 하는 것이 좋다!
opening tag
에서 class
를 지정해주는 부분이 있는데, CSS 스타일링할 때 쓰게 되는 부분입니다.
이 부분은 HTML
에서는 Attribute
라고 부릅니다.
1. title
요소의 정보나 설명을 지정하며, 해당하는 요소에 마우스 hover시 나타납니다.
2. style
요소의 적용할 스타일(CSS)을 지정합니다.
3. class
요소를 지칭하는 중복 가능한 이름입니다.
요소에 이름을 부여하는 이유는 CSS에는 요소를 선택하는 선택자의 개념이 있는데 선택된 부분에만 원하는 스타일을 적용시킬수 있고 더 나아가서 JS에 정확하게 제어하기 위해서 입니다.
4. id
요소를 지칭하는 고유한 이름입니다.
중복이 가능하지 않기 때문에 자주 사용되지는 않으나 중요한 위치에 이름을 부여할때는 고유해야하기 때문에id를 사용하는 것이 더 효율적입니다.
5. data
요소에 데이터를 지정합니다.
특정한 데이터를 DOM 요소에 저장해두기 위함이 목적이며, 화면에 안 보이게 글이나 추가 정보를 요소에 담아 놓을 수 있습니다.