HTML은 하이퍼텍스트 마크업 언어(HyperText Markup Language)의 약자로, 웹 페이지의 구조와 내용을 정의하는 표준 마크업 언어입니다. 웹의 기본 구성 요소로, 모든 웹 페이지의 기반이 됩니다.
- 프로그래밍 언어가 아닌 마크업 언어
- 문서의 구조와 의미를 표현
- 태그(Tag)를 사용하여 콘텐츠를 마크업
- 문서 간 연결을 위한 하이퍼링크 지원
- 웹 페이지들을 연결하여 웹을 구성
- 인터넷의 핵심 기능
- 모든 운영체제와 브라우저에서 동작
- 표준화된 형식으로 이식성 높음
- 어디서나 접근 가능
- 의미 있는 태그로 구조 표현
- 검색 엔진 최적화 (SEO) 지원
- 접근성 향상
- CSS와 결합하여 스타일링
- JavaScript와 결합하여 동적 기능 추가
- 다양한 미디어 타입 지원
- 정적 웹사이트
- 블로그, 포트폴리오
- 랜딩 페이지
- SPA (Single Page Application)의 기반
- React, Vue, Angular 등 프레임워크와 함께 사용
- 동적 콘텐츠 표시
- HTML 이메일 디자인
- 마케팅 이메일
- 뉴스레터
- API 문서
- 기술 문서
- 온라인 매뉴얼
- 1999년 표준화
- 전통적인 HTML 구조
- XML 기반의 HTML
- 엄격한 문법 규칙
- 현재는 HTML5로 대체
- 2014년 표준화
- 현대적 웹 표준
- 시맨틱 태그, 멀티미디어 지원
- 현재 널리 사용되는 버전
- WHATWG에서 관리
- 지속적으로 업데이트되는 표준
- HTML 문서 구조
- 기본 태그 (제목, 문단, 링크)
- 리스트 (ul, ol, li)
- 이미지와 미디어
- 테이블
- 폼 요소 (input, textarea, select)
- 시맨틱 태그 (header, nav, article, section)
- 메타 태그와 SEO
- 접근성 (ARIA 속성)
- HTML5 API
- 웹 컴포넌트
- 템플릿과 슬롯
- 마이크로데이터
- 성능 최적화
- 프레임워크와의 통합
- 기초/:
00_setup_intro.md,01_document_structure.html,02_headings.html - 기본태그/:
03_paragraphs_links.html - 리스트와미디어/:
04_lists.html,05_images_tables.html
- 폼과시맨틱/:
06_forms.html,07_semantic_tags.html - 메타와접근성/:
08_meta_seo.html,09_accessibility.html - html5고급/:
10_html5_api.html,11_template_slot.html,12_microdata.html
- VS Code: 가장 인기 있는 에디터
- Sublime Text: 가벼운 에디터
- Atom: GitHub 개발 에디터
- Notepad++: Windows용 에디터
- WebStorm: JetBrains의 웹 개발 IDE
- Visual Studio: Microsoft IDE
- Brackets: Adobe 개발 에디터
- Chrome DevTools
- Firefox Developer Tools
- Safari Web Inspector
- Edge DevTools
- 태그:
<tag>형식의 마크업 - 요소: 시작 태그부터 종료 태그까지
- 속성: 태그에 추가 정보 제공
- DOCTYPE 선언
- html, head, body 요소
- 메타데이터와 콘텐츠 분리
- 의미 있는 태그 사용
- header, nav, main, article, section, footer
- 검색 엔진과 스크린 리더를 위한 구조
- 문서 간 연결
- 앵커 태그 (
<a>) - 상대 경로와 절대 경로
- 간단함: 배우기 쉬운 문법
- 표준화: W3C 표준으로 일관성
- 호환성: 모든 브라우저에서 지원
- 확장성: CSS, JavaScript와 결합 가능
- 접근성: 웹 접근성 표준 준수 가능
- 정적: 동적 기능은 JavaScript 필요
- 스타일링 제한: CSS 없이는 기본 스타일만
- 브라우저 차이: 브라우저마다 렌더링 차이
- 검증 필요: 문법 오류 검증 필요
- 보안: XSS 공격 등 보안 고려 필요
- HTML: 구조와 내용
- CSS: 스타일과 레이아웃
- 함께 사용하여 완성된 웹 페이지
- HTML: 정적 구조
- JavaScript: 동적 기능
- DOM 조작을 통해 상호작용
- HTML은 XML의 전신
- XHTML은 XML 기반 HTML
- 구조화된 데이터 표현
- W3C (World Wide Web Consortium) 표준
- WHATWG (Web Hypertext Application Technology Working Group)
- 크로스 브라우저 호환성
- WCAG (Web Content Accessibility Guidelines)
- 스크린 리더 지원
- 키보드 네비게이션
- ARIA (Accessible Rich Internet Applications) 속성
HTML은 웹의 기초가 되는 언어입니다. 모든 웹 페이지는 HTML로 시작하며, 웹 개발의 첫 번째 단계입니다. 간단한 문법이지만, 시맨틱 마크업과 접근성을 고려한 올바른 사용이 중요합니다. CSS와 JavaScript와 함께 사용하여 현대적인 웹 애플리케이션을 구축할 수 있는 핵심 기술입니다.