为什么 SVG 是移动友好图像的最佳选择

已发表: 2023-02-04

SVG 是一种在网络上广泛使用的矢量图形格式。 它得到所有主要浏览器和设备的良好支持,并且设计为适合移动设备。 SVG 图像与分辨率无关,这意味着它们可以缩放到任何尺寸而不会降低质量。 这使它们成为响应式网页设计的理想选择,其中图像需要在不同设备上以不同尺寸显示。 SVG 图像的文件大小也比其他图像格式小,因此可以更快地加载到移动设备上。 总的来说,SVG 是移动友好图像的绝佳选择。

在接下来的几周和几个月里会有更多关于这个主题的内容(更多关于 W3C 的 Last Call)。 事实上,我觉得有必要向您介绍最重要的可用技术,即即将产生重大影响的 SVG Mobile。 移动行业的几位重量级人物认为较小版本的 SVG 对他们来说是更好的选择。 将添加 SVG Mobile 和SVG Tiny这两个 SVG 1.1 的新子配置文件。 目标可能有更具体的名称,但 W3C 并未禁止使用与原始目标相似的其他设备。 让我们仔细看看这两个配置文件的功能和限制。 SVG Tiny 的目标是为新的消息服务提供解决方案。

除了椭圆弧命令外,它支持所有贝塞尔曲线。 除了离散的、有节奏的或微调的插值之外,还可以对图形进行动画处理,甚至可以使用运动路径。 与 XPath 相比,XML 表示属性仅支持样式,不支持过滤效果。 简单的交互性可以通过一个简单的元素来实现,比如 SVG 动画中的 >set> 元素。 此版本不支持基于脚本的条件交互。 作者可以使用 baseProfile 属性指定他们想要定位的配置文件。 您可以通过在 Tiny 和 Basic 配置文件中使用 /*switch* 元素来测试实现对特定 SVG 模块的支持。

使用 SVG Tiny 1.2,文本可以换行,可以应用非缩放笔触,还可以应用简单的线性和径向渐变。 最近的手机启用了 SVG 的 SMIL 计时模型,可以使用新的多媒体功能同步播放声音。 Mobile SVG被3GPP(第三代合作伙伴计划)认定为新一代行业标准,汇聚全球顶级移动厂商制定行业标准。 Java Community Process (JCP) 已经组成了一个由诺基亚和 Sun 领导的 Java 规范请求 (JSR) 专家组,该专家组正在为 J2ME 开发标准的 SVG Tiny Java API。 JSR-226 专家组在过去的一年里稳步推进,目前正在审查的草案是最新的进展。 最近还有一个关于轻量级应用程序场景表示的提案征集,其重点是开发一种二进制格式来表示在与Tiny SVG兼容的移动环境中使用的场景。

在我们的例子中最重要的方面是删除了大多数应用程序自动包含的宽度和高度属性。 因此,现代浏览器可以完全响应 SVG。

Android Studio 中的 Vector Asset Studio 工具允许您添加材质图标以及将可缩放矢量图形(SVG) 和 Adob​​e Photoshop 文档 (PSD) 文件作为矢量导入到您的项目中。

因为 Adob​​e Illustrator 用于制作SVG 文件,所以您可以使用该程序打开它们。 除了 Adob​​e Photoshop、Photoshop Elements 和 InDesign 之外,还有其他支持 SVG 文件的 Adob​​e 产品可用。 Adobe Animate 与 SVG 文件和 JPG 文件兼容。

此功能不再有用。 一些浏览器可能仍然支持它,但它可能已经从相关的网络标准中删除,目前正在逐步淘汰,或者只是出于兼容性原因使用。

移动设备支持 Svg 吗?

是的,智能手机和平板电脑等移动设备支持 SVG。 这是因为 SVG 是一种矢量图形格式,可以缩放到任意大小而不会降低质量。 这使其非常适合在小屏幕上使用。

作为 W3C 图形活动的一部分,可缩放矢量图形 (SVG) 工作组创建了此文档。 其他文档(例如本文档草案)可能会随时更新、替换或以其他方式使文档草案过时。 该文件不应用作参考资料或工作文件。 矢量图形(如 SVG)非常适合定位和映射。 将来需要默认的基于位置的服务。 可以通过 MMS 交换具有丰富内容类型的消息,例如自然图像、语音剪辑、视频剪辑和动画、交互式图形。 移动配置文件可用于创建交互式应用程序,例如游戏和动画。

Safari 11 及以下版本支持 Svg

Safari 11 及更早版本对 SVG(基本支持)有一些支持,但在 12 之前的 Safari 版本上查看时它会降级。因此,如果您在将通过以下方式访问的页面上使用 SVG Safari 高于 12,请确保您使用的是最新版本的 Safari,以确保其正确显示页面。 目前,移动浏览器不支持 SVG。

什么时候不应该使用 Svg?

什么时候不应该使用 Svg?
信用:https://quotefancy.com

因为 SVG 是一种基于矢量的程序,所以它不能像在照片中那样用于具有详细细节和纹理的高质量图像。 它最适合使用更简单的颜色和形状的徽标、图标和其他平面图形。 此外,虽然大多数现代浏览器都支持 SVG,但该技术的旧版本可能不兼容。

大多数网页都是用可缩放矢量图形 (SVG) 编写的。 当您调整 SVG 图像的大小或放大时,它们会保留它们原来的质量,而标准图像会在您调整大小或放大时失去它。可能需要额外的资产或数据来解决由其他图像格式引起的问题。 它是一种常用的 W3C 文件格式。 这种语言兼容多种开源技术和标准语言,包括 HTML、CSS、JavaScript 和 JavaScript。 与其他格式相比,SVG 图像非常小。 PNG 图形的重量可能是同类图形重量的 50 倍。

VGL 文件。 XML 和 CSS 创建不需要来自服务器的图像的图像。 虽然它对于徽标和图标等 2D 图形很有用,但对于更详细的图片来说并不理想。 尽管大多数现代浏览器都支持它,但 IE8 及以下版本的旧版本可能无法正常工作。

以下是更经常使用 sva 的五个原因: 它可用于创建一种称为 .PDF 的便携式图形格式。 JPG 和 PNG 图像可以在任何浏览器中查看,而 SVG 文件是完全便携的,可以在任何地方查看。 因为它们是以这种方式显示的,所以图像可以用在您的网站和新闻通讯中。 可缩放图形操作(SDM)是可缩放图形操作(SGM)。 PNG 图像不能大于其文件大小,而 JPG 和 .JPG 可以更大但受限于其文件大小。 对于具有大型和详细主题的插图或必须在大屏幕上显示的大型和详细图形的插图,这是一个很好的选择。 它可以通过使用 *br> 元素来调整大小。 与仅比原始尺寸大的 JPG 或 PNG 相比,可以在不损失清晰度或质量的情况下放大或缩小文件。 可以在中小型屏幕上显示图形,也可以使用此打印机进行大规模打印图形。 有多种类型的 SVG 可以自定义。 与仅限于特定颜色和样式的 JPG 或 PNG 不同,这些文件可以完全自定义。 因此,您可以创建完全符合您要求的图形,而不必担心兼容性问题。 它是一种通用的文件格式,具有简单易用的界面。 与仅限于特定类型图形的 JPG 和 PNG 图像不同,SVG 文件可用于创建范围广泛的其他图形。 因此,SVG 是一种出色的工具,可用于创建既具有视觉吸引力又功能可行的图形。

Svg 可以响应吗?

Svg 可以响应吗?
学分:https://thenewcode.com

是的,SVG 可以响应。 SVG 是矢量图形,这意味着它可以缩放到任意大小而不会降低质量。 这使其成为响应式设计的理想选择,其中图形的大小需要灵活。

尽管它具有无限的可扩展性,但很难使用 SVG 创建响应式图像。 在某些情况下,无法更改元素的宽度或高度。 要使其适用于所有浏览器,我们必须首先将响应式 SVG 元素与页面内容集成。 因为下面的代码假定您希望 SVG 图像是页面(或其父容器)的整个宽度,所以它应该设置为页面的最大宽度。 它表示填充底部中包含的插图高度和宽度的百分比。 当文档的高度除以其宽度时,文档的高度与宽度之比为 1:1。

为什么我的 Svg 没有响应?

您的 SVG 可能没有响应的原因有几个。 一个原因可能是 SVG 作为图像嵌入而不是内联。 为了使 SVG 具有响应性,它需要是内联的。 另一个原因可能是未设置 viewBox 属性。 viewBox 属性告诉 SVG 如何缩放。 没有 viewBox 属性,SVG 将不会响应。

您可以将高度或宽度添加到 svg 标签。 可以将 maximum-with 设置为 100%,即图像将始终调整为容器的宽度。 要在尺寸更改后重置 viewBox 的尺寸,您必须首先重置父容器的尺寸。

Svg 的优点和缺点

使用 SVG 创建响应式图形是创建易于使用的图形的好方法,但请记住,如果图像的尺寸与所用空间的尺寸不同,则可能会出现模糊的图形。 因为 SVG 加载速度比光栅图像快得多,所以它是加载速度慢的网站的绝佳选择。