Html 将多个透视图合并到单个SVG中
有没有可能将多个不同的视图合并到一个SVG中,或者仅仅通过巧妙地使用组来模拟这种效果?我希望显示可能非常大的SVG的不同部分,但我宁愿避免多次渲染它。有什么简单的方法可以做到这一点吗?这很简单。您只需按照Robert的建议使用Html 将多个透视图合并到单个SVG中,html,svg,Html,Svg,有没有可能将多个不同的视图合并到一个SVG中,或者仅仅通过巧妙地使用组来模拟这种效果?我希望显示可能非常大的SVG的不同部分,但我宁愿避免多次渲染它。有什么简单的方法可以做到这一点吗?这很简单。您只需按照Robert的建议使用元素。下面是一个工作示例 svg{ 边框:实心1px黑色; } svg#原件{ 宽度:450px; } 这很简单。您只需按照Robert的建议使用元素。下面是一个工作示例 svg{ 边框:实心1px黑色; } svg#原件{ 宽度:450px; } 对于独立SV
元素。下面是一个工作示例
svg{
边框:实心1px黑色;
}
svg#原件{
宽度:450px;
}
这很简单。您只需按照Robert的建议使用
元素。下面是一个工作示例
svg{
边框:实心1px黑色;
}
svg#原件{
宽度:450px;
}
对于独立SVG,您可以使用
元素仅显示图形的一部分。在独立文件中尝试此操作
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" width="100" height="100">
<view id="circleView" viewBox="0 0 100 100"/>
<view id="rectView" viewBox="100 0 100 100"/>
<a xlink:href="#rectView">
<circle cx="50" cy="50" r="45" fill="blue"/>
</a>
<a xlink:href="#rectView">
<rect x="105" y="5" width="90" height="90" fill="royalblue" stroke="#53c"></rect>
</a>
</svg>
只需单击圆环即可看到矩形,单击矩形即可看到圆形
如果您通过
我发现这对内联SVG不起作用。在这里,您可以使用类似的aproach。您只需更改SVG的viewBox。与上述不同,视口甚至可以设置动画
单击任何形状代码>对于独立SVG,有一个
元素,您可以使用它仅显示图形的一部分。在独立文件中尝试此操作
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" width="100" height="100">
<view id="circleView" viewBox="0 0 100 100"/>
<view id="rectView" viewBox="100 0 100 100"/>
<a xlink:href="#rectView">
<circle cx="50" cy="50" r="45" fill="blue"/>
</a>
<a xlink:href="#rectView">
<rect x="105" y="5" width="90" height="90" fill="royalblue" stroke="#53c"></rect>
</a>
</svg>
只需单击圆环即可看到矩形,单击矩形即可看到圆形
如果您通过
我发现这对内联SVG不起作用。在这里,您可以使用类似的aproach。您只需更改SVG的viewBox。与上述不同,视口甚至可以设置动画
单击任何形状代码>当然,您需要
标记。您到底想做什么?CSS可以处理相当数量的用例
标记是正确的答案。不知道我怎么会在规范中漏掉它。当然,你想要
标签。你到底想做什么?CSS可以处理相当数量的用例
标记是正确的答案。不知道我怎么会在说明书里漏掉这个。