如何用css画出完美的曲线?

How make a perfect curve with css?

我想创建类似这样的导航栏

Navbar

这就是我创建的一侧 div 容器,但是我的 div 的曲线并不完美,我需要为两侧都做这个我将使用弹性盒但我的主要重点是创建相同的曲线。

<!DOCTYPE html>
<html lang="en">

<head>
    <title>Title</title>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
</head>
<body>
    <style>
        .left {
            border-radius: 0px 5px 100px 0px / 100px 30px 100px 0px;
            border: 0px solid #800000;
            background-color: red;
            padding: 10px;
            height: 100px;
            width: 500px;
        }
    </style>

    <div class="left">
        s
    </div>
</body>

</html>

谢谢。

这需要 Javascript,在 YouTube 上使用 Javascript 搜索汉堡导航栏 CSS 设计。

这应该对你有用:)

您提供的网站使用 .svg 图像来创建此曲线效果。

并使用 display: flex; 使它们内联。

<body>
    <style>
        * {
            padding: 0;
            margin: 0;
            background: black;
        }

        .navbar {
            display: flex;
        }

    </style>
    <div class="navbar">
        <div class="left">
            <img src="https://techfest.org/2021/home/Navbar/Logo.svg">
        </div>
        <div class="right">
            <img src="https://techfest.org/2021/home/Navbar/TN.svg">
        </div>
    </div>
</body>