如何在 HTML5 中创建带有 media 属性的链接

html5web developmentfront end technology更新于 2024/3/21 16:44:17

概述

HTML5 中有许多类型的属性,这些属性为页面提供了额外的功能。media 属性与 link 标签一起使用,该标签具有不同的值,用于不同的状态。这些值包括:print、all、screen、speech。"print"值与 link 标签一起使用,提供页面的打印预览。如果我们想在打印页面时更改样式,可以将此 print 值与 media 属性一起使用。有时,我们必须为所有类型的屏幕设计相同的样式,因此"screen"值与 media 属性一起使用。 'all' 值是 media 属性的默认值,因此无需在 media 属性中写入 'all' 值。

慢下来

media 属性使用 link 标签写入 -

<link rel="stylesheet" href="print.css" media="ValueHere">

在上述语法中,media 属性插入到 link HTML 标签中,在上述语法中,将写入"ValueHere"的位置替换为以下 media 值:all、screen、speech 和 screen。

流程

步骤 1- 在文本编辑器中创建 HTML 样板代码,文件名为"index.html"。

步骤 2 - 现在使用 HTML link 标签将样式表链接到页面。创建第一个链接标签,并将主样式表 style.css 与其链接。在另一个链接标签中,将次要样式表 print.css 与其链接。同样,在第二个样式表中,为其添加 media 属性,并将其值设置为 print。

步骤 3 - 创建布局,其中两个 div 容器分别作为"广告横幅"和"内容横幅"。

步骤 4 - 现在在 style.css 中设置上述 HTML 代码的样式。

步骤 5 - 现在在 print.css 中,将两个广告容器的样式设置为"display: none"。

步骤 6 - 现在打印当前网页,当触发打印操作时,print.css 也会被调用,广告容器会消失。

请

在此示例中,我们创建了一个网页布局,以展示媒体属性与链接标签的工作原理。我们使用媒体属性获取了打印值,并使用了两个样式:style.css 和 print.css,分别在页面加载时和触发打印操作时触发。

<html>
<head>
<title>Link with media attribute</title>
   <link rel="stylesheet" href="style.css">
   <link rel="stylesheet" href="print.css" media="print">
   <style>
      .ads,.content{
         padding: 2rem 0rem;
         width: 90vw;
         margin: 1rem auto;
         background-color: green;
         text-align: center;
         color: white;
         font-weight: 700;
      }
      print.css
      .ads{
         display: none;
      }
   </style>   
</head>
<body>
   <div class="mid">
      <div class="ads">AD Banner</div>
      <div class="content">tutorialspoint.com</div>
      <div class="ads">AD Banner</div>
   </div>
</body>
</html>

下图 (a) 展示了上述 HTML 代码的输出,其中显示了广告横幅和主内容容器。因此,页面加载时,style.css 样式也会加载。右键单击鼠标,然后点击"打印"选项。

当窗口的打印操作触发时,print.css 会被激活,并反映 HTML 代码中的更改,因为在 head 标签中我们使用了 media 属性并传递了 print 值。因此,在打印页面时,两个广告横幅都会消失,因为我们在 print.css 页面中将样式设置为"无"。

结论

在创建像账单管理系统这样的 Web 应用程序项目时,media 属性的 print 值非常有用,因为如果我们必须打印客户的账单,那么我们可以使用此方法。在网站的某些部分,我们也可以使用它来捕获页面的一小部分。当页面满足媒体值时,链接就会加载,因此媒体标签还可以帮助网页快速加载。


相关文章