html - 如何使用以 vw/vh 为单位的点创建 SVG 响应多边形?

标签 html css svg

假设我有一个三 Angular 形,如下例所示。但是这些点是以像素为单位的。我正在尝试使用这个三 Angular 形作为背景元素。是否可以以 vw/vh 为单位传递这些点?

<svg >
    <polygon className='svg1' points="50,0 100,100 100,0"  />
</svg>

最佳答案

如果您想要三 Angular 形背景,只需考虑如下渐变:

body {
  margin:0;
  height:100vh;
  background:linear-gradient(to top right,transparent 49.5%,#000 50%);
}

或者像那样使用 SVG:

body {
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 100 100" preserveAspectRatio="none" ><polygon points="0,0 100,100 100,0"  /></svg>') 0 0/100% 100%;
  margin:0;
  height:100vh;
}

关于html - 如何使用以 vw/vh 为单位的点创建 SVG 响应多边形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57126421/

相关文章:

html - 如何在固定标题中为整个 div 填充颜色并将文本放在中间

css - 在 Bootstrap 中将图像居中

html - 像嵌入 img 标签时一样拉伸(stretch) SVG 内联标签

javascript - 更改 jquery 中的 order 元素

ios - 在 safari/iOS 上寻找 HTML 5 视频

javascript等待函数完成

javascript - 在没有位置 : absolute 的元素上使用 jQuery .animate()

javascript - 我想使用 javascript 为引导按钮动态显示徽章编号

javascript - Apache : CORS header 'Access-Control-Allow-Origin' missing

javascript - 使用javascript根据当前页面ID返回单页站点中下一个 "page"的ID