Возможны ли несколько полигонов? - PullRequest
0 голосов
/ 11 июня 2019


Я пытаюсь создать пирамиду. Я решил использовать CSS clip-path для этого. Я хотел сделать треугольник (что мне удалось сделать) и несколько трапеций под ним (даже первый не удался).

.container {
  min-width: 50%;
  max-width: 50%;
}

.triangle {
  background-color: yellow;
  clip-path: polygon(90% 100%, 50% 0%, 10% 100%);
}

.trapeze {
  background-color: blue;
  clip-path: polygon(0% 10%, 0% 90%, 0% 100%, 100% 100%);
}

div {
  min-height: 200px;
  max-height: 200px;
  border-color: black;
  border-style: solid;
}
<div class="container">
  <div class="triangle"></div>
</div>
<div class="container">
  <dic class="trapeze"> </dic>
</div>

Наконец, вот результат:

enter image description here

Я не работаю с фреймворком и использую Firefox 67

1 Ответ

2 голосов
/ 11 июня 2019

Используйте clip-path один раз, а затем полагайтесь на градиент для имитации различных форм:

.pyramid {
  width:200px;
  height:200px;
  
  -webkit-clip-path:polygon(0 100%,100% 100%, 50% 0);
  clip-path:polygon(0 100%,100% 100%, 50% 0);
  background:
    linear-gradient(to bottom,
      yellow 0    20%,
      red    20%  50%,
      blue   50% 100%);
}
<div class="pyramid">

</div>
...