The Book of CSS3 [인터랙티브 웹을 구현하기 위한 CSS3의 원리와 핵심]
- 원서명The Book of CSS3: A Developer's Guide to the Future of Web Design (ISBN 9781593272869)
- 지은이피터 개스통
- 옮긴이동준상
- ISBN : 9788960775886
- 30,000원
- 2014년 07월 31일 펴냄 (절판)
- 페이퍼백 | 428쪽 | 188*250mm
- 시리즈 : 웹 프로페셔널
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
요약
CSS3를 실무에 사용할 웹 디자이너와 개발자를 위한 책. 이론과 실무를 겸비한 15년 경력의 CSS3 분야의 전문가인 저자는 미디어쿼리, CSS 선택자, 모조 클래스, 다중 칼럼, CSS 애니메이션 등 현대 웹 디자인에서 강조되는 CSS3의 주요 기법을 상세히 설명하고, 그 모든 시각적인 결과를 상세히 보여준다. 또, 플렉서블 박스 레이아웃, 템플릿 레이아웃, CSS 계산함수와 사이클, 이미지 스프라이트 등 실험적이지만 이미 구현되고 있는 미래 지향적인 스타일 정의 기법을 예제와 함께 알기 쉽게 소개한다.
이 책에서 다루는 내용
이 책은 함축적인 기술언어로 작성된 CSS3 명세서의 내용을 이해하기 쉬운 방식으로 설명하고, 지금 당장 모든 브라우저에서 CSS3로 할 수 있는 일을 한눈에 보여준다. 아울러 현장감 넘치는 예제와 좋은 디자인에 대한 원칙을 바탕으로 여러분의 CSS 활용 능력을 확장시켜서 평범한 마크업 문서를 놀랍도록 스타일이 살아있는 웹 페이지로 바꿀 수 있는 방법을 설명한다.
이 책을 통해 익힐 수 있는 최신 CSS3 기능은 다음과 같다.
■ 외곽선, 그림자 드리우기, 기타 시각 효과를 사용해서 텍스트에 스타일 부여
■ 배경 이미지의 생성과 세밀한 위치 설정, 크기 조절 기법
■ 이벤트에 의한 전환 효과와 애니메이션 구현으로 웹 페이지에 생동감 부여
■ 텍스트와 이미지에 2D와 3D 변환 효과 적용
■ 부드러운 색상의 전환 효과를 적용해서 만드는 선형, 원형 계조 색상
■ 스마트폰과 태블릿 등의 기기를 위한 모바일 웹사이트 구현
이 책의 구성
이 책의 초반부는 많은 브라우저에서 정상적으로 구현되고, 일상적으로 활용할 수 있는 CSS 속성을 주로 다뤘고, 책의 중반부로 넘어가면서 다소 실험적이거나 향후 채택될 가능성이 있는 기술을 소개했다. 그리고 마지막 몇 개 장은 아직 일반적으로 구현되지 않았지만 머지않은 장래에 구현될 속성의 작동 방식에 대해 CSS3 명세를 풀어서 설명하기도 했다.
이 책의 끝 부분에는 본문 내용으로 다루지 못한, 좀 더 세부적인 자료를 담은 2개의 부록이 있다. 부록 A에는 CSS3의 각종 기능 구현 여부를 다양한 브라우저에서 테스트해서 한눈에 볼 수 있게 정리한 참고자료를 수록했고, 부록 B에는 CSS3 활용에 도움을 줄 온라인 자료, 기타 유용한 도구, 그리고 흥미를 끄는 시연 예제를 담았다.
이 책의 독자를 위해 마련된 웹사이트인 http://www.thebookofcss3.com/에서 이 책에 수록된 모든 예제와 시연 결과, 부록 등을 최신 버전으로 갱신한 정보를 볼 수 있다.
목차
목차
- 1장 CSS3 소개
- CSS3란 무엇이며, 어떻게 지금의 모습을 갖추게 됐는가
- CSS3의 간략한 역사
- CSS3는 모듈 형식이다
- 모듈별 진행 상황과 추천 절차
- CSS3는 HTML5가 아니다
- 시작하기: CSS의 문법 소개
- 브라우저 지정 접두사
- 실험적이면서 미래까지 대비하는 CSS
- 시작하기
- CSS3란 무엇이며, 어떻게 지금의 모습을 갖추게 됐는가
- 2장 미디어 쿼리
- 문법
- 미디어 쿼리의 장점
- 미디어 피처
- 가로와 세로 길이
- 기기의 가로, 세로 길이
- 개발 실무에서 미디어 쿼리의 사용
- 기기 회전
- 화면 비율
- 픽셀 비율
- 다중 미디어 피처
- 모질라만을 위한 미디어 피처
- 정리
- 미디어 쿼리: 브라우저 지원 현황
- 3장 선택자
- 속성 선택자
- CSS3의 새로운 속성 선택자
- 시작 하위문자열 속성 값 선택자
- 마지막 하위문자열 속성 값 선택자
- 임의 하위문자열 속성 값 선택자
- 다중 속성 선택자
- 범용 형제 요소 결합 선택자
- 정리
- 선택자: 브라우저 지원 현황
- 4장 모조 클래스와 모조 요소
- 구조적인 모조 클래스
- nth-* 모조 클래스
- first-of-type, last-child, last-of-type
- only-child와 only-of-type
- 그 밖의 모조 클래스
- target
- empty
- root
- not
- UI 요소의 상태 선택자
- 모조 요소
- selection 모조 요소
- 정리
- DOM과 속성 선택자: 브라우저 지원 현황
- 구조적인 모조 클래스
- 5장 웹 폰트
- @font-face 규칙
- 다른 폰트 정의하기
- 실제 폰트 페이스와 인공적인 폰트 페이스
- 구형 브라우저에서도 통하는 @font-face 문법
- 로컬 폰트의 사용
- 폰트 포맷
- 마지막 방탄 문법
- 폰트스프링 방탄 문법
- 웹 폰트 사용 라이선스
- 그 밖의 폰트 속성
- font-size-adjust
- font-stretch
- 실무에서 사용되는 웹 폰트 사례
- 오픈타입의 특징
- 정리
- 웹 폰트: 브라우저 지원 현황
- @font-face 규칙
- 6장 텍스트 효과와 타이포그래피 스타일
- 좌표축과 좌표계에 대한 이해
- 텍스트에 외곽선 추가하기: text-outline과 text-stroke
- 그 밖의 텍스트 속성
- 글자 넘침 제한하기
- 요소의 크기 조절
- 텍스트 정렬
- 텍스트 감싸기
- 텍스트 렌더링 옵션 설정
- 구두점 속성 적용
- 입체적인 효과 적용: text-shadow
- 다중 음영 효과
- 레터프레스 효과
- 정리
- 텍스트 효과: 브라우저 지원 현황
- 7장 다중 칼럼
- 칼럼 간격(종대간격)과 칼럼 기둥(단주)
- 칼럼 레이아웃 방법
- 칼럼 수 지정 방식: column-count
- 동적인 칼럼 지정 방식: column-width
- 가독성을 높이기 위한 전략
- 파이어폭스와 웹킷에 적용되는 각기 다른 분배 방식
- column-count와 column-width의 연결
- 칼럼에 이미지 등의 요소 담기
- 여러 개의 칼럼에 걸쳐 나타나는 요소
- 여러 개의 칼럼에 걸쳐 있는 요소 분리하기
- 정리
- 다중 칼럼: 브라우저 지원 현황
- 8장 배경 이미지와 기타 장식적인 속성
- 배경 이미지
- 다중 배경 이미지
- 배경 이미지의 크기
- 배경 클립과 배경 원점
- background-repeat
- 배경 이미지 자르기
- 배경 이미지: 브라우저 지원 현황
- 이미지 마스크
- 정리
- 배경 이미지: 브라우저 지원 현황
- 배경 이미지
- 9장 외곽선과 박스 효과
- 외곽선 모서리를 둥글게 만들기
- border-radius의 축약형 문법
- 크로스 브라우저 환경에서 나타나는 구현 결과의 차이
- 외곽선에 이미지 적용하기
- 다중 색상 외곽선
- 박스 요소에 그림자 추가하기
- 정리
- 외곽선과 박스 효과: 브라우저 지원 현황
- 외곽선 모서리를 둥글게 만들기
- 10장 색상과 투명도
- opacity 속성을 이용한 투명도 설정
- 새로이 추가된 색상 값
- 알파 채널
- 색상, 채도, 명도
- HSLA
- 색상 변수: currentColor
- 운영체제의 스타일에 어울리게 만들기
- 정리
- 색상과 투명도: 브라우저 지원 현황
- 11장 계조 색상
- 선형 계조 색상
- 파이어폭스의 선형 계조 색상
- 웹킷의 선형 계조 색상
- 선형 계조 색상 사용
- color-stop 값 추가
- 원형 계조 색상
- 파이어폭스의 원형 계조 색상 구현
- 웹킷의 원형 계조 색상 구현
- 원형 계조 색상 사용
- 다중 color-stop 적용
- 계조 구현에 있어 웹킷 문법의 장점
- 다중 계조 색상
- 파이어폭스의 계조 색상 반복 효과
- 선형 계조 색상 반복
- 원형 계조 색상 반복
- 정리
- 계조 색상: 브라우저 지원 현황
- 선형 계조 색상
- 12장 2D 변환
- 변환 속성
- 회전
- 문서 흐름에서의 위치
- 변환의 원점: transform-origin 속성
- 위치 이동
- 기울기 조절
- 크기 조절
- 다중 변환
- 매트릭스를 이용한 요소의 변환
- 웹킷의 반사 효과 구현
- 정리
- 2D 변환 효과: 브라우저 지원 현황
- 13장 전환 효과와 애니메이션
- 전환 효과
- 전환 속성
- 전환 기간
- 시간 함수
- 지연 속성
- 축약형 문법
- 완성된 전환 효과의 예제 코드
- 다중 전환 효과
- 전환 효과를 발생시키는 이벤트
- 좀 더 복잡한 애니메이션의 구현
- 키 프레임
- 애니메이션 속성
- 완성된 애니메이션 예제
- 다중 애니메이션
- 정리
- 전환 효과와 애니메이션: 브라우저 지원 현황
- 전환 효과
- 14장 3D 변환
- CSS에서의 3D 요소
- 변환 스타일 속성
- 변환 원점
- 변환 함수
- 좌표축 중심의 회전
- 좌표축 중심의 이동
- 크기 조절
- 변환 매트릭스
- 3차원 관찰 시점
- 관찰 시점과 관찰 시점의 원점 속성
- 후면 보이기와 감추기
- 정리
- 3차원 변환: 브라우저 지원 현황
- 15장 유동 박스 레이아웃
- 유동 박스 레이아웃 호출
- 파이어폭스에서의 box 값
- 인라인 박스
- 박스 요소에 유동성 적용하기
- 차등 비례
- box-flex: 0의 의미와 파이어폭스의 레이아웃
- 유동적인 박스 요소의 그룹화
- 상하, 좌우 방향의 변경
- 유동적인 박스의 순서 변경
- 순서 역전
- 좀 더 세밀한 순서 조정
- 요소의 정렬
- 동일한 축에서 요소의 정렬
- 크로스 브라우저 환경에서 자바스크립트로 유동 박스 구현
- 여러 개의 행과 열
- 글을 마칠 즈음 발표된 새로운 문법
- 정리
- 유동 박스 레이아웃: 브라우저 지원 현황
- 유동 박스 레이아웃 호출
- 16장 템플릿 레이아웃
- 자바스크립트 설정
- position과 display 속성을 사용해 행 만들기
- 여러 개의 행
- 슬롯과 ::slot() 모조 요소
- 빈 슬롯 만들기
- 행과 열의 높이와 폭 설정
- 가로 길이를 나타내는 키워드 값
- 행의 높이와 열의 폭을 한 번에 설정하기
- 기본 설정 컨텐트: @ 기호
- 정리
- 템플릿 레이아웃: 브라우저 지원 현황
- 17장 CSS의 미래
- 수학 연산
- 계산 함수
- 사이클
- 그리드 위치 설정 모듈
- 암시적 그리드와 명시적 그리드
- 그리드의 단위(gr)
- float 속성의 확장
- 이미지 활용을 위한 기능의 확장
- 이미지 누락의 대비
- 이미지 분할
- 이미지 스프라이트
- 그룹 선택자
- CSS의 상수와 변수
- 웹킷 CSS의 확장
- CSS 변수
- mixin 규칙을 활용한 변수의 확장
- CSS 모듈
- 코드 삽입 규칙
- 터치 동작에 대한 반응
- 정리
- CSS의 미래: 브라우저 지원 현황
- 수학 연산
- 부록 A 주요 브라우저에서의 CSS3 지원 현황
- 부록 B CSS3 온라인 자료
- CSS 모듈
- 브라우저
- 웹킷
- 파이어폭스
- 오페라
- 인터넷 익스플로러
- 브라우저 지원
- When Can I Use
- Quirks Mode
- Find Me By IP
- 기능 탐색과 시뮬레이션
- Perfection Kills
- Modernizr
- CSS3 Pie
- 코드 생성 도구
- CSS3, Please!
- CSS3 Generator
- CSS3 Gradient Generator
- Type Folly
- 웹 폰트
- 타입킷
- 폰트덱
- 폰트닷컴 웹 폰트
- 구글 폰트 API
- Web FontFonts
- 폰트 스쿼럴
- 폰트스트링
- 기타 자료
- CSS3.info
- CSS3 Watch
- CSS3 Cheat Sheet