> 웹 프론트엔드 > CSS 튜토리얼 > CSS로 프린터 친화적 인 페이지를 만드는 방법

CSS로 프린터 친화적 인 페이지를 만드는 방법

William Shakespeare
풀어 주다: 2025-02-08 10:27:09
원래의
990명이 탐색했습니다.

CSS로 프린터 친화적 인 페이지를 만드는 방법 이 기사에서는 CSS를 사용하여 프린터 친화적 인 웹 페이지를 만드는 기술을 검토합니다. 키 테이크 아웃

프린터 친화적 인 페이지의 중요성 : 디지털 시대에도 불구하고 프린터 친화적 인 웹 페이지가 크게 필요합니다. 웹 페이지 인쇄는 여행 티켓 인쇄, 오프라인 판독 및 화면을 사용하기 어려운 사람들에게 접근 가능한 정보를 제공하는 등 다양한 목적으로 필수적입니다. 이 기사는 접근성 및 사용자 경험을 향상시키기 위해 인쇄를위한 웹 페이지를 최적화 할 필요성을 강조합니다.

인쇄용 CSS : CSS는 웹 페이지를 프린터 친화적으로 만드는 데 중요한 역할을합니다. 이 기사는 CSS를 사용하여 인쇄 할 때 웹 컨텐츠가 최적의 형식으로 표시되는 인쇄 스타일 시트를 만드는 방법을 간략하게 설명합니다. 여기에는 인쇄물에 특정 미디어 쿼리를 사용하고 레이아웃 및 스타일 조정, 인쇄 된 페이지가 읽을 수 있고 잘 조직되어 있는지 확인하는 것이 포함됩니다.

    실용적인 팁 및 기술 :이 기사는 효과적인 인쇄 스타일 스타일 시트 제작에 대한 실용적인 조언을 제공합니다. 주요 권장 사항에는 불필요한 요소 제거, 선형 레이아웃, 적절한 글꼴 및 크기 사용, 페이지 브레이크 관리 및 인쇄 된 버전의 보충 콘텐츠를 포함하는 것이 포함됩니다. 이 팁은 웹 개발자가 웹 컨텐츠의 무결성을 유지하면서 사이트를 쉽고 효율적으로 인쇄하여 잉크와 종이를 저장 할 수 있도록 도와줍니다.
  1. 인쇄를 위해 CSS가 필요한 이유는 무엇입니까?

    "누가 웹 페이지를 인쇄합니까?" 나는 당신이 울다고 들었습니다! 종이에 상대적으로 많은 페이지가 재현 될 것입니다. 그러나 고려 :
  2. 인쇄 여행 또는 콘서트 티켓 경로 방향 또는 시간표를 재현 오프라인 읽기에 대한 사본 저장 연결성이 좋지 않은 영역에서 정보 액세스
  3. 위험하거나 더러운 조건에서 데이터 사용 - 예를 들어, 주방 또는 공장 와 같은 데이터 사용 서면 주석에 대한 초안 내용을 출력

    부기 목적으로 웹 영수증 인쇄 화면 사용이 어려운 장애인에게 문서 제공 이 새로 얽힌 T'Internet 넌센스 사용을 거부하는 동료를 위해 페이지 인쇄.

불행히도 페이지 인쇄는 실망스러운 경험이 될 수 있습니다

텍스트는 너무 작거나 너무 커거나 너무 희미해질 수 있습니다

열은 너무 좁거나 넓거나 오버플로 페이지 마진이 될 수 있습니다. 섹션은 잘 자르거나 완전히 사라질 수 있습니다 잉크는 불필요한 색상의 배경과 이미지에 낭비됩니다 링크 URL을 볼 수 없습니다 아이콘, 메뉴 및 광고가 인쇄되어 클릭 할 수없는 절대 인쇄!

