목차
CSS Master, 3 판
웹 프론트엔드 CSS 튜토리얼 CSS로 프린터 친화적 인 페이지를 만드는 방법

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

Feb 08, 2025 am 10:27 AM

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으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Google 글꼴 변수 글꼴 Google 글꼴 변수 글꼴 Apr 09, 2025 am 10:42 AM

Google Fonts가 새로운 디자인 (트윗)을 출시 한 것을 볼 수 있습니다. 마지막 큰 재 설계와 비교할 때 이것은 훨씬 더 반복적 인 느낌이 듭니다. 차이를 간신히 말할 수 있습니다

HTML, CSS 및 JavaScript로 애니메이션 카운트 다운 타이머를 만드는 방법 HTML, CSS 및 JavaScript로 애니메이션 카운트 다운 타이머를 만드는 방법 Apr 11, 2025 am 11:29 AM

프로젝트에 카운트 다운 타이머가 필요한 적이 있습니까? 그런 것은 플러그인에 도달하는 것이 당연하지만 실제로는 훨씬 더 많습니다.

HTML 데이터 속성 안내서 HTML 데이터 속성 안내서 Apr 11, 2025 am 11:50 AM

HTML, CSS 및 JavaScript의 데이터 속성에 대해 알고 싶었던 모든 것.

Sass를 더 빨리 만들기위한 개념 증명 Sass를 더 빨리 만들기위한 개념 증명 Apr 16, 2025 am 10:38 AM

새로운 프로젝트가 시작될 때, Sass 컴파일은 눈을 깜박이게합니다. 특히 BrowserSync와 짝을 이루는 경우 기분이 좋습니다.

SVG에서 타탄 패턴을 생성하는 정적 사이트를 만드는 방법 SVG에서 타탄 패턴을 생성하는 정적 사이트를 만드는 방법 Apr 09, 2025 am 11:29 AM

타탄은 일반적으로 스코틀랜드, 특히 세련된 킬트와 관련된 패턴의 천입니다. tartanify.com에서 우리는 5,000 개가 넘는 타탄을 모았습니다

WordPress 테마에서 VUE 구성 요소를 빌드하는 방법 WordPress 테마에서 VUE 구성 요소를 빌드하는 방법 Apr 11, 2025 am 11:03 AM

Inline-Template 지시문을 사용하면 기존 WordPress 마크 업에 대한 진보적 인 향상으로 풍부한 VUE 구성 요소를 구축 할 수 있습니다.

당신이보고있는 동안, CSS 그라디언트가 더 좋아졌습니다 당신이보고있는 동안, CSS 그라디언트가 더 좋아졌습니다 Apr 11, 2025 am 09:16 AM

Lea Verou의 기능 목록을 주시 한 한 가지는 Conic-Gradient () Polyfill이 마지막 항목이었습니다.

정적 양식 공급자의 비교 정적 양식 공급자의 비교 Apr 16, 2025 am 11:20 AM

"정적 양식 공급자"라는 용어를 동전하려고합시다. 당신은 당신의 HTML을 가져옵니다

See all articles