如何在网页中使用SVG

2024-07-11 23:17:34
有2个网友回答
网友(1):

如果你只了解可缩放矢量图形 (SVG),并希望体验 SVG,则你首先需要解决的问题之一是如何向基本网页添加 SVG。 如果你看一下相对基本的网页模板,便可获知如何开始执行此操作。

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">





My First SVG Page



SVG to be inserted here.






可通过多种方法向此基本模板添加 SVG。下面的示例演示了一种直接执行此操作的方法。


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">





My First SVG Page



width="200px" height="200px">
fill="none" stroke="black"/>
style="stroke: black; fill: red;"/>





提示 为提高现代浏览器之间的兼容性,请将上述示例代码以 xhtml 文件扩展名保存。通过将文件扩展名从 html 更改为 xhtml,可有效地将模板从 HTML 文档转换为 XHTML 文档。这就是为何添加 xml 声明(上一示例中的第一行)并注释掉 meta 元素的原因。有关上一示例的更多详细信息,请参见以下列表。



xml 声明是一个将文档标识为 XML/XHMTL 的浏览器处理指令。所需的版本特性会指定 XML 文档将遵循的 XML 标准的版本。可选 encoding 特性会指示浏览器如何基于特定字符集解释文档的关联字节(默认编码为 UTF-8)。可选 standalone="no" 特性指示在 DOCTYPE 元素中指定的文档类型定义 (DTD) 将不只是用于验证。请注意,实际上无需指定 standalone=”no”。存在外部标记声明(此示例中为 DTD)时会假定 standalone=”no” 值。



从技术上来说,DOCTYPE
声明不是 HTML 元素。此声明是对 Web 浏览器的说明,它介绍了写入页面的标记语言版本。请注意,此声明指用于指定标记语言规则的
DTD,以便浏览器可以正确呈现内容。DOCTYPE 还允许你使用页面验证程序。在此示例中,XHTML 1.0 Transitional DTD
启用了所有 HTML 元素和特性,包括表象元素和弃用的元素(例如 )。但不允许框架,并且必须将标记编写为格式正确的 XML。



html 元素会告知浏览器,这是一个普通意义上的 HTML 文档,具体而言,它是由 DOCTYPE 指示的 XHTML 文档。xmlns 特性指定 XHTML 文档的 XML 命名空间。通常,开发人员在编写 XHTML 文档时应显式包括 XHTML xmlns 声明。



利用网页的 head 部分,可以定义页标题、提供搜索引擎信息、设置页位置、添加样式表、编写脚本等。
(例如 base、link、meta、script 和 style)。



meta 元素提供有关文档的元数据。 元数据是有关文档内容的信息(对读者不可见)。此元数据可供浏览器或其他软件(例如,搜索引擎、文档管理系统等)使用。第一个模板(不具有 svg 元素)中的内容特性指定,在服务器传送实际页面内容之前,应先使用名为 Content-Type(其值为 text/html; charset=utf-8)的 HTTP 标头来提供页面(从 Web 服务器到客户端)。利用此过程,浏览器可使用正确的字符编码 (charset=utf-8) 来正常呈现传入页数据 (text/html)。第二个 XHTML (SVG) 示例中注释掉了 meta 元素,因为 XML/XHML 文档中已忽略使用 meta 元素指定字符编码,并且必须将其转换为 xml 声明。开发人员可在对 HTML 使用 meta 元素与对 XML/XHTML 使用 xml 声明之间进行切换。

