迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > HTML >

在 HTML 和 CSS 中使用 SVG 图像文件

作者:迹忆客 最近更新:2023/03/27 浏览次数:

本文介绍了使用 HTML 和 CSS 在网页上嵌入 SVG 图像。

SVG 文件是矢量图像,使用它比使用 png、jpeg、jpg 或其他图像文件有很多好处。 SVG 文件的主要优点是它与分辨率无关,这意味着当我们将它缩放到任何尺寸时,图像的分辨率或质量保持不变。

此外,SVG 文件大小非常紧凑,从而减少了网页的加载时间。 我们还可以在文本编辑器中编辑 SVG 文件,并通过添加一些与关键字相关的文本使其对 SEO 友好。

此外,我们可以通过脚本为 SVG 文件添加动画,这也是使用 SVG 文件的最大优势之一。


使用 <img> 标签将 SVG 文件添加到网页

在本节中,我们使用了 HTML 的 <img> 标签在网页上渲染 SVG 图像文件。 我们从 svgrepo 中获取了两个不同的图标,并将其 URL 嵌入到 <img> 标签的 src 标签中。

示例代码:

<img src="https://www.demo.com/show/426102/camera.svg" alt="camera icon">
<img src="https://www.demo.com/show/426942/transport.svg" alt="car icon">

在上面的输出图像中,用户可以看到相机和汽车的 SVG 图标。


使用 <object> 标签将 SVG 文件添加到网页

<object> HTML 标签允许用户在网页上呈现音频、视频或 PDF 等多媒体。

我们使用了对象标签的两个属性来显示 SVG 文件。 <object> 的数据属性采用 SVG 文件的本地路径或 URL。

<object> 标签的 type 属性采用文件类型,我们将使用 image/svg+xml 作为其值来渲染 SVG 文件。

在这里,我们使用对象标签渲染了相机和汽车图标。

<object data="https://www.demo.com/show/426102/camera.svg" type="image/svg+xml"></object>
<object data="https://www.demo.com/show/426942/transport.svg" type="image/svg+xml">

我们还可以在 <object> 标签内添加后备图像。 在下面的示例中,我们采用了损坏的相机图标 URL 并添加了后备图像。

现在,当用户执行以下代码时,他们只会看到后备图像,因为 SVG 文件的 URL 已损坏。

<object data="https:/w.demo.com/show/426102/camera.svg" type="image/svg+xml">
    <img src="https://yt3.test.com/ytc/AMLnZu-K8Cu9BcdyoXT2AeAi7TJ744ADUCQyYblAoH9F=s900-c-k-c0x00ffffff-no-rj"
    style="height: 50px;width: 50px;" />
</object>
<object data="https://www.demo.com/show/426942/transport.svg" type="image/svg+xml" >

在上面的输出中,用户可以看到它显示了 DelftStack 的标志,这是一个后备图像而不是相机图标。


使用 <embed> 标签将 SVG 文件添加到网页

<embed> 标签允许我们将其他应用程序嵌入到网页中。 我们将使用带有 <embed> 标签的 srctype 属性将 SVG 文件嵌入到网页中。

src 属性采用 SVG 文件的 URL 或路径,type 定义多媒体类型。

在这里,我们使用 <embed> 标签将两个 SVG 图标嵌入到网页中。

<embed src="https://www.demo.com/show/426102/camera.svg" type="image/svg+xml">
<embed src="https://www.demo.com/show/426942/transport.svg" type="image/svg+xml" >

使用 <iframe> 标签将 SVG 文件添加到网页

<iframe> 标签允许开发人员将内联框架嵌入到文档中。 它为音频、视频或多媒体等外部资源提供不同的框架或块。

在这里,我们使用了 <iframe> 标签并在 src 属性中添加了 SVG 文件的 URL。 此外,我们不需要在此处指定要显示的多媒体类型,例如标签。

 

<iframe src="https://www.demo.com/show/426102/camera.svg" height="50px">

