打印样式CSS浅谈

onnxruntime-gpu版本选择与CUDA环境配置实战指南 本文是onnxruntime-gpu版本选择与CUDA环境配置的实战指南。针对AI模型部署中常见的GPU无法调用问题,核心在于确保onnxruntime-gpu版本与系统CUDA Toolkit版本严格匹配。文章详细讲解了如何精准确定CUDA版本、查找官方对应关系、执行正确安装命令,并通过完整测试脚本验证GPU是否成功启用,最后提供了常见问题排查与生产环境调优建议。 阅读详情

转自:微点阅读  https://www.weidianyuedu.com

不经过任何处理而直接打印网站上的页面会得到一个不理想的效果。

我们WEB开发人员可以简单采用几个要点来使之达到较为合适的效果:

使用响应式布局设置打印的效果

在合适的时候打印背景图片和颜色

添加显示的网址或页面链接,以供参考

使用css filter 提高打印的图形效果

针对打印的样式,而不是屏幕显示样式

首先,我们需要使用媒体查询(media query)针对打印样式设置。

1

2

3

@media print {undefined

}

重新针对打印写CSS样式是没有必要的,我们只需要针对差异设置打印的样式覆盖掉之前的默认样式。

大多数的浏览器会自动根据打印更改颜色,以节省打印原料,但是我们还是尽可能的手工设置一下。

为了达到最佳效果,使颜色清晰明了,我们至少需要包含一下基本的打印样式。

1

