Как сделать треугольник с фоновым рисунком в CSS3?

Я пытаюсь сделать следующее с помощью CSS

Сделать треугольник с помощью CSS несложно, но я не знаю, как придать ему непрозрачный фон.

Какие-либо предложения?

редактировать: фоновый рисунок представляет собой изображение в формате PNG.

1 ответ

.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);
 }

Пример с градиентом

Если вы хотите использовать png изображение для вашего background тогда вы должны изменить это свойство на:

background:url('my_url_to_the_image');

Пример с PNG

Другие вопросы по тегам