千家信息网

如何设计适用于打印的CSS样式

发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,本篇内容介绍了"如何设计适用于打印的CSS样式"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS
千家信息网最后更新 2025年02月19日如何设计适用于打印的CSS样式

本篇内容介绍了"如何设计适用于打印的CSS样式"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

CSS Code复制内容到剪贴板

  1. /* 样式将只应用于打印 */

  2. @media print {

  3. }

  注* 也可通单独的CSS文件, 设置link的 media="print" 属性来指定此样式专用于打印

CSS Code复制内容到剪贴板

  1. "text/css" rel="stylesheet" href="css/print.css" media="print">

  为您的网站重塑整个CSS是没有必要的,整体而言,由打印继承默认样;仅对不同的需要加以限定。为了节省打印时的碳粉,大多数浏览器会自动反转颜色。为了达到最佳效果,应使色彩变化明显:

CSS Code复制内容到剪贴板

  1. /*白纸黑字*/

  2. @media print {

  3. body {

  4. color: #000;

  5. background: #fff;

  6. }

  7. }

  我们不是在创建整个网页的截图,只是为了展现一个设计良好,可读性强的网站:

/*去除背景图片, 节约笔黑 */

CSS Code复制内容到剪贴板

  1. h2 {

  2. color: #fff;

  3. background: url(banner.jpg);

  4. }

  5. @media print {

  6. h2 {

  7. color: #000;

  8. background: none;

  9. }

  10. nav, aside {

  11. display: none;

  12. }

  13. }

  为了使打印机更具效率,应只显示主体内容,去除页眉页脚导航栏

CSS Code复制内容到剪贴板

  1. @media print {

  2. h2 {

  3. color: #000;

  4. background: none;

  5. }

  6. nav, aside {

  7. display: none;

  8. }

  9. body, article {

  10. width: 100%;

  11. margin: 0;

  12. padding: 0;

  13. }

  14. @page {

  15. margin: 2cm;

  16. }

  17. }

  链接的处理

  在打印机上链接是看不到的,应对超链接进行扩展

/*在超链接后面添加带的完整地址*/

CSS Code复制内容到剪贴板

  1. @media print {

  2. article a {

  3. font-weight: bolder;

  4. text-decoration: none;

  5. }

  6. article a[href^=http]:after {

  7. content:" <" attr(href) "> ";

  8. }

  9. }

  显示效果可能是这样的

控制打印设置选项

  该@page规则允许您指定页面的各个方面。例如,你将要指定页面的尺寸。页边 距,页眉页脚等都是非常重要的。[很多浏览器均己支持]
  @PAGE规则纸张大小设置

  通过下面这条CSS您可以设置纸张大小,5.5英寸宽,8.5英寸高.

CSS Code复制内容到剪贴板

  1. @page {

  2. size: 5.5in 8.5in;

  3. }

  你还可以通过别名控制纸张大小,如"A4"或"legal."

CSS Code复制内容到剪贴板

  1. @page {

  2. size: A4;

  3. }

  你还可以控制打印方向, portrait: 纵向打印地, landscape: 横向

CSS Code复制内容到剪贴板

  1. @page {

  2. size: A4 landscape;

  3. }

  PAGE模型 The Page Model

  在分页媒体格式模型中,文档被转移到一个或多个页面框。该页框是映射到一个矩形平面。这大致类似于css盒子模型。

  注* 支持浏览器较少

CSS Code复制内容到剪贴板

  1. @page { width: 50em; }

  2.   PAGE边距模型  Page-Margin Boxes

  在进一步讨论之前,我们应该了解的页面的盒子模型,因为它的行为跟如何在屏幕上的工作有些不同。

  页面模型定义了页面区域,然后划分了16个周边缘盒。可以控制页区域的大小和页区域的边缘和页面本身的端部之间的余量的尺寸。

左右页边距

CSS Code复制内容到剪贴板

  1. @page :left {

  2. margin-left: 30cm;

  3. }

  4. @page :rightright {

  5. margin-left: 4cm;

  6. }

  下面的css将在底部左边显示标题,在右下角的网页计数器,并在右上角显示一章的标题。

CSS Code复制内容到剪贴板

  1. @page:rightright{

  2. @bottombottom-left {

  3. margin: 10pt 0 30pt 0;

  4. border-top: .25pt solid #666;

  5. content: "Our Cats";

  6. font-size: 9pt;

  7. color: #333;

  8. }

  9. @bottombottom-rightright {

  10. margin: 10pt 0 30pt 0;

  11. border-top: .25pt solid #666;

  12. content: counter(page);

  13. font-size: 9pt;

  14. }

  15. @top-rightright {

  16. content: string(doctitle);

  17. margin: 30pt 0 10pt 0;

  18. font-size: 9pt;

  19. color: #333;

  20. }

  21. }

  显示效果如下:

"如何设计适用于打印的CSS样式"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

内容 剪贴板 剪贴 页面 模型 样式 大小 链接 控制 设计 区域 效果 浏览器 纸张 网站 浏览 不同 尺寸 打印机 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 海曙敏捷软件开发项目管理 网络安全与网络发展是什么关系 章丘城管通软件开发系统 数据库ybd 计算机网络技术对未来的规划 安装科密刷卡机没数据库怎么办 吉林省网络安全宣传周活动启动 绝地求生的服务器为什么这么多 武昌订制软件开发团队 怎么从服务器断开连接 黑板报边框关于网络安全 雷雳教育与网络安全 南方航空公司软件开发 2021网络安全电影 java 接口服务器 动森服务器怎么连 首款面向云计算的服务器 拜登市政府网络安全 数据库文件 区 外部备份服务器数据库 网络安全口诀六句简单好写 甘肃智慧医养软件开发哪儿好 我的世界指令服务器手机版 租赁服务器能不能加模组 计算机网络技术课程的重要性 临床医生选择数据库的标准是啥 九江高性价比服务器哪家做的好 邮箱内存是服务器的吗 防火墙 ips 网络安全 dmx512控台软件开发软件
0