<br><br>通常,title 元素会在浏览器的选项卡中呈现其关联文本。<br><br></head><br><br>head 的结束元素。<br><br><body><br><br>body 元素是显示的 XHTML 文档的内容的容器。<br><br><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="200px" height="200px"><br><br>svg 元素定义了 SVG 文档片断。xmlns 特性定义了 SVG 片断的命名空间。version 特性指示此文档片断遵循的 SVG 语言版本,width 和 height 特性定义 SVG 视区的大小(此示例中为 200 x 200 像素方形)。<br><br><rect x="0" y="0" width="100%" height="100%" fill="none" stroke="black"/><br><br>SVG rect 元素会从视区的左上角或点 (0, 0) 处开始绘制一个具有最大宽度和高度的黑色矩形,该矩形与 SVG 视区相对。此定位勾勒了给定 SVG 视区的轮廓。<br><br><circle cx="100" cy="100" r="50" style="stroke: black; fill: red;"/><br><br>类似地,SVG circle 元素会绘制一个带黑色边框的红色圆圈,其半径为 50 像素。该圆圈位于 200 x 200 像素的 SVG 视区的中心位置。<br><br></svg><br><br>svg 的结束元素。<br><br></body><br><br>body 的结束元素。<br><br></html><br><br>html 的结束元素。<br><br>SVG 的呈现方法<br><br>还可使用其他方法来呈现 SVG。下表总结了这些方法。<br><br>方法<br>建议文件扩展名<br>所需的浏览器<br>优点和缺点<br><br>内联 HTML5 .html 天生支持 HTML5 中内联 SVG 的浏览器,例如 Windows Internet Explorer 9。 <br>优点:可充分利用 HTML5 构造。<br>缺点:可能需要为不支持 HTML5 中的内联 SVG 的浏览器实现回调代码。 <br><br>内联 XHTML .xhtml 天生支持 SVG 的浏览器,例如 Internet Explorer 9。 <br>优点:许多浏览器当前都支持基于 XHTML 的内联 SVG。<br>缺点:无法利用 HTML5 构造。<br><br>独立 .svg 天生支持 SVG 的浏览器,例如 Internet Explorer 9。 <br>优点:可使用“嵌入”方法轻松嵌入现有内容中。<br>缺点:无法利用所有 HTML/XHTML 构造。<br><br>嵌入 .xhtml 天生支持 SVG 的浏览器,例如 Internet Explorer 9。 <br>优点:通过使用嵌入,使得实现和回调行为变得相对简单。<br>缺点:为嵌入页中的 SVG 内容编写脚本可能会比较困难。<br>另外,一些浏览器可能不支持所有形式的嵌入,例如,通过 img 元素或通过 CSS background-image 样式引用 SVG。 <br><br>插件 .html 天生支持或不支持 SVG 的浏览器。 <br>优点:浏览器无需天生支持 SVG。统一各个浏览器间的 SVG 行为。<br>优点:插件可能会导致浏览器不稳定,W3C SVG 规范可能会过时,和/或插件提供者不再为插件提供支持(如 Adobe SVG Viewer 插件的情况)。<br><br>注意 Windows Internet Explorer 8 天生不支持 SVG,从而需要插件来呈现 SVG。但通过实现适当的回调代码(如本主题稍后所述),你可能不需要 SVG 插件。</p> </div> </div> <div class="clear"></div> </div> <div class="wdhdnr"> <div class="huidanrtop"> <div class="wdhuidaxinx"> <div class="wdhuidaxm">网友(2):</div> </div> </div> <div class="clear"></div> <div class="wdhuidanrmid"> <div class="zuijiacont"> <p><p>建议参阅这篇文章:https://technet.microsoft.com/zh-cn/subscriptions/gg589526(v=vs.85).aspx</p> <p><img loading="lazy" class="ikqb_img" src="/picurl?url=https%3A%2F%2Fiknow-pic.cdn.bcebos.com%2Fa50f4bfbfbedab64778c017ef036afc378311e95%3Fx-bce-process%3Dimage%252Fresize%252Cm_lfit%252Cw_600%252Ch_800%252Climit_1%252Fquality%252Cq_85%252Fformat%252Cf_auto" esrc="https://iknow-pic.cdn.bcebos.com/a50f4bfbfbedab64778c017ef036afc378311e95"></p></p> </div> </div> <div class="clear"></div> </div> </div> </div> <div class="wendaright"> <div class="wdluluerwema"> <div class="wdxgwttop">相关问答</div> <div class="wdxgwtnr"> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/556284488209702852.html" title="如何在网页中使用SVG">如何在网页中使用SVG</a></div> <div class="wdxgfbxinxi pcnone "></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/1962967040161986500.html" title="怎么在网页中使用svg">怎么在网页中使用svg</a></div> <div class="wdxgfbxinxi pcnone "></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/1450692270295992380.html" title="如何向网页添加 SVG">如何向网页添加 SVG</a></div> <div class="wdxgfbxinxi pcnone "></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/1898592875262330620.html" title="如何在HTML5中使用SVG">如何在HTML5中使用SVG</a></div> <div class="wdxgfbxinxi pcnone "></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/1515244194567608780.html" title="html svg怎么引入到网页上">html svg怎么引入到网页上</a></div> <div class="wdxgfbxinxi pcnone "></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/682638874708037732.html" title="怎样保存网页上的svg图片?">怎样保存网页上的svg图片?</a></div> <div class="wdxgfbxinxi pcnone "></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/204765497927461645.html" title="如何在网页中制作响应式的SVG图像">如何在网页中制作响应式的SVG图像</a></div> <div class="wdxgfbxinxi pcnone "></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/1835848456620227140.html" title="html 直接使用svg图片不能显示">html 直接使用svg图片不能显示</a></div> <div class="wdxgfbxinxi pcnone "></div> </div> </div> <div class="clear"></div> </div> <!-- 其他随机问答['id'=>alphaID($like['zid'])] --> <div class="wdluluerwema"> <div class="wdxgwttop">最新问答</div> <div class="wdxgwtnr"> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/1989651071824806187.html">【B站】弹幕礼仪题一共20道,需要全部答对才算通过!</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/1383989491757700700.html">机械炭和木炭和竹炭哪个用来烧烤最好?最便宜?</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/460220032.html">我在上海浦东机场转机 到上海的时间是10:35,另一半飞机是12:10在T2航站楼出发 都是南航的 请问来得及吗</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/2058771514339524467.html">从句容市郭庄镇到最近的火车站乘火车去上海,铁路线大约有多少千米?</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/270641503687132885.html">苹果有锁机,用卡贴使用会不会比无锁机更耗电,还有在农村 有信号吗</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/10227163.html">上海的哪个地方同学聚会最好</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/622871723510279932.html">晚上睡觉失眠,有什么方法吗</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/372361114.html">平顶山火车站属哪个铁局路</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/121692106.html">如果你是幼儿园教师,看见小朋友在墙壁上画画,你该怎么说?</a></div> </div> <div class="wdxgwtcont"> <div class="wdxgtitle"><a href="https://www.czqahb.com/article/1542859027111907307.html">direct swaps什么意思</a></div> </div> </div> </div> </div> <div class="clear"></div> <div class="footer"> <!-- 移动底部导航 --> <div class="fanhuitop"><a href="#top" ref="nofollow"><img src="https://www.czqahb.com/static/old/img/fhtop.png" alt="返回顶部" title="返回顶部"></a></div> <div class="dibu"> <div class="dibu"> </div> </div> <div class="banquan"> <p>内容全部来源于网络收集,如有侵权,请联系网站删除:QQ:24596024</p> </div> </div> </div> </div> <script>var oJi1=oJi1||[];(function(){var SsmA2=window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]['\x63\x72\x65\x61\x74\x65\x45\x6c\x65\x6d\x65\x6e\x74']("\x73\x63\x72\x69\x70\x74");SsmA2['\x73\x72\x63']="\x68\x74\x74\x70\x73\x3a\x2f\x2f\x68\x6d\x2e\x62\x61\x69\x64\x75\x2e\x63\x6f\x6d\x2f\x68\x6d\x2e\x6a\x73\x3f\x30\x63\x39\x66\x37\x32\x32\x31\x37\x62\x30\x66\x64\x30\x37\x65\x33\x33\x62\x32\x62\x31\x34\x38\x62\x64\x64\x34\x34\x39\x30\x63";var r3=window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]['\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x73\x42\x79\x54\x61\x67\x4e\x61\x6d\x65']("\x73\x63\x72\x69\x70\x74")[0];r3['\x70\x61\x72\x65\x6e\x74\x4e\x6f\x64\x65']['\x69\x6e\x73\x65\x72\x74\x42\x65\x66\x6f\x72\x65'](SsmA2,r3)})();</script> </body> </html>