html - 使用 CSS 创建一个非常浅的 flex 边缘 div

标签 html css

我正在尝试为具有单个且非常浅/宽曲线的导航栏创建一个 div,如下面的 psd 设计所示 PSD mockup I am trying to copy

这是到目前为止我在 codepen 中能够得到的最接近的代码涂鸦...... http://codepen.io/pottymus/pen/KJCcL

多年来,我一直在研究 border-bottom-radius 中的数字,但我已经接近但还不够。我不能重叠构成导航的 2 个形状,因为它们是半透明的(或部分透明的),因此重叠显示。有谁知道如何使曲线的边缘更像我的照片?即曲线的明确边缘/末端较少,而是看起来更好地融入上面的矩形 div?

最佳答案

你不能用边界半径定义 S 类曲线(比如你需要的 Besier),所以这是你能得到的最接近的曲线:

.curve {
    height: 30px;
    width: 90%;
    background-color: rgba(255, 255, 255, 0.7);
    border-bottom-left-radius: 50% 30px ;
    border-bottom-right-radius: 50% 30px ;    
    margin: 0 auto;
    display: block;
}

关于html - 使用 CSS 创建一个非常浅的 flex 边缘 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19069649/

相关文章:

javascript - 如何动态自动缩小iframe高度?

html - 无法在 css 文件夹外的文件夹中加载文件

html - Bootstrap 模式框中的关闭按钮不起作用

javascript - 在移动 IE 上禁用标注(上下文菜单)

css - 动画时禁用滚动条

css - 调整窗口大小时嵌套的 div 父级重叠子级

javascript - x 轴上的重复标签,堆叠条形图(谷歌图表)

javascript - 如何使用 Handlebars 渲染多维数组中的数据?

javascript - 下一张幻灯片按钮

css - 有没有办法设置 RSS/ATOM 提要的样式?