Как добавить внутреннюю кривую с обеих сторон к построению треугольника с помощью CSS

Я создаю приложение, в котором изображение треугольника направлено вверх, а внутренняя кривая слева и справа имеет белый цвет. Я создаю его через CSS. Я построил треугольник, но не смог добавить к нему внутреннюю кривую.

Ниже мой HTML-код

<!DOCTYPE html> 
<html lang = "en"> 
<head> 
    <meta charset = "utf-8"> 
    <meta name = "viewport" content = "width=device-width, initial-scale=1"> 
    <title>template</title> 

     <style type = "text/css"> 
        table{ 
    border-collapse:collapse; 
} 
.triangle { 
    position: relative; 
    z-index: 3; 
    top: 3px; 
    width: 0px; 
    height: 0px; 
    border-style: solid; 
    border-width: 0 30px 30px 30px; 
    border-color: transparent transparent #FFFFFF transparent; 
    transform: rotate(0deg);  

} 

.inner-body { 
    padding:10px; 
} 
     </style> 


</head> 
<body> 
    <table width = "100%"> 
        <tr> 
            <td height = "100px"></td> 
        </tr> 
        <tr> 
            <td align = "center" valign = "top"> 
                <table width = "100%"> 
                    <tr> 
                        <td width = "2%"></td> 
                        <td class = "gradient-bg"> 
                            <table width = "100%"> 
                                <tr> 
                                    <td class = "inner-body"></td> 
                                </tr> 
                                <tr> 
                                    <td align = "center"> 
                                        <div class = "triangle"></div> 
                                    </td> 
                                </tr> 
                            </table> 
                        </td> 
                        <td width = "2%"></td> 
                    </tr> 
                </table> 
            </td> 
        </tr> 
        <tr> 
            <td align = "center" valign = "middle" height = "100px"> 
                <!--<img src = "Images/logo.JPG" width = "90" />--> 
            </td> 
        </tr> 
    </table> 

</body> 
</html>

Как показано на изображении, белый треугольник имеет внутреннюю кривую с обеих сторон. Я хочу добавить эту кривую. Как мне это сделать?

Разница с другим вопросом

В моем вопросе мне нужно применить эффект кривой к треугольному объекту, а решение, представленное в другом вопросе, предназначено для прямоугольного объекта. Эффект применяется только к одной стороне. Как вы можете видеть изображение, которое я прикрепил, необходимо применить эффект кривой к обеим сторонам треугольника. Также у меня не было глубоких знаний о CSS, поэтому я задал вопрос на этом форуме.

Этот вопрос похож на: CSS прозрачная изогнутая форма с двумя закругленными сторонами. Если вы считаете, что это другое, отредактируйте вопрос, поясните, чем он отличается и/или как ответы на этот вопрос не помогают решить вашу проблему.

tacoshy 09.07.2024 08:29

На первый взгляд дубликат может показаться не связанным между собой, но техника та же самая. Ее можно решить с помощью radial-rgadient, clip-path, psudeo-elements, svg...

tacoshy 09.07.2024 08:30

у вас также есть прямоугольный элемент. Ничто в вашем коде не делает его треугольным. Он просто просто вращается. Благодаря дублирующим методам вам даже не нужно его вращать.

tacoshy 09.07.2024 09:27
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
3
68
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Честно говоря, я бы просто использовал клип-путь :)

.c {
  background: #cc512a;
  aspect-ratio: 14 / 6;
  clip-path: padding-box path('M0,0 L0,60 C30,60 57,38 70,0C83,38 100,60 140,60L140,0L0,0Z');
}
<div class = "c">This is some content</div>

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