HTML5와 CSS3 관련된 책은 시중에 이미 많이 나와 있다.
그러나 책 내용을 유심히 들여다보면 코딩 소스이건 내용이건 HTML5에서 지원하지 않는 속성과 기능들을 혼합해서 사용한 부분이 너무나 많이 보인다.
어떤 경우에는 HTML5에서는 지원하지 않는다고 설명해 놓고 해당 단원의 예제 소스에서 그 기능을 사용한 것도 있다.
이 책에서는 철저하게 HTML5와 CSS3에서 지원하고 있는 태그와 속성으로만 코딩 소스를 제공함으로써 독자들에게 최대한 혼란을 주지 않도록 하였으며 HTML5에서 지원하고 있지 않은 속성들에 대해서는 참고할 수 있도록 tip으로 표시해 놓았다.
또한, 초보자를 위해서 첫 단원부터 차근차근 진행하다보면 어느새 고급 내용까지 습득할 수 있도록 하였고, 이미 HTML과 CSS를 알고 있었던 중급자는 첫 단원부터 시작하지 않고 원하는 단원을 선택해서 보더라도 쉽게 이해하고 예제를 따라할 수 있도록 구성하였다.
각 단원별로 풍부한 예제를 제공하여 다양한 코딩 방법을 학습할 수 있도록 하였으며, 단원별 실습문제를 통해 스스로 실력을 다질 수 있도록 하였다.
01. HTML5와 CSS3
1.1 HTML 문서 기본 구조
1.2 머리 부분에 포함되는 태그
(1) <META> 태그
(2) <TITLE>...</TITLE>
02. 기본태그
2.1 <BODY>...</BODY>
2.2 문단을 정리하는 태그
(1) <BR>
(2) <P>...</P>
(3) <HR>
(4) <PRE>...</PRE>
2.3 텍스트를 다루는 태그
(1) 기본 태그
(2) 설명을 달아주는 태그
(3) 특수문자 입력 방법
2.4 리스트를 만드는 태그
(1) <UL>...</UL>
(2) <OL>...</OL>
(3) <DL>...</DL>
2.5 문서의 다양한 요소를 다루는 태그
(1) 미디어를 다루는 태그
(2) 테이블을 만드는 태그
(3) <A>...</A>
(4) <IFRAME>...</IFRAME>
(5) <MAP>...</MAP>, <AREA
(6) 폼을 만드는 태그
2.6 구조적인 정의를 위한 태그
03. CSS(Cascading Style Sheets)기초
3.1 스타일 정의 위치
(1) 인라인(Inline) 스타일
(2) 내부(Internal) 스타일
(3) 외부(External) 스타일
3.2 스타일 지정하는 대상(선택자 종류)
(1) 한개 태그에 지정하기
(2) 클래스에 지정하기
(3) id로 지정하기
(4) 하위 레벨에 지정하기
(5) 동일레벨의 다른 태그에 지정하기
(6) 동적 의사 클래스(dynamic pseudo-class)에 지정하기
(7) 의사 요소(pseudo-element)에 지정하기
(8) 속성 선택자(attribute selectors)에 지정하기
(9) 기타 의사 클래스에 지정하기
04. HTML 문서의 레이아웃
4.1 블록(block)과 인라인(inline) 유형
(1) <DIV>...</DIV>
(2) <SPAN>...</SPAN>
4.2 레이아웃을 제어하는 스타일 속성
(1) display
(2) position과 관련된 속성들
(3) float과 관련된 속성들
4.3 태그 내용 감추기
(1) visibility 속성
(2) display 속성
(3) opacity 속성
4.4 기타 의사 클래스에 스타일 지정하는 방법
(1) 사용자 인터페이스 요소에 대한 상태 의사 클래스(UI element states pseudo-class)에 지정하기
(2) 구조 의사 클래스(structural pseudo-class)에 지정하기
05. CSS 기본 속성
(1) 박스 모델
(2) 텍스트관련 속성
(3) 크기를 제어하는 속성
(4) 테이블을 제어하는 속성
(5) 리스트에서 사용하는 속성
(6) 배경을 제어하는 속성
(7) 이미지 스프라이트
06. CSS3 고급
(1) 벤더 프리픽스(Vendor Prefix)
(2) HSL과 알파채널로 색상 지정하기
(3) 색상 그래디언트 표현하기
(4) 배경을 위해 추가된 속성들
(5) 테두리를 위해 추가된 속성들
(6) 텍스트를 위해 추가된 속성들
(7) 특정 글꼴로 표현하기 위한 규칙
(8) @import 규칙 사용하기
07. CSS3 추가기능과 속성 활용하기
(1) <BUTTON>...</BUTTON>
(2) 단 나누기를 지원하는 속성
(3) 사용자와의 인터페이스를 위한 속성
(4) 플렉스 박스(flex box) 레이아웃
08. 다양한 비주얼 효과와 응용
8.1 변형
(1) 2D 변형
(2) 3D 변형
8.2 애니메이션
(1) 트랜지션
(2) 키 프레임을 이용한 애니메이션
8.3 미디어 쿼리
8.4 응용
(1) 메뉴 만들기
(2) 드롭다운 메뉴 만들기
(3) 도움말(tooltip) 효과 주기