내맘대로의 EPUBGUIDE.NET에서 편집자의 의도를 그대로 살려 전자책을 제작해 드립니다.
종이책의 편집 스타일을 최대한 유지하며, 팝업 주석 처리, 이미지 확대 축소 등 전자책의 장점을 반영하여 전자책을 제작합니다. 탬플릿을 사용하지 않고, 책 한권 한권 고유 스타일을 살리기 때문에 전자책에서도 종이책 디자인을 느낄 수 있습니다.
한국출판문화진흥원의 [텍스트형 전자책 제작 지원 사업] 선정 도서는 ‘제작 난이도별 제작비 산정 기준에 근거하여’ 제작 단가를 산정하고, 일정에 맞춰 제작을 해 드리니 많은 문의 바랍니다. 자세한 내용은 여기로: https://www.epubguide.net/notice/309오래 전 작성된 글은 현재의 Sigil 버전과 차이가 날 수 있습니다. 등록 일자를 확인 하고 1년 이상 지난 글은 변경된 내용이 있는지 확인하시기 바랍니다.
2. 제목 스타일 꾸미기
책의 제목 스타일은 다양하다. 여기서는 시중에 판매되고 있는 책의 제목 스타일을 CSS로 어떻게 표현할 수 있는지 설명을 하려고 한다. 전자책을 종이책과 똑같은 스타일로 맞추는 것은 권하지 않는다. 전자책과 종이책은 각각의 특성이 있기 때문에 똑같이 만들기 보다는 특성에 맞춰서 독자들이 편하게 읽을 수 있도록 편집을 해야한다.
여기서 책의 제목 스타일을 그대로 구현하는 것도 책 스타일을 전자책에 옮기려는 목적에 있는게 아니고 CSS 스타일을 어떻게 적용하는지 설명을 위해서일 뿐이다.
예제1)
* 100명 중 98명이 헷갈리는 우리말 우리문장 중에서
▷ 위 스타일에서 필요한 속성
1. 원형 테두리가 있는 장 번호 : border, radious, background-color
2. 필기체 스타일의 글꼴 : font-family
3. 점선 밑줄 : border-bottom
4. 가운데 정렬 : text-align
* 이 외에 boder의 크기를 글자에 맞추기 위해 display 와 margin 속성이 사용된다.
필요한 스타일이 정해졌다면 CSS로 각 스타일을 정리하고 적절한 값을 찾는다.
위 제목 스타일을 적용하기 위해서는 2개의 스타일이 필요하다. 하나는 원형의 장 번호, 다른 하나는 제목 텍스트의 스타일이다. 원형의 장 번호를 이미지로 처리하면 텍스트에 필요한 스타일만 적요하면 된다.
CSS만으로 원형 장번호에 말풍선처럼 화살표를 넣기는 어렵다.말풍선 화살표가 필요하다면 이미지를 배경으로 사용하는게 좋다.
예제2)
▷ 위 스타일에서 필요한 속성
1. 글자 색 지정 : color
2. 아래쪽 점선 : border-bottom
* 이 외에 boder의 크기를 글자에 맞추기 위해 display 와 margin 속성이 사용된다.
예제3)
▷ 위 스타일에서 필요한 속성
1. 원 안에 든 글번호 : border, border-radious
2. 글번호 우측 정렬 : display : flex, flex-flow
2. 제목 줄 바꾸기 : display : block
3. 슬래시(/) 자동으로 넣기 : ::before
* 이 외에 boder의 크기를 글자에 맞추기 위해 display 와 margin 속성이 사용된다.
예제4)
아래 예제는 '예제3'에서 아래쪽에 본문과의 여백을 두는 스타일이다. 본문과 여백을 두는 스타일은 쓰임이 많기 때문에 따로 설명을 한다.
▷ 위 스타일에서 필요한 속성
1. 여백 설정 : margin 혹은 margin-bottom
* 제목이나 문단에 여백을 줄 때는 padding보다 margin을 사용하는 것이 좋다.
* 전자책은 스마트폰, 태블릿, PC 등 하나의 파일로 여러 기기에서 사용을 한다. 그래서 상하 여백을 둘 때 화면 크기를 고려해야 한다.
상하 여백을 비율(%, em)로 설정하면 화면 크기에 맞춰 간격이 조절된다. 아이패드 처럼 큰 화면에서는 상하 간격이 넓어지고, 스마트폰에서는 상하 간격이 줄어든다. 하지만 화면에 따라 간격이 항상 바뀌기 때문에 편집 의도와 다른 결과를 보여줄 수도 있다.
상하 여백을 고정값(px)으로 적용하면 제목과 본문 사이의 간격이 일정하게 유지된다. 하지만 화면 해상도에 따라 간격이 크게 벌어질 수 있고, 화면 크기에 따라 차이가 심하게 날 수 있다.
예제5)
아주 간단하지만 많이 사용하는 스타일이다. 본문과 다른 글씨체를 사용하고, 위와 아래 여백을 둔다. 주의해야할 점은 들여쓰기이다. 기본 설정으로 들여쓰기가 되어 있으면 제목에도 영향을 줄 수 있다. 그렇기 때문에 제목에 들여쓰기를 할 것인지 확인하고 들여쓰기가 필요 없다면 들여쓰기 스타일을 빼줘야 한다.
▷ 위 스타일에서 필요한 속성
1. 글꼴 : font-family
2. 들여쓰기 설정 : text-indent
3. 상하 여백 : margin 혹은 margin-top, margin-bottom
예제6)
아래같이 두단의 서로 다른 스타일 제목을 표현할 때는 <p> 태그로 묶은 후 다른 클래스로 스타일을 지정하는 방식을 많이 사용한다.
<p class="title_top">삶을 위한</p>
<p class="title_bottom">선택</p>
이렇게 표현을 하면 쉽게 스타일을 적용할 수 있는 반면, 제목 텍스트가 2개로 나뉜다는 문제점이 있다. 만약 이 페이지를 목차에 포함시키고 싶다면 어떻게 될까? 이 페이지의 목차는 '삶을 위한'이 된다. TOC를 수정한다 해도 권할 만한 방식은 아니다.
▷ 위 스타일에서 필요한 속성
1. 글자색 : color
2. 줄바꿈 : display : block;
** 시간이 오래 걸려 정리되는 대로 공개를 하겠습니다. 아래쪽도 계속 채울 예정입니다. **
예제7)
제목이나 제목 번호에 이미지로 글번호를 넣는 방법은 두가지이다. 하나는 이미지별로 번호를 넣어 사용하는 방식이다. 별다른 스타일을 적용할 필요 없어 편하긴 하지만, 목차가 100개쯤 되면 파일 용량도 커지고, 이미지가 많아 편집 시간이 오래 걸릴 수 있다.
다른 하나는 배경에 이미지를 넣는 방식이다. 배경으로 이미지를 넣으면 이미지는 하나만 사용하고, 번호에 맞는 이미지를 찾는 시간도 절약할 수 있다. 하지만 편집이 복잡해 질 수 있기 때문에 글자를 확대/축소할 때 틀어질 수 있다.
이미지별로 글번호를 넣는 방법은 간단하기 때문에 여기서는 이미지를 배경으로 넣는 방법을 설명하겠다.
▷ 위 스타일에서 필요한 속성
1. 배경이미지 : background-image
2. div 글상자에서 글자 정렬 : position, left, top
예제8)
아래 제목은 아주 단순하기 때문에 특별히 스타일을 적용할 필요는 없다. 그런데 제목 앞에 별표(★)가 있다. 제목에 항상 이런 특수한 기호나 단어가 들어간다면 CSS로 간단히 처리하는 방법이 있다. 제목을 쓸 때마다 별표를 하지 않아도 자동으로 추가되고, 표시를 변경할 때도 CSS만 수정하면 된다.
▷ 위 스타일에서 필요한 속성
1. 앞쪽에 기호나 문장 삽입 : ::before
* 뒤쪽에 들어가는 기호나 문장은 ::after를 사용한다.
예제9)
아래처럼 제목 앞에 큰 이미지가 오고 이미지의 상하 중앙에 제목을 넣어야 하는 경우가 있다. 간단한 스타일이지만 복잡하게 생각하는 편집자들이 많이 있는 것 같다. div로 이미지를 감싸고 float을 써서 텍스트에 어울림 처리를 생각했다면 아래 스타일을 참고하기 바란다.
▷ 위 스타일에서 필요한 속성
1. 이미지와 텍스트 상하 정렬 : vertical-align
예제9)
아래 같은 편집은 전자책에서는 아주 까다롭다. 스타일 자체는 복잡하지 않은데 화면 크기도 제각각이고 글자 크기가 변경되기 때문에 본문 한줄만 이미지 아래에 걸치게 조절하기가 어렵다. 아래 코드는 글자 크기에 따라 처음 몇줄이 이미지 위에 걸치도록 했다. 글자 크기에 따라 이미지 위에 걸치는 본문 줄수가 1줄 ~ 3줄 이상이 될 수도 있다.
▷ 위 스타일에서 필요한 속성
1. 이미지 왼쪽으로 글자 배치 : float : left;
예제9)
아래 제목은 제목 아래에 이미지로 된 선이 그어져 있다. 이런 경우 간단히 표현을 하려면 이미지를 포기하고 비슷한 색으로 밑줄을 그어 주는 방법을 이용할 수 있다. 만약 밑줄 이미지가 편집에 중요하다면 이미지를 테두리로 표현할 수도 있다.
▷ 위 스타일에서 필요한 속성
1. 텍스트 길이에 맞춰 글상자 크기 조절 : display : table;
2. 테두리 이미지 : border-image
3. 테두리 밑줄 : border-bottom
* border-image : border-image는 글상자 테두리를 이미지로 그려주는 스타일이다.
border-image:url(underline.png) 0 0 5 0 round;
앞쪽부터 이미지 url, 위 오른쪽 아래 왼쪽 테두리, 이미지 적용 방식으로 값을 지정한다.
'EPUB 편집 가이드 > EPUB을 위한 CSS' 카테고리의 다른 글
1.2.7.3 CSS 템플릿 활용하기 - 본문 내어쓰기 (0) | 2014.12.26 |
---|---|
1.2.7.1 CSS 템플릿 활용하기 - 표지 이미지 스타일 (0) | 2014.12.19 |
1.2.7 CSS 템플릿 만들기 - 기본 탬플릿 (0) | 2014.10.17 |
1.2.6.6 CSS 기초 - 이미지 스타일 (0) | 2014.10.17 |
1.2.6.5 CSS 기초 - 여백 설정 (0) | 2014.09.24 |