如何在CSS3中制作带背景图案的三角形?

时间:2014-04-23 13:46:33

标签: html css css3 less css-shapes

我正在尝试使用CSS

进行以下操作

enter image description here

使用CSS制作三角形很简单,但我不知道如何赋予它非背景。

有什么建议吗?

编辑:背景图案是PNG图像。

1 个答案:

答案 0 :(得分:3)

.triangle {
   width: 160px;
   height: 160px;
   position: absolute;
   top: 30%;
   left: 45%;
   clip: rect(auto, 180px, auto, 100px);
   transform: rotate(-90deg);
 }

 .triangle::after {
   content: "";
   position: absolute;
   top: 10px;
   bottom: 10px;
   left: 10px;
   right: 10px;
   background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(206,219,233,1)), color-stop(17%,rgba(170,197,222,1)), color-stop(50%,rgba(97,153,199,1)), color-stop(51%,rgba(58,132,195,1)), color-stop(59%,rgba(65,154,214,1)), color-stop(71%,rgba(75,184,240,1)), color-stop(84%,rgba(58,139,194,1)), color-stop(100%,rgba(38,85,139,1)));
   transform: rotate(-45deg);
 }

Example with gradient

如果您想为png使用background图片,则应将此属性更改为:

background:url('my_url_to_the_image');

Example with PNG