@media print { body { color: #000; background: #fff; } }

对于打印,大多数情况下我们不需要打印整个页面,只需要打印一个简洁的能够突出需要信息的页面,那么我们将不相关的部分隐藏掉(如:导航条、背景图片)。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

/* Default styles */

h1 {undefined

color: #fff;

background: url(banner.jpg);

}

@media print {undefined

h1 {undefined

color: #000;

background: none;

}

nav, aside {undefined

display: none;

}

}

在编写打印样式表的时候,你要注意要使用厘米或者英寸作为单位而不是屏幕像素单位,实际的单位对打印非常有用。

为了保证打印样式有用,写CSS样式使打印的内容距离纸张边缘,看起来更好,需要使用 @page 这个语法:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

@media print {undefined

h1 {undefined

color: #000;

background: none;

}

nav, aside {undefined

display: none;

}

body, article {undefined

width: 100%;

margin: 0;

padding: 0;

}

@page {undefined

margin: 2cm;

}

}

为了保证不被跨页打印,如一个标题和内容在页面底部被分开:

1

h2, h3 { page-break-after: avoid; }

另一中情况是要防止图片过宽而超出纸张边缘:

1

2

3

img {undefined

max-width: 100% !important;

}

第三个要点是确保 articles 文章标签的内容,在新的一页开始:

1

2

3

article {undefined

page-break-before: always;

}

最后,还要注意列表和图片不被分开在不同的页:

1

2

3

ul, img {undefined

page-break-inside: avoid;

}

尽管这些还不完美,不过这是一个良好的开始

背景图片和颜色

对于一些网站,颜色和背景图还是非常必要需要遵循的。如果用户是在 webkit 内核浏览器上打印的话,我们可以强制打印机打印屏幕上所看到的颜色(即强制在打印页面上出现任何的背景图和颜色),一般来说彩色打印机可以做到这点,我们需要一个单独的媒体查询:

1

2

3

4

5

6

@media print and (color) {undefined

* {undefined

-webkit-print-color-adjust: exact;

print-color-adjust: exact;

}

}

遗憾的是,这不能马上应用于firefox opera 和IE.

扩展打印样式里的超链接

如果直接打印,超链接将只是一点文字,而不会出现链接的网址,这样来说,是没有意义的。

我们可以将url链接展示在打印的页面上,我们可以使用:after伪类来实现而不影响周围的元素布局:

1

2

3

4

5

6

7

8

9

10

@media print {undefined

article a {undefined

font-weight: bolder;

text-decoration: none;

}

article a[href^=http]:after {undefined

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

}

}

看下面这是HTML:

1

<p>You’ve explored this <a href="/blog">website</a>; now it’s time to <a href="http://www.webplatform.org/">read other Web development documentation</a>.</p>

下面是显示的效果:

其中一个问题是,打印页面上的锚文本和图像链接也将扩大。我们可以很好的用CSS规则修复。

1

2

3

article a[href^="#"]:after {undefined

content: "";

}

链接周围图像是比较麻烦的,理想的情况是图像周围的链接将有一个class。

1

2

3

$a:after > img {undefined

content: "";

}

CSS选择器实现将很简单:

1

2

3

a:not(:local-link):after {undefined

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

}

所有这些方法都假定用户将继续通过手工输入网址。 一个更好的解决方案是通过提供匹配的QR码的数字版本的页面更容易访问。

打印链接二维码使之更容易访问

如下图:

我们需要使用谷歌 图形API来实现:

我们希望谷歌提供的图表信息( qr ,在我们的例子中);

呈现大小的的QR印记,以像素为单位;

URL进行编码;

使用的字符编码形式。

通常我们会在页面顶部的一个标题元素关联的URL:

1

2

3

4

<header>

<h1>Lizabeth’s Salon</h1>

<h2>Providing Intellectual Stimulation Online Since 2001</h1>

</header>

为了创造预期的打印结果,我们将提供足够的间距给H1用来放置二维码,因为这个二维码需要增加到每个页面,我们需要增加一条CSS规则:

1

2

3

4

5

6

7

8

@media print {undefined

header h1:after {undefined

content: url(https://chart.googleapis.com/chart?cht=qr&chs=150x150&chl=http://yourdomain.com&choe=UTF-8);

position: absolute;

right: 0;

top: 0;

}

}

这个方法的缺点是使开发者每个元素都请求一个API。如果你的主机是PHP,则可以自动生成当前页面的URL:

1

2

3

4

5

6

7

8

9

10

@media print {undefined

h1:after {undefined

content: url(https://chart.googleapis.com/chart?cht=qr&chs=150x150

&chl=http://<?=$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];?>

&choe=UTF-8);

position: absolute;

right: 0;

top: 0;

}

}

给wordpress的样式:

1

2

3

4

5

6

7

8

9

@media print {undefined

h1:after {undefined

content: url(https://chart.googleapis.com/chart?cht=qr&chs=150x150

&chl=http://<?phpthe_permalink();?>&choe=UTF-8);

position: absolute;

right: 0;

top: 0;

}

}

使用CSS3 Filter 提高打印的质量

浏览器通常会打印出横幅图像,特别是如果有问题的旗帜在黑暗的背景是白色的:

1

2

3

4

5

6

7

8

9

10

11

12

@media print {undefined

header {undefined

background: none;

color: #000;

}

header img {undefined

filter: url(inverse.svg#negative);

-webkit-filter: invert(100%);

filter: invert(100%);

}

}

CSS3的过滤器做什么,你所期望的 – 在头图像反色,变成黑白色,反之亦然 – 但它们只能在Chrome和Safari。 为了弥补Firefox,我们需要一种不同的方法 – 相当于过滤器作为一个单独的SVG文件写:

1

2

3

4

5

6

7

8

<svg xmlns="http://www.w3.org/2000/svg">

<filter id="negative">

<feColorMatrix values="-1 0 0 0 1

0 -1 0 0 1

0 0 -1 0 1

0 0 0 1 0" />

</filter>

</svg>

从理论上讲,你可以使用一个CSS sprite 之间进行切换不同版本的打印的标志,但是这将意味着增加一倍的文件大小可能没有什么好处。 相反,我建议使用CSS过滤器(和SVG当量,为Firefox)的反转图像之前,打印的页面: 印刷两种形式的标志(即α-蒙面PNG或纯黑色背景)的结果是:

总结

由于打印不方便跟踪,而且缺乏重视。在WEB开发中也往往被忽略,大多数时候我们只阅读线上的网页,而不是打印出来。 另一方面即使人们只是偶尔需要打印的东西从网站,这将是理想的,如果页面设计适合的打印机,就像现代的网站适应各种屏幕尺寸和设备。 打印的自适应设计,可用性和可访问性和Web开发的重要组成部分,同样应考虑的另一个方面。 

教你10分钟内学习如何CSS 设置网页打印时的样式 本文将教您开始为要打印的页面编写CSS所需要的一切提供帮助。 阅读详情

相关推荐

UG NX二次开发(Python)-API函数介绍与应用实例(三)-UFLayer类操作

采用Python语言进行UG NX二次开发的帮助材料很少,采用录制的方法是一种比较容易实现的方式,但是使用UFun函数更容易上手,我们以后将逐渐的将Python-UFun的功能写进博客中,以便于有需要的人采纳和研究。本博客是为了入门需要,采用简单的创建长方体的功能来讲一下怎么使用Python语言开发。我们今天以移动长方体到某一个图层为例,讲一下UFLayer类中部分函数的使用。另外,我们长期提供UG NX二次开发的功能开发和咨询服务,有疑问可以私信博主或者在评论区讨论。

GimiGimmy 669

window7系统电脑屏幕如何亮度调节

最简单的方法就是,按笔记本键盘上的Fn键+屏幕亮度调节按钮,功能按键上有小太阳图标,有两个,一个用来降低亮度,另一个用来增加亮度。1、点击开始菜单中的“控制面板”选项,然后在控制面板中选择以小图标的方式查看,然后点击电源选项;3、在弹出来的界面中最下方中,滑动屏幕亮度的`小按钮就可以调节亮度了。2、在移动中心界面中可以在显示器亮度模块中滑动小按钮即可调节屏幕亮度。屏幕的亮度调节,对预防眼疲劳、节省电源都有起到一定作用,那么在。2、然后跟上面的一样滑动屏幕亮度的小按钮即可。2、然后点击“调整屏幕亮度”选项;

xinyuerr的博客 817

uqlab-rel2.0.0工具箱

UQLab 是在苏黎世联邦理工学院(瑞士)开发的通用不确定性量化框架。它由开源科学模块组成,通过蒙特卡罗模拟、敏感性分析、可靠性分析(计算罕见事件概率)、代理模型(多项式混沌展开、克里金法等)、贝叶斯反演,平滑连接以执行不确定性量化/校准等

http://和www.前缀有什么区别

其中.com是域名后缀,类似的还有.cn(中国域名后缀)、.org(非盈利机构)、.net(网络组织)等等。但是倘若是使用ftp协议,那么打开出来的就是像电脑上的文件了(一般网站是打不开ftp,除非管理员开放ftp,以及提供账户密码)。举个例子:网站存储在服务器上的内容并不是我们打开网站时候的样子,而是由许多文件夹、源码文件(php、asp、jsp等)等内容组成,在服务器上的呈现方式和我们打开电脑看到硬盘上的文化是一样的。再形象一点,人是由许多的细胞构成,如果使用的是ftp协议那么看到的就是一堆细胞;

hdxx2022的博客 1万+

关于创建Windows7自应答文件的步骤

(4)然后,在windows系统映像管理器程序界面中间的“应答文件”窗口中,依次点选“1 Windows PE”→“Microsoft-Windows-International-core WinPE”→“SetupUILanguage”子项。(1)在windows系统映像管理器程序操作界面左边的“Windows 映像”窗口中,点选“Microsoft-Windows-International-core-WinPE”元件,单击鼠标右键并选择“添加设置以传送 1 windowsPe(1)”一项(如图).

xinyuerr的博客 455

Java语言之Spring注解

ControllerAdvice 通过该注解,我们可以将对于控制器的全局配置放置在同一个位置,注解了@Controller的类的方法可使用@ExceptionHandler、@InitBinder、@ModelAttribute注解到方法上,这对所有注解了 @RequestMapping的控制器内的方法有效。@After 在方法执行之后执行(方法上)@Before 在方法执行之前执行(方法上)@Around 在方法执行之前与之后执行(方法上)

xinyuerr的博客 1029

关于打印样式CSS浅谈

转自:微点阅读https://www.weidianyuedu.com 不经过任何处理而直接打印网站上的页面会得到一个不理想的效果。 我们WEB开发人员可以简单采用几个要点来使之达到较为合适的效果: 使用响应式布局设置打印的效果 在合适的时候打印背景图片和颜色 添加显示的网址或页面链接,以供参考 使用css filter 提高打印的图形效果 针对打印样式,而不是屏幕显示样式 首先,我们需要使用媒体查询(media query)针对打印样式设置。 1 2 3 @media p..

ysds20211402的博客 442

浅谈打印样式CSS的技巧

转自:微点阅读https://www.weidianyuedu.com/content/5517194501846.html 不经过任何处理而直接打印网站上的页面会得到一个不理想的效果。 我们WEB开发人员可以简单采用几个要点来使之达到较为合适的效果: 使用响应式布局设置打印的效果 在合适的时候打印背景图片和颜色 添加显示的网址或页面链接,以供参考 使用css filter 提高打印的图形效果 针对打印样式,而不是屏幕显示样式 首先,我们需要使用媒体查询(media query)针..

ysds20211402的博客 582

打印样式CSS的技巧浅谈

另一方面即使人们只是偶尔需要打印的东西从网站,这将是理想的,如果页面设计适合的打印机,就像现代的网站适应各种屏幕尺寸和设备。对于打印,大多数情况下我们不需要打印整个页面,只需要打印一个简洁的能够突出需要信息的页面,那么我们将不相关的部分隐藏掉(如:导航条、背景图片)。一个更好的解决方案是通过提供匹配的QR码的数字版本的页面更容易访问。重新针对打印CSS样式是没有必要的,我们只需要针对差异设置打印样式覆盖掉之前的默认样式。如果直接打印,超链接将只是一点文字,而不会出现链接的网址,这样来说,是没有意义的。

hdxx2022的博客 373

浅谈打印样式CSS的技巧和要点

转自:微点阅读https://www.weidianyuedu.com 不经过任何处理而直接打印网站上的页面会得到一个不理想的效果。 我们WEB开发人员可以简单采用几个要点来使之达到较为合适的效果: 使用响应式布局设置打印的效果 在合适的时候打印背景图片和颜色 添加显示的网址或页面链接,以供参考 使用css filter 提高打印的图形效果 针对打印样式,而不是屏幕显示样式 首先,我们需要使用媒体查询(media query)针对打印样式设置。 1 2 3 @media p..

ysds20211402的博客 274

打印样式CSS的技巧与要点浅谈

另一方面即使人们只是偶尔需要打印的东西从网站,这将是理想的,如果页面设计适合的打印机,就像现代的网站适应各种屏幕尺寸和设备。对于打印,大多数情况下我们不需要打印整个页面,只需要打印一个简洁的能够突出需要信息的页面,那么我们将不相关的部分隐藏掉(如导航条、背景图片)。一个更好的解决方案是通过提供匹配的QR码的数字版本的页面更容易访问。重新针对打印CSS样式是没有必要的,我们只需要针对差异设置打印样式覆盖掉之前的默认样式。如果直接打印,超链接将只是一点文字,而不会出现链接的网址,这样来说,是没有意义的。..

xiaoweids的博客 1361

打印样式CSS的技巧和要点浅谈

另一方面即使人们只是偶尔需要打印的东西从网站,这将是理想的,如果页面设计适合的打印机,就像现代的网站适应各种屏幕尺寸和设备。从理论上讲,你可以使用一个CSS sprite 之间进行切换不同版本的打印的标志,但是这将意味着增加一倍的文件大小可能没有什么好处。重新针对打印CSS样式是没有必要的,我们只需要针对差异设置打印样式覆盖掉之前的默认样式。如果直接打印,超链接将只是一点文字,而不会出现链接的网址,这样来说,是没有意义的。链接周围图像是比较麻烦的,理想的情况是图像周围的链接将有一个class。

hdxx2022的博客 405

浅谈CSS打印(一)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33851177的博客 350

怎么保留HTML/CSS页面中的空格

这时候如果希望html中多个连续的空格在网页上能显示,在浏览器中表现出真实的自身空格缩进和换行效果。我们知道一般有2种方式,使用标签,或者使用 来代表空格。2、css的white-space属性为pre-line时,意为保留换行符。1、css中当 white-space 属性取值为pre时,就按照标签的方式处理。(\t)和换行符(\r和\n),可以通过使用标签显式表示换行。在html中内容中的多个空格一般会被视为一个,连续的多个。不断行的空白(1个字符宽度)

xinyuerr的博客 558

5种电脑定时关机的方法分享

转自:微点阅读https://www.weidianyuedu.com 目录 ⊙如何用系统命令设置定时关机 ⊙两款定时关机软件,小而好用,功能强大 ⊙如何用任务计划程序设置 ⊙常用的电脑软件如何设置,包括360安全卫士、迅雷 1 定时关机设置方法 方法一:用系统命令设置 1.鼠标右击【开始菜单】选择【运行】或在键盘上按【Win+R】快捷键打开运行窗口。 2.输入shutdown -s -t 1200 后点击【确定】。 (说明:输入每个完整代码后别忘记打空格,-...

ysds20211402的博客 5105

创建Numpy数组的3大绝招

Numpy库的核心对象便是ndarray数组,又称n维数组。但突然,一盆冷水泼身上,关键问题来了,如果我们想创建由0到19的数字序列数组,那是不是得一个数字一个数字地敲,创建0到100的呢?注意:这里要掌握arange()的结构,np.arange(x)为左闭右开结构,数据从0开始,到x-1结束,生成规则递增序列,同时也可以指定arange的3s参数,start、stop与step。当然,上例得到的只是一维数组,想要多维的,请将一系列的列表传递给数组函数,但要保证()内部的数据类型是list,这点很重要。

xinyuerr的博客 1009

HTML5中表单提交后如何验证

调用该方法,可以显示的对表单内所有元素内容或单个元素内容进行有效性验证。,提交表单时,会根据pattern中的正则表达式进行检验,如果不符合给定的格式时,浏览器中会显示信息提示文字,提示输入的内容必须符合给定格式。第二种方法是利用input元素或submit元素的formnovalidate属性,此属性可以让表单验证对单个元素失效。min与max属性是数值类型或日期类型的input元素的专用属性,他们限制输入的数值与日期的范围。我们可以通过元素的属性设置,进行表单提交的验证。开发者可以在此属性中设置。

xinyuerr的博客 301

计算机组成原理实验

转自:微点阅读https://www.weidianyuedu.com/content/0917804074454.html 《计算机组成原理实验》报告 实验名称:运算器实验 一、实验目的:1.学习数据处理部件的工作方式控制。 2. 学习机器语言程序的运行过程。 二、实验原理:cP226实验仪的运算器由一片cPLD实现,包括8种运算功能。运算时先将 数据写到寄存器A和寄存器W中,根据选择的运算方式系统产生运算结果送到直通门D。 手动方式下,运算功能的通过信号S1、S2、S3选择。 S2 ..

ysds20211402的博客 4761

关于Linux零拷贝技术

零拷贝主要的任务就是避免CPU将数据从一块存储拷贝到另外一块存储,主要就是利用各种零拷贝技术,避免让CPU做大量的数据拷贝任务,减少不必要的拷贝,或者让别的组件来做这一类简单的数据传输任务,让CPU解脱出来专注于别的任务。这样就可以让系统资源的利用更加有效。我们继续回到引文中的例子,我们如何减少数据拷贝的次数呢?一个很明显的着力点就是减少数据在内核空间和用户空间来回拷贝,这也引入了零拷贝的一个类型:让数据传输不需要经过 user space。

xinyuerr的博客 186
上一篇: C语言基础知识
下一篇: JavaScript常用浏览器对象
xinyuerr
博客等级 码龄3年 2682粉丝 928原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值