【发布时间】:2017-10-30 12:00:54
【问题描述】:
我正在尝试实现一个用渐变填充的三角形。 三角形应位于页面的左上角,并拉伸 50% 的水平视口和 120% 的垂直视口。
我需要三角形让渐变穿过它。
我已经成功完成了前三件事,但我无法让渐变发挥作用。
我尝试过使用溢出和transform: rotate(); 以不同方式定位伪元素来实现它,但我就是无法让它工作。
这是我目前所拥有的JSfiddle:
.triangle {
width: 0;
height: 0;
border-style: solid;
border-width: 0px 0 120vh 50vw;
border-color: transparent transparent transparent green;
}
<div class="triangle"></div>
【问题讨论】:
-
为什么这个目标用javascript和jquery?
-
我删除了 javascript 和 jquery 标签。
-
以防万一有 JS 或 JQuery 方式来实现这一点,我也是开放的,因为用纯 CSS 做这件事似乎很老套。
-
您对浏览器兼容性有什么要求?应该有一个使用背景渐变和剪辑路径的简单解决方案,但浏览器支持仍然有点有限:caniuse.com/#search=clip-path
标签: css svg gradient css-shapes