完美实现XHTML/CSS页面转换为打印机页面

开发 前端
如果为Web页面创建一个打印机友好的版本,通过使用结构化的XHTML和CSS,你可以实现与传统方法同样的效果而只用花费少得多的精力,这里和大家分享一下其解决方法。

本文 向大家描述一下如何把XHTML/CSS页面转换成为打印机页面,使用结构化的XHTML标示和CSS格式将内容和表示分离开来的一个优势在于,通过更改CSS样式,你可以很轻易就把内容重新格式化。

把XHTML/CSS页面转换成为打印机页面

在以前,为Web页面创建一个打印机友好的版本意味着要设计一个布局和格式都经过修改的单独页面,这样才能够在打印的时候获得令人满意的效果。现在,通过使用结构化的XHTML和CSS,你可以实现同样的效果而只用花费少得多的精力。

从屏幕显示到打印效果

大多数的Web页面都是设计适用于在计算机屏幕上观看的。然而,有的时候用户需要将某些页面打印出来,也许就是为了保留一个长期的记录,或者将其用作方便的离线参考资料。

现在的麻烦是,让Web页面在计算机彩色屏幕上看起来引人注目和五彩缤纷的很多特性,都无法在打印版的Web页面上表现出相同的效果——尤其当打印机是黑白的时候。在被降级为灰度打印的时候,彩色的组合会失去(原有的)对比效果;图形会看起来失真,而且耗费太长的打印时间;在Web页面上起着重要作用的导航按钮在打印页面上也毫无用处。

为了克服这些问题,Web的创建者常常会为页面专门设计一个打印机友好的版本,这样访问者就有打印的欲望。打印机友好的版本通常都包括有和主要Web页面相同的内容,但是会省略掉大多数的图形、背景和导航元素。页面还会把彩色转换成某种形式,以便生成能够让人接受的灰度图像。

CSS的解决方案

使用结构化的XHTML标示和CSS格式将内容和表示分离开来的一个优势在于,通过更改CSS样式,你可以很轻易就把内容重新格式化。因此,创建一个打印机友好的页面就是把一个不同的CSS文件链接到相同的XHTML页面上。

你可以同时把屏幕样式表和打印样式表链接到同一个XHTML文件里,所以就没有必要单独创建一个打印机友好的页面,只需要一个打印机友好的样式表就行了。当你在链接代码里加入多媒体类型的文件时,这就是在告诉浏览器为了进行屏幕输出要遵循或者忽略哪些CSS的规则,而为了打印输出要使用哪些规则。

下面是链接到一对CSS文件的例子:

  1. <linkrellinkrel="stylesheet"type="text/css"  
  2. media="screen"href="mysite-screen.css"/> 
  3. <linkrellinkrel="stylesheet"type="text/css"  
  4. media="print"href="mysite-print.css"/> 
  5.  

如果需要支持老版本的浏览器,那你就必须坚持使用CSS1的媒体描述符screen和print。它们是相互排斥的,因此在为屏幕显示而生成页面的时候,浏览器会忽略掉打印样式表,反之亦然。所以,每个样式表都需要包含相同的样式选择器,但是有不同的规则声明,以便为不同的输出设备分别生成页面样式。
 

【编辑推荐】

  1. DIV+CSS滑动门技术简介
  2. 畅谈DIV排版和table排版的区别
  3. 14大CSS工具提高网页设计效率
  4. 实现DIV图片居中方法揭秘
  5. 鼠标经过时改变DIV背景颜色的三种途径

 

 

责任编辑:佚名 来源: 天极网
相关推荐

2010-08-27 09:11:20

XHTMLCSS

2010-08-31 15:07:45

CSS居中

2011-05-06 15:00:16

老式打印机无线打印机

2011-05-07 09:59:31

施乐LED打印机普通激光打印机

2021-12-03 11:56:10

打印机攻击漏洞

2009-03-10 11:19:32

DIVCSS分页打印

2011-07-14 23:02:15

打印机评测

2011-05-04 17:23:01

打印机

2011-12-21 11:18:03

佳能大幅面打印机

2012-02-07 16:51:26

打印机用户体验

2011-06-21 10:00:39

惠普打印机行情

2011-08-24 23:43:04

打印机对比评测

2011-06-15 17:50:40

佳能激光打印机

2011-04-26 15:31:45

联想打印机LJ2200清零

2011-05-29 11:45:39

打印机技巧

2011-03-21 10:10:38

nagios打印机

2011-05-03 16:22:33

打印机

2021-12-05 12:10:05

打印机漏洞HP公司

2011-04-26 13:31:05

喷墨打印机

2011-05-06 16:02:54

打印机共享
点赞
收藏

51CTO技术栈公众号