我发现了css形状,我感兴趣的是有没有办法为它们制作边框(实线,虚线,虚线)(shapes)?css形状的边框
我已经做过的第一件事是制作另一个形状并将它放在z-index(http://jsfiddle.net/gYKSd/)的背景上,但它仅作为实心边框发挥作用。
HTML:
<div class="triangle"></div>
<div class="background"></div>
CSS:
.triangle {
position: absolute;
top: 14px;
left: 10px;
height: 0px;
width: 0px;
border-right: 50px solid transparent;
border-left: 50px solid transparent;
border-bottom: 100px solid red;
z-index: 0;
}
.background {
position: absolute;
top: 0;
left: 0;
height: 0px;
width: 0px;
border-right: 60px dotted transparent;
border-left: 60px dotted transparent;
border-bottom: 120px dotted gray;
z-index: -1;
}
基本上你形状的角度提出不能做到这一点,因为元素是由边界组成的......而边界不能有另一个边界。这并不是说你不能通过添加额外的元素来“伪装”,但这不是你问的。 –
CSS形状是一种破解。 CSS不是为绘制形状而设计的。当然,如果你一定要用它来做基本的三角形。其他人都会说。但不要指望它能够更进一步,因为你不能;黑客的本质是,它是一样好。如果你想要的东西比这更多,使用浏览器的适当的图形工具,如SVG。 – Spudley
@Paulie_D对不起,我不清楚。但我的意思是伎俩来解决这个任务。 –