上面的输出显示相机图标被嵌入到单独的块或帧中。


使用 CSS background-image 属性添加 SVG 文件作为背景

background-image CSS 属性允许我们为特定元素设置背景图像。 在这里,我们将 SVG 文件设置为背景图像。

在下面的示例中,我们创建了 <h3> 标签并添加了一些文本。 此外,我们还使用 CSS 的 background-image 属性为其添加了背景 SVG 图像。

此外,我们还为 <h3> 的文本添加了颜色,并设置了 background-repeat: no-repeat; 避免背景图片重复。

<h3>welcome to jiyik.com!</h3>
h3{
  background-image: url("https://www.demo.com/show/426102/camera.svg");
  background-repeat: no-repeat;
  color: red;
}

在本文中,我们了解了使用 HTML 和 CSS 呈现 SVG 文件的不同方法。 但是,用户也可以直接使用 HTML 的 <SVG> 标签将 SVG 文件添加到网页中。

<img><object> 标签允许用户在加载 SVG 文件失败时设置回退图像。 用户可以使用 <embed><iframe> 标签将 SVG 图像文件嵌入到单独的块中。

但是,不建议使用 <iframe>,因为它会影响网页的 SEO,但用户可以使用 <object> 或内联 <svg> 代替。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

HTML 中的 role 属性

发布时间:2023/05/06 浏览次数:124 分类:HTML

本篇文章介绍 HTML role属性。HTML中 role 属性介绍,role 属性定义描述语义的 HTML 元素的角色。

在 HTML 中打印时分页

发布时间:2023/05/06 浏览次数:188 分类:HTML

本篇文章介绍如何在打印 HTML 页面或内容时强制分页。将 page-break-after 属性设置为 always Inside @media print to Page Break in HTML

在 HTML 中显示基于 Cookie 的图像

发布时间:2023/05/06 浏览次数:154 分类:HTML

本文介绍如何根据 HTML 中的 cookies 显示图像。根据 HTML 中设置的 Cookies 显示图像。问题陈述是我们需要根据网页传递的cookie来显示特定的图像。

在 HTML 中创建下载链接

发布时间:2023/05/06 浏览次数:140 分类:HTML

本文介绍如何在 HTML 中创建下载链接。使用 download 属性在 HTML 中创建下载链接.。我们可以使用 HTML 锚元素内的下载属性来创建下载链接。

HTML 中的 ::before 选择器

发布时间:2023/05/06 浏览次数:70 分类:HTML

本教程介绍 CSS ::before 伪元素。CSS ::before 伪元素。 ::before 选择器是一个 CSS 伪元素,我们可以使用它在一个或多个选定元素之前插入内容。 它默认是内联的。

在 HTML 中创建一个可滚动的 Div

发布时间:2023/05/06 浏览次数:54 分类:HTML

本篇文章介绍如何使 HTML div 可滚动。本文将介绍在 HTML 中使 div 可滚动的方法。 我们将探索垂直和水平滚动,并通过示例查看它们的实现。

HTML 显示箭头的代码

发布时间:2023/05/06 浏览次数:153 分类:HTML

一篇关于用于显示箭头的 Unicode 字符实体的紧凑文章。本文讨论使用 Unicode 字符实体在我们的 HTML 页面上显示不同的字符。 HTML 中使用了许多实体,但我们将重点学习表示上、下、左、右的三角

在 HTML 中启用和禁用复选框

发布时间:2023/05/06 浏览次数:149 分类:HTML

本篇文章介绍如何启用和禁用 HTML 中的复选框。HTML 中的复选框 复选框是一个交互式框,可以切换以表示肯定或否定。 它广泛用于表单和对话框。

HTML 中的只读复选框

发布时间:2023/05/06 浏览次数:198 分类:HTML

本篇文章介绍了如何在 HTML 中制作只读复选框。本文是关于如何使 HTML 复选框控件成为只读组件的快速破解。 但是,首先,让我们简要介绍一下复选框控件。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便