【发布时间】:2013-04-30 11:43:50
【问题描述】:
我找到了很多方法来用这样的 css 制作三角形,
.arrow { position:relative; width: 130px; }
.triangle-left {
border-color: transparent green transparent transparent;
border-style: solid;
border-width: 20px;
width: 0;
height: 0;
float: left;
}
.triangle-right {
border-color: transparent transparent transparent green;
border-style: solid;
border-width: 20px;
width: 0;
height: 0;
float: right;
}
.tail { width: 20px; height: 10px; position: absolute; background-color: green }
.tail.left-arrow { left: 40px; top: 15px }
.tail.right-arrow { right: 40px; top: 15px }
但它们都有纯色背景。
有没有办法用渐变(和透明背景)制作一个简单的三角形?
【问题讨论】:
-
使用此代码,您可以用渐变图像填充边框,这最终比仅使用图像更复杂。你可以使用svg。见下文!
标签: css