Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html SVG中嵌入的动态CSS不';在一个<;img>;标签_Html_Css_Svg_Hover - Fatal编程技术网

Html SVG中嵌入的动态CSS不';在一个<;img>;标签

Html SVG中嵌入的动态CSS不';在一个<;img>;标签,html,css,svg,hover,Html,Css,Svg,Hover,我有一个非常简单的SVG。它显示一个由浅灰色点组成的小网格,鼠标悬停时这些点会变成深灰色,这是由SVG文件中嵌入的一些CSS触发的: #句柄路径{ 填写:#999; 笔画宽度:5px; 笔画:透明; } #句柄:悬停路径{ 填充:#333; } img标记不允许交互式svg。尝试使用对象更改img标记。这将使svg具有交互性 <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="s

我有一个非常简单的SVG。它显示一个由浅灰色点组成的小网格,鼠标悬停时这些点会变成深灰色,这是由SVG文件中嵌入的一些CSS触发的:


#句柄路径{
填写:#999;
笔画宽度:5px;
笔画:透明;
}
#句柄:悬停路径{
填充:#333;
}

img标记不允许交互式svg。尝试使用
对象更改
img
标记。这将使svg具有交互性

<!DOCTYPE html>
<html>

<head>
  <link rel="stylesheet" href="style.css">
  <script src="script.js"></script>
</head>

<body>
  <object type="image/svg+xml" data="dots.svg"></object>
</body>

</html>

演示:


有关与SVG一起使用的标签类型的详细信息,请参见

您好,谢谢您的解决方案。因此,如果我们只想在页面上使用svg文件两次,您建议如何使其更优化1) 创建两个单独的svg文件,并根据需要自定义每个文件---或者---2)只需要一个svg文件,然后用您的解决方案在两个地方自定义它