많은 개발자들이 웹 접근성을 옹호하지만 인쇄 된 웹에 액세스 할 수있게하는 것을 기억하는 사람은 거의 없습니다! 반응 형 연속 미디어를 모든 크기와 방향의 페이징 용지로 변환하는 것은 어려울 수 있습니다. 그러나 CSS 인쇄 제어는 수년 동안 가능했으며 기본 스타일 시트는 몇 시간 안에 완료 될 수 있습니다. 다음 섹션에서는 페이지를 프린터 친화적으로 만들기위한 잘 지원되고 실용적인 옵션을 설명합니다. 인쇄 스타일 시트 인쇄 CSS는 다음 중 하나 일 수 있습니다

스크린 스타일 외에 적용됩니다. 화면 스타일을 기본으로 사용하면 프린터 스타일이 필요에 따라 해당 기본값을 대체합니다. 별도의 스타일로 적용됩니다. 화면 및 인쇄 스타일은 완전히 분리되어 있습니다. 둘 다 브라우저의 기본 스타일에서 시작합니다

선택은 사이트/앱에 따라 다릅니다. 개인적으로, 나는 스크린 스타일을 대부분 인쇄 기반으로 사용합니다. 그러나 나는 온화한 화면에 시간표 그리드를 표시했지만 종이의 연대순 일정을 표시하는 컨퍼런스 세션 예약 시스템과 같이 급격히 다른 출력을 가진 응용 프로그램에 별도의 스타일 시트를 사용했습니다. 표준 스타일 시트 다음에 인쇄 스타일 시트를 HTML 에 추가 할 수 있습니다 :

페이지가 인쇄 될 때 화면 스타일 외에도 print.css 스타일이 적용됩니다.

화면과 인쇄 매체를 분리하려면 main.css는 화면을 대상으로해야합니다.

또는 인쇄 스타일은 @Media 규칙을 사용하여 기존 CSS 파일에 포함시킬 수 있습니다. 예를 들면 :

    모든 @Media 인쇄 규칙을 추가 할 수 있으므로 관련 스타일을 함께 유지하는 데 실용적 일 수 있습니다. 필요한 경우 화면 및 인쇄 규칙을 분리 할 수도 있습니다.
  1. 테스트 프린터 출력 인쇄 레이아웃을 테스트 할 때마다 나무를 죽이고 엄청나게 비싼 잉크를 사용할 필요는 없습니다! 다음 옵션은 화면에 인쇄 스타일을 복제합니다 인쇄 미리보기
  2. 가장 신뢰할 수있는 옵션은 브라우저의 인쇄 미리보기 옵션입니다. 이것은 기본 용지 크기를 사용하여 페이지 브레이크를 처리하는 방법을 보여줍니다.
  3. 또는 PDF로 내보내서 페이지를 저장하거나 미리 볼 수 있습니다. 개발자 도구
  4. devTools ( f12
또는 cmd/ctrl

shift i

)는 인쇄 스타일을 모방 할 수 있습니다. 표시. <.> 크롬에서 개발자 도구를 열고 더 많은 도구를 선택한 다음 오른쪽 상단의 3 도트 아이콘 메뉴에서 렌더링하십시오. 해당 패널의 맨 아래에 인쇄 할 Emulate CSS 미디어를 변경하십시오.
<span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="main.css"</span> /></span>
</span><span><span><span><link</span> rel<span>="stylesheet"</span> media<span>="print"</span> href<span>="print.css"</span> /></span>
</span>
로그인 후 복사
로그인 후 복사
로그인 후 복사
Firefox에서 개발자 도구를 열고 검사관 탭의 스타일 창에서 토글 인쇄 매체 시뮬레이션 아이콘을 클릭하십시오 :

미디어 속성을 해킹하십시오 태그를 사용하여 프린터 CSS를로드하기 위해 미디어 속성을 화면으로 일시적으로 변경할 수 있습니다.
<span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="main.css"</span> /></span>
</span><span><span><span><link</span> rel<span>="stylesheet"</span> media<span>="print"</span> href<span>="print.css"</span> /></span>
</span>
로그인 후 복사
로그인 후 복사
로그인 후 복사
다시, 이것은 페이지 브레이크를 드러내지 않습니다. 테스트를 마치면 Media = "Print"에 속성을 복원하는 것을 잊지 마십시오. 불필요한 섹션을 제거하십시오 다른 일을하기 전에 디스플레이로 중복 컨텐츠를 제거하고 붕괴시킵니다. 종이의 전형적인 불필요한 섹션에는 내비게이션 메뉴, 영웅 이미지, 헤더, 바닥 글, 형태, 사이드 바, 소셜 미디어 위젯 및 광고 블록 (일반적으로 iframe의 모든 것)이 포함될 수 있습니다.

