Как сделать трапеция с закругленными углами в CSS?

Пользователь

от abel , в категории: HTML/CSS , 3 года назад

Как сделать трапеция с закругленными углами в CSS?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от alfonso.heidenreich , 3 года назад

@abel  Закруглить углы у трапеции в CSS, можно следующим образом:


HTML:

1
2
3
<body>
    <div id="trapezoid"></div>
</body>


CSS:

1
2
3
4
5
6
7
#trapezoid {
    width: 100px;
    border-bottom: 100px solid yellow;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-radius: 200px 200px 0 0;
}


Пользователь

от magdalen_kub , 2 года назад

@abel 

Для создания трапеции с закругленными углами в CSS можно использовать свойство border-radius для закругления углов и псевдоэлементы ::before и ::after для создания трапеции.


Вот пример CSS-кода для создания трапеции с закругленными углами:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
.trapezoid {
  position: relative;
  width: 200px;
  height: 100px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.trapezoid::before,
.trapezoid::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 50px;
  height: 20px;
  border-radius: 10px;
}

.trapezoid::before {
  left: 0;
  transform: skew(-30deg);
  background-color: #ccc;
}

.trapezoid::after {
  right: 0;
  transform: skew(30deg);
  background-color: #ccc;
}


В этом примере мы используем свойство border-radius, чтобы закруглить нижние углы трапеции. Затем мы создаем псевдоэлементы ::before и ::after и позиционируем их внизу трапеции. Далее мы используем свойство transform для наклона псевдоэлементов и создания формы трапеции. И, наконец, мы устанавливаем цвет фона для псевдоэлементов.


Этот код создает трапецию с закругленными углами, как показано на изображении ниже:


Trapezoid with rounded corners