【问题标题】:Draw a curve with css用css画一条曲线
【发布时间】:2014-01-15 05:03:22
【问题描述】:

我想用 css 创建一个模拟波浪运动的动画。
为此,我需要将线条或 div 更改为曲线...
我熟悉的CSS规则,让整个div变成半圆形或者改变元素边框。
例如: border-radius, 或 perspectiveborder-top-radius...
这张图片告诉你我想要什么:

你有这方面的经验吗?或者有可能吗?
在此先感谢...

【问题讨论】:

标签: css curve


【解决方案1】:

您可以使用非对称边框通过 CSS 制作曲线。

border-radius: 50%/100px 100px 0 0;

VIEW DEMO

.box {
  width: 500px; 
  height: 100px;  
  border: solid 5px #000;
  border-color: #000 transparent transparent transparent;
  border-radius: 50%/100px 100px 0 0;
}
<div class="box"></div>

【讨论】:

  • 如果我需要那条曲线在里面怎么办?
  • 里面是什么意思? @Navaneeth
  • 表示内部有曲率的曲线。假设我们有 y 坐标为 10 的点,曲线应低于 10...
  • 这对我有用:transform: rotateX(180deg); codepen.io/afisher88/pen/vKxvXp
【解决方案2】:

@Navaneeth 和@Antfish,不需要转换你也可以这样做,因为在上面的解决方案中只有顶部边框是可见的,所以对于内部曲线你可以使用底部边框。

.box {
  width: 500px;
  height: 100px;
  border: solid 5px #000;
  border-color: transparent transparent #000 transparent;
  border-radius: 0 0 240px 50%/60px;
}
<div class="box"></div>

【讨论】:

    猜你喜欢
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 2021-10-30
    相关资源
    最近更新 更多