HTML은 Hyper Text Markup Language 의 약어로 마크업 구성에 가장 많이 사용되는 언어이다.
현재 HTML의 표준은 W3C와 WHATWG가 주도적으로 작성한다.
"W3C와의 기술 표준화 주도권 싸움에서 WHATWG 승리"
W3C는 1989년 이후 웹의 발전 흐름에 따라 필요해진 표준 개발을 맡기 위해 1994년 설립됐다. 초기 미국, 프랑스, 일본의 연구소를 주관기관으로 추가하며 대륙별 활동을 확대하고 2002년이래로 현재까지 세계 각지 기술 기업과 관련 공공기관 등 440여곳을 회원으로 두고 있다.
WHATWG은 지난 2004년 결성된 브라우저 개발업체의 연합이다. 결성 초기 브라우저 개발업체들은 W3C의 보수적인 표준화 방식에 답답함을 느끼고, 그들끼리 현대적인 HTML 표준과 관련 신기술의 실험적 시도, 빠른 개발 및 표준화에 초점을 맞춰 활동하기 위해 뭉쳤다.
<!DOCTYPE html>
<head>
<meta charset="UTF-8" />
</head>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
</head>
<main>
태그는 페이지의 콘텐츠 영역을 의미한다. 페이지당 한 번만 사용한다.<section>
태그는 페이지의 단일 부분을 그룹화하는 데에 유용한 요소이다<div>
를 사용하는 것을 권장한다.<button>
요소가 이에 해당한다.inherit
값을 지정한다.미디워 쿼리 작성은 크게 CSS 파일 내부에 작성하거나 <link>
나 <style>
에 media 속성으로 작성하는 방식으로 나뉜다.
각 스타일은 media속성에 작성된 조건에 해당될 때 적용된다.
<link
rel="stylesheet"
media="screen (min-width: 300px)"
href="main.css" />
<style media="screen (min-width: 300px)">
/*...*/
</style>
@media (width >= 700px) {
/*...*/
}
,
and
not
only
등의 연산자로 이어서 작성한다.<button>
<input>
<select>
요소 등을 사용하지 않고 <div>
와 CSS를 이용해 비슷하게 구현해 사용할 때도 있다.role
: 해당 요소의 원래 목적을 작성한다. <div>
를 <button>
의 목적으로 사용할 때 role=button
으로 작성하면 스크린 리더 등 기계에서 해당 요소를 버튼으로 인식한다.tab-index
: 해당 요소를 탭 키로 도달하게 하는 속성이다.<div
tabIndex="0"
role="button"
id="button-id"
className="div-as-button"
>
div로 만든 버튼
</div>
<img src="coffee.png" alt="컵에 담긴 따듯한 아메리카노" title="아메리카노" />