diff options
| author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
|---|---|---|
| committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
| commit | 33058f2b292b3a581333bdfb21b8f671898c5060 (patch) | |
| tree | 51c3e392513ec574331b2d3f85c394445ea803c6 /files/zh-cn/web/svg/svg_as_an_image | |
| parent | 8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff) | |
| download | translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2 translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip | |
initial commit
Diffstat (limited to 'files/zh-cn/web/svg/svg_as_an_image')
| -rw-r--r-- | files/zh-cn/web/svg/svg_as_an_image/index.html | 158 |
1 files changed, 158 insertions, 0 deletions
diff --git a/files/zh-cn/web/svg/svg_as_an_image/index.html b/files/zh-cn/web/svg/svg_as_an_image/index.html new file mode 100644 index 0000000000..80fbdbc59b --- /dev/null +++ b/files/zh-cn/web/svg/svg_as_an_image/index.html @@ -0,0 +1,158 @@ +--- +title: SVG 作为图片 +slug: Web/SVG/SVG_as_an_Image +tags: + - SVG + - 图像 + - 需要内容 +translation_of: Web/SVG/SVG_as_an_Image +--- +<p>SVG图像可以作为一种图片格式用在很多环境中。很多浏览器支持在下列环境中应用SVG图像:</p> + +<ul> + <li>HTML的{{HTMLElement("img")}} 元素或 {{HTMLElement("svg")}} 元素</li> + <li>CSS的{{cssxref("background-image")}}属性</li> +</ul> + +<h2 id="Gecko专有的环境">Gecko专有的环境</h2> + +<p>另外,Gecko 2.0 {{geckoRelease("2.0")}}引入了在以下环境中支持使用SVG:</p> + +<ul> + <li>CSS的{{cssxref("list-style-image")}}属性</li> + <li>SVG的{{SVGElement("image")}}元素</li> + <li>SVG的{{SVGElement("feImage")}}元素</li> + <li>Canvas的<a href="/zh-CN/docs/HTML/Canvas/Tutorial/Using_images#drawImage"><code>drawImage</code></a>函数</li> +</ul> + +<h3 id="局限">局限</h3> + +<p>如果SVG作为一个图像,出于安全目的,Gecko在SVG环境上作了一些限制:</p> + +<ul> + <li>禁用了<a href="/zh-CN/docs/JavaScript">JavaScript</a>。</li> + <li>外部源(比如说:图像、样式表)不能载入,然而行内源可以使用(利用<a href="/zh-CN/docs/DOM/BlobBuilder">BlobBuilder</a>对象URL或者data: URI属性)。</li> + <li>链接的{{cssxref(":visited")}}伪类不能呈现。</li> + <li>禁用了平台原生的小部件样式(基于操作系统主题)</li> +</ul> + +<p>注意上面的限制是对图像环境专有的;它们不能应用到直接看到的SVG上,也不能应用到嵌入在HTML的{{HTMLElement("iframe")}}元素、{{HTMLElement("object")}}元素和{{HTMLElement("embed")}}元素中的SVG上。</p> + +<h2 id="规范文档">规范文档</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">规范</th> + <th scope="col">状态</th> + <th scope="col">注释</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName("HTML5 W3C", "embedded-content-0.html#the-img-element", "SVG within <img> element")}}</td> + <td>{{Spec2("HTML5 W3C")}}</td> + <td>定义了{{HTMLElement("img")}}元素内部的SVG用法。</td> + </tr> + <tr> + <td>{{SpecName("CSS3 Backgrounds", "#the-background-image", "SVG within 'background-image' CSS property")}}</td> + <td>{{Spec2("CSS3 Backgrounds")}}</td> + <td>定义了{{cssxref("background-image")}}属性中的SVG的用法。</td> + </tr> + <tr> + <td>{{SpecName("SVG and HTML")}}</td> + <td>{{Spec2("SVG and HTML")}}</td> + <td>定义了HTML和XHTML内部的SVG的行内用法。</td> + </tr> + </tbody> +</table> + +<h2 id="浏览器兼容性">浏览器兼容性</h2> + +<div>{{CompatibilityTable}}</div> + +<div id="compat-desktop"> +<table class="compat-table"> + <tbody> + <tr> + <th>Feature</th> + <th>Chrome</th> + <th>Firefox (Gecko)</th> + <th>Internet Explorer</th> + <th>Opera</th> + <th>Safari</th> + </tr> + <tr> + <td>in HTML {{HTMLElement("img")}}</td> + <td>4.0</td> + <td>{{CompatGeckoDesktop("2")}}</td> + <td>9</td> + <td>9.0</td> + <td>4</td> + </tr> + <tr> + <td>in CSS background</td> + <td>4.0</td> + <td>{{CompatGeckoDesktop("2")}}</td> + <td>9</td> + <td>9.5</td> + <td>5</td> + </tr> + <tr> + <td>in other contexts</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("2")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + </tbody> +</table> +</div> + +<div id="compat-mobile"> +<table class="compat-table"> + <tbody> + <tr> + <th>Feature</th> + <th>Android</th> + <th>Firefox Mobile (Gecko)</th> + <th>IE Mobile</th> + <th>Opera Mobile</th> + <th>Safari Mobile</th> + </tr> + <tr> + <td>in HTML {{HTMLElement("img")}}</td> + <td>3.0</td> + <td>{{CompatGeckoMobile("2")}}</td> + <td>{{CompatUnknown}}</td> + <td>10.0</td> + <td>4.0</td> + </tr> + <tr> + <td>in CSS background</td> + <td>3.0</td> + <td>{{CompatGeckoMobile("2")}}</td> + <td>{{CompatUnknown}}</td> + <td>10.0</td> + <td>3.2<sup>[1]</sup></td> + </tr> + <tr> + <td>in other contexts</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoMobile("2")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + </tbody> +</table> +</div> + +<p>[1] Safari移动浏览器只有在CSS background中实现了对SVG的部分支持</p> + +<h2 id="参见">参见</h2> + +<ul> + <li><a href="/zh-CN/docs/SVG_In_HTML_Introduction">SVG in HTML introduction</a></li> +</ul> |
