Нарисуйте кривую с помощью css
Я хочу создать анимацию с css, которая имитирует движение волны.
Мне нужно изменить строку - или div - на кривую для этого...
Правила CSS, которые мне знакомы, делают весь div полукруглым или изменяют границу элемента.
Например:
border-radius
, или perspective
или border-top-radius
...
Это изображение показывает вам то, что я хочу:
![curve]()
У вас есть опыт? или это возможно?
Спасибо в Advance...
Ответы
Ответ 1
Существует способ сделать несимметричную границу.
пример:
border-radius: 50%/100px 100px 0 0;
таким образом вы можете сделать кривую с помощью CSS.
VIEW DEMO
CSS
.box{
width:500px; height:100px;
border:solid 5px #000;
border-color:#000 transparent transparent transparent;
border-radius: 50%/100px 100px 0 0;
}
HTML
<div class="box"></div>
Ответ 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;
}
потому что в приведенном выше решении видна только верхняя граница, поэтому для внутренней кривой вы можете использовать нижнюю границу.