`
charrysong
  • 浏览: 50448 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

用于打印的页面设计的CSS

阅读更多

在网站的一些应用中需要提供用户直接打印页面的功能,最明显的就是电子优惠券,商家根据网站提供的模板输入内容,然后生成优惠券页面,用户打印这个页面即是优惠券。
当然最优的做法是根据这个页面生成一个图片文件,用户下载这个图片再去打印,打印的效果就不会受浏览器的设置而受影响打印出来的效果。
但如果由于一些原因,为了快速或者节约成本,不去将页面存为图片文件的操作,那么就只有直接将HTML页面直接打印下来,这样就需要在对页面的设计中有一些额外的要求,这里提出两个地方需要注意:
1.对style标签的属性设置:

《style type=”text/css” media=”print”》

这里表示该style内引入或者定义的样式属性仅仅在打印的时候使用,这里提醒一下,如果没有设置media属性,那么定义的样式将在浏览器和打印时都起效,所以建议将类似这样的样式放在所有常规样式之后。比如我们希望在打印出来的页面上有一行“打印与雅虎口碑网”,但在浏览器中并不现实:

《p class=”printTitle”》打印与雅虎口碑网《/p》

那么我们就可以在统一样式中设置.printTitle{display:none;},而在后面的media为”print”的样式中设置为.printTitle{display:block;}。在定义的打印样式并不是在打印时的优先级会高于常规定义的样式,所以再次建议将打印样式放在所有常规样式之后。

2.在页面打印的时候浏览器的设置会对打印的效果有影响,在IE中的“工具”–“Internet选项”–“高级”中有一个“打印背景颜色和图像”,类似的在Firefox中“文件”–“页面设置”中有一个“打印背景颜色和图像”,当这个选项被选中的时候,页面中的背景颜色和图片都可以打印出来(有些不标准的IE内核浏览器似乎有些问题,背景颜色可以打印出来,但是背景图片不行),如果没有选中则背景颜色和图片都无法打印出来,所以为了屏蔽用户不同的浏览器和浏览器设置,我建议两点,第一是在用背景色填充的区域作为分界的地方加上1px的边框,颜色和背景色一样,这样在浏览器中看不出来变化,而在打印的时候即使用户的设置导致背景色无法打印出来也可以有一个边框来作为分割,最大层的上保留了页面格局;第二是对所有必不可少的图片都使用《img/》标签,这样无论用户浏览器怎么设置都可以将这些图片打印出来,可能这样与平时一些页面设计方式不同,但为了统一打印的效果,也只要让步了。

我这里简单的提出了一些在实际运用中遇到的问题,如果大家还有什么新的问题和想法,可提出来共同谈论,在这里先抛砖了!

转自:http://www.ok22.org/art_detail.aspx?id=165

分享到:
评论

相关推荐

    网页设计CSS基础入门

    网页设计中的CSS(Cascading Style Sheets)是用于定义网页元素样式的重要技术,它使得页面具有良好的可读性、易用性和美观性。在CSS基础入门阶段,掌握以下几个关键知识点至关重要: 1. **CSS命名规范**: - 命名...

    css 打印不显示

    在网页设计中,CSS(Cascading Style Sheets)是一种用于控制网页元素呈现方式的语言,它在屏幕显示上起到了至关重要的作用。然而,当涉及到打印网页时,有时可能会遇到CSS不显示的问题,这使得打印出来的页面样式与...

    网页设计css命名规范

    ### 网页设计CSS命名规范详解 #### 一、引言 在网页设计与开发过程中,CSS(层叠样式表)是实现页面美观布局的关键技术之一。良好的CSS命名规范不仅可以提升代码的可读性和可维护性,还能帮助团队成员更快地理解并...

    网页设计中常用的CSS命名规则整理

    ### 网页设计中常用的CSS命名规则整理 在网页设计与开发过程中,合理的CSS命名规则不仅能够提高代码的可读性和可维护性,还能帮助团队成员更好地协作。本文将根据给定文件中的内容,详细介绍网页设计中常用的CSS...

    CSS参考手册打印版

    【CSS参考手册打印版】是一份综合性的教程资料,它基于W3school网站的CSS教程内容,方便用户下载打印成实体书以便随时查阅。这份手册旨在帮助读者掌握CSS(层叠样式表)的基础知识和应用技巧,从而更好地理解和管理...

    web打印(纯jq和css,不用浏览器控件)

    另一个关键组件是`jquery.jqprint-0.3.js`,这是jQuery的一个扩展插件,专门用于打印功能。通过调用`$.fn.jqPrint()`方法,我们可以选择性地打印页面的一部分,而不是整个页面。例如,如果我们只想打印某个ID为...

    网页设计css命名规则

    网页设计中的CSS命名规则是构建高效、可维护的网页布局的关键。对于初学者而言,遵循一定的命名约定可以显著提升工作效率,特别是在团队合作中。以下是一些核心的CSS命名规则和概念: 1. **ID与Class的区别**: - ...

    CSS - 网页设计 - CSS2

    总之,CSS 2.1是一项重要的技术标准,它不仅为Web开发人员提供了一种强大的工具来控制网页的表现形式,而且还有助于提高网站的可访问性和可用性。通过对以上各章节内容的深入学习,开发者可以更好地理解和利用CSS ...

    让WebPage适应现代打印CSS

    在现代网页设计中,确保页面不仅在屏幕上看起来美观,而且在打印时也能呈现出高质量的布局是至关重要的。"让WebPage适应现代打印CSS"这个主题主要关注如何利用CSS技术优化网页的打印效果,以满足用户可能需要将网页...

    Printer_js_css 纯js实现web打印服务,完全兼容

    在实际应用中,Printer_js_css 可能会用于各种场景,例如发票打印、报告生成、合同签署等。通过控制打印范围,我们可以只打印网页的特定部分,比如用户选定的数据或特定的表格。同时,通过调整CSS样式,可以实现美观...

    页面CSS水印

    在网页设计中,为了保护页面内容不被非法复制、截屏或打印,我们可以采用CSS(层叠样式表)技术来实现一种称为“页面CSS水印”的功能。这种技术通过在页面上添加不可见或者半透明的文本或图像,达到标识或版权保护的...

    实现web网页的打印功能

    1. **创建打印样式表**:创建一个单独的CSS文件,如`print.css`,用于定义打印时的样式。在这个文件中,可以隐藏不必要的元素(如导航、广告等)并调整布局,使其更适合打印。 2. **链接打印样式表**:在HTML页面的...

    css框架Blueprint CSS

    Blueprint CSS 是一个强大的前端开发工具,它为网页设计师和开发者提供了高效的CSS解决方案。这个框架的主要目标是简化CSS编码过程,让网页布局和设计更加高效、规范。Blueprint CSS 的核心特性包括一个灵活的网格...

    纯js在线WEB打印设计模块

    【纯js在线WEB打印设计模块】是一种基于JavaScript技术的网页打印解决方案,专为在线设计和打印快递模板、配货单模板等应用场景而设计。在现代电子商务和物流行业中,这种技术对于自动化业务流程、提高效率至关重要...

    网页设计与制作(HTML+CSS+JS)-3期(KC003) 网页设计与制作 html5+CSS3+JavaScript 第10

    网页设计与制作,特别是HTML、CSS和JavaScript,是构建现代网页的基础。HTML(HyperText Markup Language)用于创建网页结构,CSS(Cascading Style Sheets)则负责样式和布局的定义,而JavaScript则提供了动态交互...

    web页面批量打印

    HTML批量打印是指通过编程方式一次性打印多个HTML页面,常用于报表、文档或证书的自动化处理。这种功能通常通过JavaScript、CSS以及可能的服务器端脚本来实现,以确保用户能够便捷地打印出所需的内容。 二、打印...

    网页设计中DIV+CSS命名规则

    网页设计中的DIV+CSS命名规则是构建高效、可维护性和SEO友好的网站界面的重要组成部分。在Web 2.0标准中,使用DIV+CSS技术能够提高网页的结构化程度,利于搜索引擎优化,使得网站更容易被搜索引擎抓取和理解。下面...

    css3打印动画特效.rar

    在网页设计领域,CSS3不仅为我们提供了丰富的样式表现,还引入了许多创新的功能,其中之一就是打印动画特效。本文将深入探讨如何利用CSS3实现打印动画特效,以及相关的技术要点。 一、CSS3打印基础 在CSS3中,打印...

    此内容专用于分页css

    在网页设计领域,CSS(Cascading Style Sheets)是一种至关重要的技术,用于定义HTML或XML(包括SVG、MathML等各种XML方言)文档的呈现。它允许我们控制网页的布局、颜色、字体、间距以及所有视觉方面的表现。CSS的...

    页面实现预览和打印(页面整体打印和局部打印)

    4. 这样,用户就可以只打印页面中的特定部分,而不会受到其他元素的干扰。 在JSP中,可以使用JavaScript或者jQuery来实现上述逻辑。例如,可以将预览和打印的逻辑封装成函数,通过AJAX获取需要打印的数据,然后动态...

Global site tag (gtag.js) - Google Analytics