웹 교육 네트워크의 HTML 튜토리얼 칼럼으로 돌아가려면 여기를 클릭하세요. CSS 튜토리얼을 보려면 여기를 클릭하세요.
위: 마크업 언어 - 웹 페이지에 적용되는 CSS 스타일입니다.
11장 인쇄 스타일
이전 10장에서 문서에 CSS를 적용하는 여러 가지 방법을 논의했습니다. 이 장에서는 인쇄 스타일을 살펴보고 몇 가지 CSS 규칙만 사용하여 페이지 인쇄를 위한 CSS 규칙을 지정하는 방법에 대해 설명했습니다.
Script House HTML Tutorial 칼럼으로 돌아가려면 여기를 클릭하세요. CSS 튜토리얼을 보려면 여기를 클릭하세요.
위: 마크업 언어 - 웹 애플리케이션 CSS 스타일 .
11장 인쇄 스타일
이전 10장에서 문서에 CSS를 적용하는 여러 가지 방법에 대해 논의했습니다. 이 장에서는 인쇄 스타일을 연구하고 페이지 인쇄를 위한 CSS 규칙을 구체적으로 지정하는 방법에 대해 설명했습니다. 이를 통해 구조화된 마크업 콘텐츠가 보장됩니다.
먼저 미디어 유형과 기기별 CSS 제공과의 관계를 살펴보겠습니다.
인쇄할 때 사용되는 스타일을 지정하는 방법은 무엇입니까?
이 질문에 답하기 전에 CSS에 대한 미디어 유형(미디어)을 지정할 수 있다는 개념을 숙지해야 합니다. 미디어 유형을 선언하면 특정 미디어에 대해 스타일이 작동하게 됩니다. .
예를 들어 링크의 스타일 시트를 컴퓨터 화면에만 적용하려면 다음과 같이 태그에 미디어 속성을 추가할 수 있습니다.
media="screen" href="screenstyles.css" />
이전 코드는 태그가 연결되었는지 확인할 수 있습니다. to 스타일은 컴퓨터 화면에만 사용됩니다. "컴퓨터 화면 외에 어떤 다른 미디어를 타겟팅할 수 있습니까?"라고 질문하고 싶을 수도 있습니다.
미디어 유형
위의 예에 사용된 화면 외에도 선택할 수 있는 다양한 미디어 유형이 있습니다. 다음은 CSS2.1 표준에서 W3C가 정의한 대로 모두 인식되는 미디어 유형입니다(http://www에서 사용 가능). .php.cn/found):
all: 모든 장치에 적용 가능
점자: 점자 촉각 피드백 장치에 적합
양각: 점자 페이지 프린터에 적합
handeld: 휴대용 장치에 적합합니다(일반적으로 화면이 작고 대역폭이 제한됨).
인쇄: 페이지가 매겨진 콘텐츠 및 인쇄 미리보기 모드를 사용하여 화면에 표시된 문서에 적합합니다.
프로젝션: 오버헤드 프로젝터와 같은 프로젝션 프레젠테이션에 적합합니다. 페이지가 매겨진 미디어 형식에 대한 자세한 내용은 페이지가 매겨진 콘텐츠(http://www.php.cn/)를 참조하세요.
화면: 주로 컬러 컴퓨터 화면에 적합합니다.
speech: 음성 합성기에 적합합니다. 참고: CSS2에는 aural이라는 유사한 기능을 가진 미디어 유형이 있습니다. 자세한 내용은 청각 스타일 시트 부록(http://www.php.cn/)을 참조하세요.
tty: 고정 너비 텍스트 형식을 사용하는 미디어(예: 전신 스위치, 터미널 또는 디스플레이 기능이 제한된 휴대용 장치)에 적합합니다. 개발자는 tty에서 픽셀 길이 단위를 사용해서는 안 됩니다.
tv: TV 유형 장치용(낮은 해상도, 낮은 색상, 제한된 스크롤 기능, 음향 효과 사용 기능).
이 장에서는 인쇄, 스크린 등 모든 미디어 유형에 초점을 맞춥니다.
#p#
미디어를 지정하는 두 가지 방법
W3C에는 CSS에 대한 미디어 유형을 지정하는 두 가지 방법이 있습니다. 그 중 하나는 태그와 미디어 속성을 사용하는 것입니다. 이 두 가지 방법을 비교해 보겠습니다.
방법 A: 미디어 속성
media="screen" href="screenstyles.css" />
앞의 예와 유사하게, 방법 A는 screenstyles.css가 컴퓨터 화면에만 사용되어야 한다고 지정합니다. 이렇게 하면 인쇄, 프로젝션, 휴대용 장치 탐색, 화면 판독기 사용 등이 필요하지 않습니다. . 그렇게 하면 screenstyles.css의 규칙이 적용됩니다.
부분 지원
한 가지 중요한 점은 모든 미디어 유형을 엄격하게 지원하는 것은 다소 비현실적이라는 것입니다.
media="handheld" href="screenstyles.css" />
그렇다면 휴대용 장치(예: PDA, 휴대폰 등)에만 이러한 스타일이 적용되기를 바랍니다. 안타깝게도 이 글을 쓰는 시점에는 표준 콘텐츠가 브라우저 외부의 세계로 확산되지 않은 것 같습니다. 따라서 모든 장치가 해당 미디어 유형을 지원하는 것은 아닙니다.
이러한 이유로 인쇄 스타일과 같은 실제 응용 프로그램에 사용할 수 있는 미디어 유형에 중점을 두겠습니다.
media="screen" href="/css/styles.css" />
media="print " href="/css/print.css" />
글꼴 패밀리: "Times New Roman", serif;웹사이트에는 인쇄된 버전에서는 전혀 쓸모가 없는 페이지 요소가 많이 있을 수 있습니다. 탐색 링크, 사이드바, 양식, 광고 열과 같은 요소는 인쇄할 때 낭비되는 경우가 많습니다. 인쇄 스타일시트의 표시 속성을 사용하여 표시되지 않도록 설정할 수 있습니다.
글꼴 크기: 12pt;
}
는 픽셀 단위를 사용하는 것에 비해 정말 너무 간단합니다. 12포인트 글꼴이 얼마나 크게 인쇄될지 상상해 보는 것이 좋습니다. 동시에 인쇄가 더 자세하고 읽기 쉬운 세리프 글꼴도 선택합니다. 잉크를 절약하기 위해 불필요한 태그를 숨깁니다
font-family: " Times New Roman", serif;숨기기 위해 불필요한 요소 제거 페이지의 요소를 사용하면 동일한 마크업 코드를 사용하여 웹 사이트의 "인쇄용" 버전을 빠르고 쉽게 만들 수 있습니다. 동일한 웹 사이트 콘텐츠를 서버에 출력하기 위해 축소된 또 다른 템플릿을 사용할 필요가 없습니다. 추가 CSS 파일에 인쇄 매체 유형을 지정하면 끝입니다!
글꼴 크기: 12pt;
}
#nav, #sidebar, #advertising, #search {
display: 없음 ;
}
인쇄 스타일 시트에서 display:none;을 설정하면 인쇄 결과에서 이러한 요소를 숨길 수 있습니다.
background: none;#p#
}
물론, 이 방법을 사용하여 다른 태그의 화면 스타일에 지정된 배경 이미지와 색상을 제거할 수도 있습니다.
font-family: "Times New Roman", serif;이 기능은 현재 일부 브라우저에서만 지원됩니다. , :after 의사 클래스를 지원하지 않는 브라우저는 완전히 무해하므로 이 규칙을 무시합니다. 링크 텍스트
글꼴 크기: 12pt;
}
#nav, #sidebar, #search {
표시: 없음;
}
#content a:link:after, # content a :visited:after {
content: " (" attr(href) ") ";
}
이 규칙 will 인쇄된 페이지에서 하이퍼링크 텍스트 뒤에 URL을 추가합니다. URL은 앞뒤에 공백을 두고 괄호 안에 배치됩니다. 이는 가능하지만 페이지의 #content 영역에만 영향을 미칩니다. 모든 하이퍼링크를 노출하는 일반 규칙을 작성하지만 여기서는 상단, 하단 및 기타 영역의 링크를 제외하고 콘텐츠 부분의 하이퍼링크만 노출하도록 선택합니다.
}
#nav, #sidebar, #search {
표시 : 없음;
}
a:link, a:visited {
색상: 파란색;
텍스트 장식: 밑줄;
}#content a:link:after, #content a:visited:after {
content: " (" attr(href) ") "; }
물론 여기서는 어떤 색상이든 선택할 수 있습니다. 대부분의 사람들이 한눈에 하이퍼링크로 볼 수 있기 때문에 기본 파란색을 사용하고 밑줄을 긋습니다. 링크는 일반 텍스트와 충분한 대조를 이룹니다.
#p# 잉크를 절약하기 위한 인쇄 미리보기
잉크를 절약하는 또 다른 팁은 실제로 전체 페이지를 종이에 인쇄하는 대신 브라우저의 인쇄 미리보기 기능을 사용하여 페이지가 어떻게 인쇄될지 확인하는 것입니다.
대부분의 브라우저에서. , 파일-인쇄 대화 상자에는 페이지의 인쇄 효과를 확인할 수 있는 미리보기 옵션이 있습니다. 여기에서 인쇄 스타일 시트의 효과를 잘 살펴볼 수 있습니다. 어떻게 보이는지
내 개인 웹사이트에서 인쇄 스타일 시트를 사용하는 것은 앞서 함께 만든 예와 매우 유사합니다. 그림 11-1과 11-2를 비교하여 내비게이션, 사이드바를 어떻게 디자인했는지 확인할 수 있습니까? , 연결된 콘텐츠를 노출하면서 이 기사를 더 쉽게 읽을 수 있도록 글꼴 및 글꼴 크기를 조정합니다.
그림 11-1 화면 스타일 시트를 사용하여 브라우저에서 본 SimpleBits
그림 11 -2 SimpleBits 인쇄 버전
그림 11-1과 11-2를 보면 작은 CSS 문서만 사용하면 어떤 페이지에도 인쇄 전용 특수 버전을 제공할 수 있다는 것을 알 수 있습니다. 프로젝트에 쉽게 추가할 수 있고 사용자가 페이지를 인쇄하려고 할 때 경험에 추가할 수 있는 기능입니다.
다음번에 상사가 "웹사이트용 새 인쇄 친화적인 템플릿을 만들어야 하는데" 동일한 디렉토리 구조"를 사용하면 뒷주머니에서(또는 이 책이 들어갈 수 있는 어느 곳에서나) 이 작은 트릭을 꺼낼 수 있습니다.
인쇄 스타일에 대한 더 많은 디자인 팁을 알고 싶다면 다음을 읽어보세요. CSS 전문가 Eric Meyer의 기사 " CSS Design: Going to Print "(http://www.php.cn/) 및 "다른 인쇄"(http://www.php.cn/). 요약
인쇄 스타일 시트에 포함될 수 있는 규칙에 대해 간략하게 살펴보았습니다. 미디어 유형을 지정하여 인쇄 및 화면 표시에 대한 모든 스타일을 구분할 수 있으므로 각 미디어에 대한 세부 사항을 조정하는 것이 매우 간단합니다. 유지 관리가 쉽습니다. 동일한 마크업 소스 코드를 인쇄용 CSS 문서와 함께 사용하여 동일한 기능을 수행할 수 있으므로 더 이상 전체 웹사이트의 인쇄용 사본을 만들 필요가 없습니다. > 앞으로는 다른 장치에서 더 많은 멀티미디어 유형을 지원할 수 있기를 바랍니다. 특정 장치에 대한 CSS 스타일을 디자인하면 PDA, 휴대폰 및 스크린 리더가 동일한 XHTML을 정상적으로 읽을 수 있다면 작업이 훨씬 쉬워질 것입니다.