<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sparanoid &#187; Printing</title>
	<atom:link href="http://sparanoid.com/tag/printing/feed/" rel="self" type="application/rss+xml" />
	<link>http://sparanoid.com</link>
	<description>Sparanoid Personal Weblog</description>
	<lastBuildDate>Fri, 16 Jul 2010 04:41:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<atom:link rel='hub' href='http://sparanoid.com/?pushpress=hub'/>
		<item>
		<title>What&#039;s In A print.css?</title>
		<link>http://sparanoid.com/web/whats-in-a-print-css/</link>
		<comments>http://sparanoid.com/web/whats-in-a-print-css/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 12:35:42 +0000</pubDate>
		<dc:creator>Sparanoid</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Printing]]></category>

		<guid isPermaLink="false">http://sparanoid.com/?p=1629</guid>
		<description><![CDATA[简单叙述一下 print.css 里都该有什么，总结的可能并不全，写的也比较幼稚，欢迎补充 如何嵌入 print.css &#60;link rel=&#34;stylesheet&#34; href=&#34;/css/print.css&#34; type=&#34;text/css&#34; media=&#34;print&#34;&#62; 根据大纲 W3C 的要求，我们可以像上面那样引入一个用于打印的 css，重点在于 media="print"，这里不多说 重置页边距 打印的页面通常需要一个上下左右的页边距，个人习惯上/下页边距大于或等于左右页边距，但 IE7 本身就可完全忽视 css 中定义的页边距，在打印预览中通过滑块调整。因此无特殊需求的话也可不定义 白纸黑字 出于节省成本的考虑，打印文档的话最好以白纸黑字输出。那么我们最好把一些喜怒无常的元素定义上固定样式 body{color:#000000; background:#ffffff;} a:link, a:visited {color: #000000;} 统一单位 印刷通常没用拿像素做单位的，所以最好把 css 中的单位转换成点 (point)，用 pt 表示，例如 p{font-size:12pt;} 隐藏不必要元素 对于打印的人来说，它们需要的一般是正文内容，所以对于正文以外的互动内容可以隐藏掉。拿 WordPress 举例的话，通常来说包括： Logo 子标题，如 This is my motherf*ckin weblog 全站导航 分页导航，如 wp-pagenavi 插件 single.php 中的侧栏 搜索框 [...]


Related entries:<ol><li><a href='http://sparanoid.com/web/whats-in-a-handheld-css/' rel='bookmark' title='Permanent Link: What's In A handheld.css?'>What's In A handheld.css?</a></li>
<li><a href='http://sparanoid.com/project/lester-chans-plugins-in-chinese-simplified/' rel='bookmark' title='Permanent Link: Lester Chan's Plugins in Chinese Simplified'>Lester Chan's Plugins in Chinese Simplified</a></li>
<li><a href='http://sparanoid.com/web/how-to-simply-make-a-blog-theme/' rel='bookmark' title='Permanent Link: How to Simply Make a Blog Theme'>How to Simply Make a Blog Theme</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="/lab/whats-in-a-print-css.png" alt="A Print Preview Sample"></p>
<p>简单叙述一下 print.css 里都该有什么，总结的可能并不全，写的也比较幼稚，欢迎补充</p>
<h3>如何嵌入 print.css</h3>
<p><code class="codeblock">&lt;link rel=&quot;stylesheet&quot; href=&quot;/css/print.css&quot; type=&quot;text/css&quot; media=&quot;print&quot;&gt;</code></p>
<p>根据大纲 W3C 的要求，我们可以像上面那样引入一个用于打印的 css，重点在于 <code>media="print"</code>，这里不多说</p>
<h3>重置页边距</h3>
<p>打印的页面通常需要一个上下左右的页边距，个人习惯上/下页边距大于或等于左右页边距，但 IE7 本身就可完全忽视 css 中定义的页边距，在打印预览中通过滑块调整。因此无特殊需求的话也可不定义</p>
<h3>白纸黑字</h3>
<p>出于节省成本的考虑，打印文档的话最好以白纸黑字输出。那么我们最好把一些喜怒无常的元素定义上固定样式</p>
<p><code class="codeblock">body{color:#000000; background:#ffffff;}<br />
a:link, a:visited {color: #000000;}</code></p>
<h3>统一单位</h3>
<p>印刷通常没用拿像素做单位的，所以最好把 css 中的单位转换成点 (point)，用 <code>pt</code> 表示，例如 <code>p{font-size:12pt;}</code></p>
<h3>隐藏不必要元素</h3>
<p>对于打印的人来说，它们需要的一般是正文内容，所以对于正文以外的互动内容可以隐藏掉。拿 WordPress 举例的话，通常来说包括：</p>
<ul>
<li>Logo</li>
<li>子标题，如 This is my motherf*ckin weblog</li>
<li>全站导航</li>
<li>分页导航，如 wp-pagenavi 插件</li>
<li>single.php 中的侧栏</li>
<li>搜索框</li>
<li>评论内容</li>
<li>回复评论的输入框</li>
<li>页脚</li>
</ul>
<p>如果 Logo 短小精悍并且就是想显示的，可以显示；子标题想强制显示的，可以显示；评论语句优美内容精辟的，可以显示；页脚有版权保护需要的，也可以显示。其它内容不建议显示，那么我们得到下面这段 css</p>
<p><code class="codeblock">#search, #respond, #sideinfo, #header, #post-in-this-cat, .wp-pagenavi, .commentlink{display:none;}<br />
</code></p>
<h3>重定义链接</h3>
<p>既然前面已经把文档弄成了黑白，那么我们无法通过颜色区分链接，那么打印出来的链接有两种方法让他醒目出来，一是加粗，二是加下划线，二是在连接后显示 URL，前两种方法我们可以这样实现：</p>
<p><code class="codeblock">a:link, a:visited{font-weight:700;}<br />
a:link, a:visited{text-decoration:underline;}</code></p>
<p>字体粗细可以简单定义为 <code>bold</code> 来加粗，也可以设置精确值，如果效果不明显的话，请用精确值加粗，并且推荐使用 OpenType 字体。</p>
<p>但是有时加粗和有下划线的字体并不代表它就是连接，也可能是作者的注释和强调，或者有人本身就不喜欢下划线，比如我，那么可以用第三种方法，实际效果差不多是这样的：<strong>点击下载</strong> [/cgx.flv]，代码如下</p>
<p><code class="codeblock">#content a[href^=&quot;http&quot;]:after, a[href^=&quot;ftp:&quot;]:after{content:&quot; [&quot; attr(href) &quot;] &quot;; font-weight:lighter;}<br />
#content a[href^=&quot;/&quot;]:after{content:&quot; [&quot; attr(href) &quot;] &quot;; font-weight:lighter;}</code></p>
<p>这种方法本身需要浏览器的支持，否则打印不出 URL。第一条会将所有 http 与 ftp 开头的 URL 显示出来，如果你的页面中包含 mailto，也可以这么定义，第二条会将所有本站缩略的链接先加上本站地址再打印出来，比如 <code>&lt;a href=&quot;/about/&quot;&gt;About&lt;/a&gt;</code> 就会像 <strong>About</strong> [/about/] 这样呈现。<code>font-weight:lighter;</code> 看个人喜好，定义其它样式也没问题</p>
<p>有时你只想显示正文中的 URL，那么像上面的例子套入指定层/类中就可以了</p>
<h3>美化标题</h3>
<p>对于标题，可以稍加美化，让它看起来分段清晰，比如重定义其大小、字体、粗细，颜色就免了。个人比较喜欢在标题下面画一条淡色分割线，示例请回 <a href="#top">文章顶部</a> 看图，代码看下面</p>
<p><code class="codeblock">h1, h2, h4, h5{border-bottom:#dddddd 1px solid; padding:15pt 0 10pt 0;}</code></p>
<p>根据自己网站的需要选择要显示分割线的标题，注意控制好上下 padding 即可。这里的分割线不建议使用恶心又难控制的 <code>hr</code> 来代替</p>
<h3>其它细节</h3>
<p>常用样式可以定义，比如 code、blockquote 之类，特殊浮动的图片也可以简单定义下，脚本嵌入的 Flash、视频等多媒体内容必要时也需要用 <code>display</code> 属性隐藏掉，并用显示 URL 的方法用文字显示替换内容</p>
<h3>参考文献</h3>
<ul>
<li><a href="http://www.alistapart.com/articles/goingtoprint/">CSS Design: Going to Print</a></li>
<li><a href="http://www.opera.com/css/print.css">http://www.opera.com/css/print.css</a></li>
</ul>


<p>Related entries:<ol><li><a href='http://sparanoid.com/web/whats-in-a-handheld-css/' rel='bookmark' title='Permanent Link: What's In A handheld.css?'>What's In A handheld.css?</a></li>
<li><a href='http://sparanoid.com/project/lester-chans-plugins-in-chinese-simplified/' rel='bookmark' title='Permanent Link: Lester Chan's Plugins in Chinese Simplified'>Lester Chan's Plugins in Chinese Simplified</a></li>
<li><a href='http://sparanoid.com/web/how-to-simply-make-a-blog-theme/' rel='bookmark' title='Permanent Link: How to Simply Make a Blog Theme'>How to Simply Make a Blog Theme</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://sparanoid.com/web/whats-in-a-print-css/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
