일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 선택자
- column-gap
- tailwindcss
- scss
- 코드다이어리
- 코딩퀴즈
- row-gap
- DOM
- JavaScript
- 코딩일기
- 가상클래스
- frontend
- Pseudo
- Coda
- sass
- display
- property
- CSS
- 코딩테스트
- CLASS
- vscode
- 정규식표현
- 친해지기
- 코딩문제
- regexp
- js
- 코드일기
- HTML
- Grid
- Today
- Total
< Code diaries />
HTML - 무엇인지 스치듯이 알아봅시다~! 본문
HTML(Hyper Text Markup Language)
- HTML 웹문서는 브라우저에서 읽을 수 있는 텍스트로 이루어진 마크업 언어입니다.
- 일반 문서를 만들듯이 큰제목, 두번째 제목... 내용, 이미지, 섹션, 머릿말, 꼬릿말등 계층구조에 맞춰서 시각적인 요소와 상관없이도 계층구조가 맞게 마크업을 하는 것이 중요하고, 이것을 우리는 웹표준이라고 합니다.
- 100% 웹표준이라는 말은 없습니다. 최대한 웹표준에 맞게 문법의 계층구조를 지키고, HTML요소 중 필수속성의 사용을 지키며, 위계를 지켜 마크업하는 것이 중요합니다.
기본 사용법과 접근방식 등 HTML의 기본적인 내용을 살펴봅시다.
HTML Syntax
A. 시작태그(start tag)
- 마크업은 시작태그로 시작을 합니다. 시작태그에는 속성(Attribute)를 넣을 수 있으며, HTML 마크업은 대소문자가 상관없지만 보통 소문자로 통일하여 사용합니다.
B. 종료태그(end tag)
- 종료태그는 해당 엘리먼트의 종료지점을 뜻하며, 시작태그처럼 속성(Attributte)를 넣을 수 없으며, 종료만 할 수 있습니다.
C. 속성(Attributes)
- HTML 속성은 개수의 제한 없이 넣을 수 있으며, 순서또한 상관이 없습니다. 하지만, 같은 속성을 두번 지정할 수 없습니다.
- 태그마다 필수속성으로 지정된 것은 반드시 넣어주어야 웹표준에 위배되지 않습니다.
D. 빈요소(Empty Element)
- 종료태그가 존재하지 않는 태그도 있습니다.
<img>, <br>, <meta>, <link>, <input> 등의 태그가 있습니다.
E. XHTML 문법
HTML Development History
- HTML4.01 -> XHTML1.0 -> XHTML2.0(진행중해체됨) -> HTML5 -> HTML LivingStandard(현재)
- HTML5부터 우리는 웹문서를 시작할때에 DTD선언부에서 HTML의 버전과 타입을 적지 않게 되었습니다.
- 하여, 현재는 HTML문법과 XHTML문법 둘다 사용이 가능합니다.
- 하지만, 프레임웤이나 상황에 맞게 한가지로 통일하여 쓰는 것을 권합니다.
그렇다면, HTML과 XHTML의 차이점은 무엇일까요?
대표적인 차이점 몇개를 정리해 드릴게요
Content | HTML | XHTML | Description |
따옴표 | ", ' 둘다 허용 | " 겹따옴표만 허용 | |
속성 축약형 | 사용가능 <input type="text" required> |
사용불가 <input type="text" required="required"> |
속성="값" 이때에 속성과 값이 같으면 축약하여 보통 사용합니다. 하지만 XHTML문법에서는 이를 허용하지 않습니다. |
영문 | 대,소문자 둘다 허용 | 소문자만 허용 | |
빈요소 닫기 | 닫지않음 <img src="" alt=""> |
반드시 닫아야함(공백+슬러시+괄호) <img src="" alt="" /> |
일부 프레임웍에서는 닫아야하는 경우가 있습니다. 이는 XHTML문법을 사용하기 때문입니다. |
본 문서는 제가 오랫동안 일해왔던 내용을 강의와 책편집을 위해 정리해둔 내용입니다.
힘들게 만든 만큼 공부하시는 분들께 도움이 되면 좋겠습니다.
제 피드를 공유하거나 링크를 해주시는것은 감사합니다~

하지만, 출처없이 이미지나 내용만을 카피해서
포스트를 쓰신다거나 하는것은 하지말아주세요 ^^
감사합니다.
'Html' 카테고리의 다른 글
TAG 02 - 제목과 글자를 다루는 태그, 기타 태그 (4) | 2024.06.06 |
---|---|
TAG 01 - 영역을 분리하는 태그(Semantic Tags) (2) | 2024.06.06 |
우리가 공부할 HTML tag list (0) | 2024.06.06 |
HTML Markup 방법과 DOM 트리구조 (2) | 2024.06.06 |
[HTML] input 패턴 정규표현식. html 입력필드에 들어가는 값에 대한 표현식 정하기. RegExp in javascript (6) | 2024.01.25 |