디스플레이를 사용해야 할 수도 있습니다. 없음! 중요; CSS 또는 JavaScript 기능이 특정 UI 상태에 따라 요소를 표시하는 경우. 사용! 중요한 것은 일반적으로 권장되지 않지만 화면 기본값을 무시하는 기본 프린터 스타일 세트에서 사용을 정당화 할 수 있습니다. 레이아웃을 선형화하십시오 이 말을하는 것은 고통 스럽지만 Flexbox와 그리드는 모든 브라우저에서 프린터 레이아웃과 거의 잘 작동하지 않습니다. 문제가 발생하면 디스플레이 사용을 고려하십시오 : 블록; 또는 레이아웃 상자에서 유사하고 필요에 따라 치수를 조정합니다. 예를 들어, 설정 너비 : 100%; 전체 페이지 너비에 걸쳐 프린터 스타일링 프린터 친화적 인 스타일을 적용 할 수 있습니다. 권장 사항 :

흰색 배경에서 어두운 텍스트를 사용하는지 확인하십시오 Serif 글꼴 사용을 고려하십시오. 이는 읽기 쉬울 수 있습니다

. 텍스트 크기를 12pt 이상으로 조정하십시오 필요한 경우 패딩과 여백을 수정하십시오. 표준 cm, mm 또는 단위로 더 실용적 일 수 있습니다.

<span><span><span><link</span> rel<span>="stylesheet"</span> media<span>="screen"</span> href<span>="main.css"</span> /></span>
</span><span><span><span><link</span> rel<span>="stylesheet"</span> media<span>="print"</span> href<span>="print.css"</span> /></span>
</span>
로그인 후 복사
로그인 후 복사
추가 제안에는…

가 포함됩니다 CSS 열을 채택하십시오 표준 A4 및 미국 문자 종이는 더 길고 읽기 쉬운 텍스트 줄을 초래할 수 있습니다. 인쇄 레이아웃에서 CSS 열을 사용하는 것을 고려하십시오. 예를 들면 :

이 예에서 수평 공간이 최소 37em이있을 때 열이 생성됩니다. 미디어 쿼리를 설정할 필요가 없습니다. 더 넓은 용지에 추가 열이 추가됩니다 배경색 대신 테두리를 사용하십시오 템플릿에는 어두운 또는 역 색 구성표로 표시된 섹션 또는 콜 아웃 상자가있을 수 있습니다.

테두리가있는 요소를 나타내어 잉크를 저장하십시오

이미지를 제거하거나 반전시킵니다 사용자는 장식 및 비 필수 이미지 및 배경을 인쇄하고 싶지 않습니다. 인쇄 클래스가없는 한 모든 이미지가 숨겨져있는 기본값을 고려할 수 있습니다.

이상적으로는 인쇄 된 이미지는 밝은 배경에서 어두운 색상을 사용해야합니다. CSS에서 HTML- 삭제 된 SVG 색상을 변경할 수는 있지만 비트 맵이 더 어두워지는 상황이 있습니다.

CSS 필터를 사용하여 인쇄 스타일 시트의 색상을 반전시키고 조정할 수 있습니다. 예를 들면 :

@Media print { body { font-size : 12pt; font-family : arial, sans-serif; 인쇄하기 전에 인쇄 스타일 시트를 어떻게 테스트합니까? 웹 브라우저의 인쇄 미리보기 기능을 사용하여 인쇄 스타일 시트를 테스트 할 수 있습니다. 대부분의 최신 브라우저는 실제로 인쇄하지 않고 인쇄 할 때 페이지가 어떻게 보이는지 확인할 수 있습니다.

위 내용은 CSS로 프린터 친화적 인 페이지를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