草庐IT

mermaid-svg-Rc

全部标签

html - 应用 SVG 高斯模糊后 Div 消失

我正在尝试将高斯模糊应用于具有包含某些内容的子节点的元素。对于Chrome,我采用应用样式:-webkit-filter:blur(2px);Firefox不支持这个。firefox支持的是applyingSVGtoelements.知道这一点后,我在谷歌上搜索了一个示例,他们将在其中解释如何使用SVG将高斯模糊应用于元素。我找到了thisexample与thisdemo.我编写了以下CSS:#div-with-content{-webkit-filter:blur(2px);filter:url('#blur');}并将其放入相应的HTML文件中:但是当我去测试页面时,我发现div-

javascript - 是否可以将多个 SVG 绘制到 Canvas 上?

背景我在文档中有一堆svg(每个里面都有rect、path等等),我需要将其绘制成可下载的PNG图像。我知道要做到这一点,有两种方法:将页面的HTML结构绘制到canvas上,然后从那里导出或直接渲染SVG及其内容一个Canvas。假设第一个假设我尝试使用html2canvas呈现HTML结构并且只发现SVG根本无法通过HTML结构呈现(由于安全问题)。第二个假设我试图通过canvg将SVG渲染到Canvas上。只是发现它只允许渲染一个SVG元素,并且只会渲染第一个。结果要证明第一个错误,请输入http://www.w3schools.com/svg/tryit.asp?filenam

html - 预加载所有使用的内联 svg 图像?

我的Web应用程序使用直接嵌入到我的css样式表中的内联svg图像。在运行时我不知道的不同类中有多个图像。目前,svg图像在首次使用时会加载到浏览器缓存中,这会导致短暂的闪烁。有没有办法告诉浏览器他应该在显示这些内联svg之前将它们加载到浏览器缓存中?例如,当显示对话框时,我有一个模糊svg图像来创建模糊背景:.blur{-webkit-filter:blur(2px);-ms-filter:blur(2x);filter:blur(2px);filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='2');filter:ur

javascript - SVG 溢出在 chrome 中可见但在元素后面

我正在尝试在SVG上使用属性overflow:visible。它显示良好,但有一个问题:当我尝试在SVG之外的元素上放置一个事件时,它不起作用。就像svg元素在其他元素后面一样。我试过使用z-index但它不起作用。我宁愿不在该答案中使用viewBoxOverflow:VisibleonSVG.代码如下:HTMLBlablaCSSsvg{overflow:visible;}circle{fill:black;}circle:hover{fill:red;}Hereisthejsfiddle当我点击第一个溢出SVG的圆圈时,它没有显示警报。但对于一个,它在SVG内部有效。问题似乎只出现在

javascript - 动态创建的 SVG 不适用于 Firefox,但适用于 Chrome

我想弄清楚为什么这段代码在Firefox中不起作用。它应该创建水平路径,但我在Firefox中看不到它们。Chrome和IE正确显示它们。可能是什么问题?https://jsfiddle.net/7a6qm371/$(document).ready(function(){varsvgBottomWall=document.getElementById("svgBottomWall");varrect=svgBottomWall.getBoundingClientRect();varsvgW=rect.width;functioncreateHorizontalLine(w,d){var

javascript - 使用 SVG 并应用样式表中的 CSS

所以我在这里浏览了几篇文章和问题,但没有找到chalice。我有一个外部文件icon.svg,我想在多个HTML文件中使用它,并且每次使用时都有不同的填充和大小。我不能使用根据我收集的信息,因为它不允许CSS工作表中的样式,除非您从SVG文件本身引用该工作表,这会破坏整个目的。我找到的唯一方法是这样的:CSS适用。但是我似乎只能添加symbol才能做到SVG文件中的节点并给它们一个ID,我不想这样做。另外,这可能不是所有主流浏览器都支持的吗?有什么办法可以实现吗?更新:添加了javascript/angularjs的标签,因为解决方案是基于JS的。(见答案)

html - HTML5 中的 SVG 标记可以省略自闭合标记吗?

来自问题DoIneeda"/"attheendofanortag,etc.?我了解到等自闭标签和在HTML5中是完全可选的,可以简单地写成和.但是对于与HTML5内联的SVG元素也是如此吗?例如,可以标记改为写成?如果允许,通常是好的还是坏的做法? 最佳答案 以下是我在W3SVGandMathMLelementsinHTMLdocumentsdocumentation中发现的一些规则SVGandMathMLelementswhosestarttagshaveasingle"/"characterbeforetheclosing">"

html - 如何在 HTML 中使用 SVG 图标?

我有一个包含3个图标的svg文件。当我通过导入它时标签,我得到3个图标,一个在另一个下方。我想连续使用图标,一个挨着另一个。我怎样才能单独使用它们?.svg文件:谢谢! 最佳答案 将SVG文件用作Sprite。创建一个图标大小的元素,overflowhidden:.icon{display:inline-block;width:16.3px;height:13.45px;overflow:hidden;}将SVG放置在元素内,以便图标显示:.icon>img{position:relative;}.darkStar>img{top:

javascript - 如何通过单击命令将一个 SVG 路径元素变形为另一个?

我正在尝试制作一个播放和停止按钮。我不知道如何在单击时将三Angular形(它是一条路径)变形为方形(它是一条路径)。一次只显示一个形状。谁能帮忙?.st0{fill:none;stroke:#000000;stroke-width:4;stroke-miterlimit:10;} 最佳答案 我认为一种方法是在defs中定义两个路径,然后使用usexlink:href="#shapeName"和一个onclick处理程序来切换该属性或相应的DOM属性(如果支持)..具有完全实现的SVGDOM的use元素对象有一个href属性和一个可

html - SVG 图像相互操纵

我得到了这个带有两个简单SVG图像的简单HTML页面。一切都很好,直到我尝试打印页面(Chrome)。当我打印页面时,我的第一个图表丢失了一些信息,我不知道为什么。打印前后:自己试试:CreatedwithHighstock4.2.6NotenverteilungderBauwerkeAnzahlderBauwerke1,0-1,41,5-1,92,0-2,42,5-2,93,0-3,43,5-4,0010203040CreatedwithHighstock4.2.6JahreKosten2017202920412053206520772021202520332037204520492