javascript - 如何使用css选择SVG线xy坐标?

标签 javascript html css svg

我有什么可能的方法来使用CSS更改/选择SVGxy坐标? 例如:

 <svg class="line line-1" width="700" height="500">
    <line x1="120" y1="330" x2="1000" y2="750" stroke="#ffffff"/>
 </svg>

I want to change xy coordinates whit media query in css.

最佳答案

您可以使用 CSS 应用翻译来更改线条的坐标。这是一个示例,其中我使该行从 (0,0) 开始:

svg {
  background:red;
}
svg line {
  transform:translate(-120px,-330px);
}
 <svg class="line line-1" width="700" height="500">
    <line x1="120" y1="330" x2="1000" y2="750" stroke="#ffffff"/>
 </svg>

如果您有许多元素,您可以将它们分组在一个 g orn​​ 中,您可以在其中应用所需的转换,因为您还可以考虑旋转、缩放等:

svg {
  background: red;
}

svg g.coord {
  transform: translate(-120px, -330px);
}
<svg class="line line-1" width="700" height="500">
<g class="coord">
    <line x1="120" y1="330" x2="1000" y2="750" stroke="#ffffff"/>
    <line x1="120" y1="330" x2="300" y2="650" stroke="blue"/>
    <line x1="120" y1="330" x2="180" y2="650" stroke="green"/>
</g>
</svg>

关于javascript - 如何使用css选择SVG线xy坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48701453/

相关文章:

php - 从 url 中删除目录名称? (example.org/folder1/file 到 example.org/file)

javascript - XSS 攻击和样式属性

javascript - 在createLink中插入一个javascript变量

javascript - 如何使复选框单独与输入字段一起使用

javascript - 使用 Javascript、AJAX、PHP、MySql 构建公共(public)聊天室时出现问题

jquery - 无法使用 jquery 更改背景图像

html - 修复 HTML 子菜单

javascript - 设置 mindate 和 maxdate 后未禁用 jquery datepicker

jquery - 使 slider 全宽,但内容居中

javascript - 整体选择按钮