www/CSS_tip
인쇄 - CSS를 이용한 인쇄화면 개선
랭님
2014. 1. 1. 21:26
웹페이지는 기본적으로 모니터상에 출력되는 것을 기본으로 하기에 인쇄시에는 만족할만한 결과물을 얻기가 힘듭니다. 그래서 현재까지 나와있는 대안으로서는 CSS를 이용하여 인쇄페이지를 좀더 개선하는 방법입니다. 기본적인 개념은 "인쇄를 위한 CSS를 따로 만든 후 media 속성을 사용하여 인쇄시에만 적용되도록 한다"는 겁니다. CSS를 이용하여 인쇄 페이지를 좀더 효과적으로 개선하기 위해서는 아래와 같은 부분이 고려되어야 합니다. - 색상을 흑백으로 변경 : 보통 흑백 프린트를 이용하여 인쇄하죠?
- 링크는 밑줄로 변경 : 흑백으로 인쇄하는 경우 이 부분이 링크인지 표시할 길이 없습니다. 그래서 링크에는 밑줄을 그어주는 것이 좋습니다.
- 불필요한 부분은 제거 : 메뉴와 광고는 같이 인쇄될 필요가 없겠죠? 그리고 플래쉬나 불필요한 이미지 역시 제거해 주면 좀더 깔끔한 인쇄물을 얻을 수 있습니다.
색상을 흑백으로 변경 글자색은 검은색으로 배경은 흰색으로, 그리고 가능하면 글자체와 글자크기도 지정해 주면 좋습니다. body {color : #000000; background : #FFFFFF; font-family : 굴림,"Times New Roman"; font-size : 12pt;} |
링크는 밑줄로 변경 a {text-decoration : underline;} |
불필요한 부분은 제거 이는 아이디(ID)를 사용하여 광고와 네비게이션을 구분해 줍니다. 아이디 사용이 불편한 경우에는 클래스(class)를 사용하여 인쇄시 나오지 않는 부분에 클래스를 지정해주어도 됩니다. #menu, #advertising {display : none;} |
CSS 파일 제작 위의 3가지 부분을 반영해서 아래와 같은 CSS 파일을 만듭니다. print.css와 같은 이름으로 저장하면 되겠죠? body {color : #000000; background : #FFFFFF; font-family : 굴림,"Times New Roman"; font-size : 12pt;} a {text-decoration : underline;} #menu, #advertising {display : none;} |
인쇄시만 적용되도록 설정 HTML 문서내에 아래와 같은 구문을 추가합니다. <link rel="stylesheet" href="print.css" type="text/css" media="print"> |
HTML 문서에서 인쇄시 제거할 부분에는 DIV 태그로 구분합니다. <div id="menu">메뉴</div> <div id="advertising">광고</div> |
|
|
|
※출처 : http://www.homejjang.com/