不要依赖背景颜色打印

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费积分!

在工作中,我最近为我们的一个客户推出了一个新系统,即 Rick Wilcox 魔术剧院。他们的网站主要提供关于他们和他们演出的信息,以及在线销售演出门票的平台。由于他们的剧院是度假目的地的一部分,人们经常提前很长时间购买门票。展示演出时间表的最佳方法是以日历格式呈现,让人们可以一目了然地看到几个月内的演出日期。

这个页面一直以来都是他们客户打印的热门页面。很长一段时间以来,我们所做的是提供一个 PDF 文件供下载,我们一直用最新的演出日期更新它。这允许一些不错的设计控制,但一直以来更新起来非常麻烦。因此,在推出新版本时,我认为这是构建一个专为打印设计的页面的绝佳时机,该页面可以与日历的其余部分动态保持最新。

在网络上,您可以依靠人们的显示器显示颜色(谢天谢地)。在网络上显示演出日历时,我们很好地利用了这一点。我认为,我第一次尝试打印样式表非常棒。它以磅为单位设置字体,很好地适应在一页上,除了必要的信息之外,其他所有内容都被删除了,并且看起来效果很好。除了一个致命的缺陷:它依赖于颜色。

这有两个问题

  1. 并非每个人都有彩色打印机。
  2. 背景颜色和图像默认情况下不会打印

是的,这是用户可以更改的打印机选项,但您绝对不能指望您的用户知道或这样做。您无法从网络端控制这一点(据我所知)。

解决方案:想办法转为黑白

一种解决方案是使用列表样式的演示文稿,它不需要颜色来区分演出时间。但是我们真的很喜欢日历样式的演示文稿,所以我们需要一种方法来在一天表格单元格的有限范围内区分演出时间,而无需使用颜色。

CSS 边框来救援!

当然,它不如彩色解决方案漂亮,但它肯定能完成工作!