Я пытаюсь отобразить элемент li как волну. Я не хочу использовать какие-либо фоновые изображения, но радиус границы не поддерживает отрицательные значения. Я надеюсь, что вы можете мне помочь.Как создать форму волны с помощью css
6
A
ответ
5
Ближайший я могу получить это только с помощью CSS.
.one {
position: absolute;
top: 22px;
left: 19px;
width: 230px;
height: 180px;
background: #0F1E3C;
border-radius: 100%;
clip: rect(70px, auto, auto, 45px);
transform:rotate(90deg);
}
.one:before {
content: '';
position: absolute;
top: -15px;
left: -62px;
width: 200px;
height: 200px;
background: white;
border-radius: 100%;
}
.two {
position: absolute;
top: 156px;
left: 59px;
width: 230px;
height: 180px;
background: #0F1E3C;
border-radius: 100%;
clip: rect(70px, auto, auto, 45px);
transform:rotate(-90deg);
}
.two:before {
content: '';
position: absolute;
top: -15px;
left: -62px;
width: 200px;
height: 200px;
background: white;
border-radius: 100%;
}
<div class="one"></div>
<div class="two"></div>
2
Хотя SVG будет гораздо лучший вариант здесь, вы можете использовать бордюрный подобный хак, чтобы создать основу этой формы.
Вот простой пример для такого рода формы, хотя я скажу что есть много возможностей для улучшения:
div {
position:relative;
height:100px;
width:100px;
background:lightgray;
overflow:hidden;
}
div:before {
content:"";
position:absolute;
top:calc(-100% - 25px);
left:00%;
height:200%;
width:200%;
border-radius:50%;
background:cornflowerblue;
border-bottom:50px solid blue;
}
div:nth-child(2) {
transform:rotate(180deg);
margin-left:40px;
margin-top:-25px;
}
<div></div>
<div></div>
Быстрый вариант SVG:
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="407pt" height="126pt" viewBox="0 0 407 126">
<g transform="translate(0,126) scale(0.1,-0.1)" fill="#000000" stroke="none">
<path d="M43 1223 c-4 -21 -8 -119 -7 -218 0 -169 2 -185 28 -265 153 -466
545 -728 1030 -689 276 23 694 112 1116 239 175 53 375 99 501 116 149 19 363
15 453 -10 134 -37 273 -132 351 -241 26 -36 42 -51 46 -42 4 7 13 58 20 115
29 239 -44 492 -201 700 -99 132 -238 236 -405 303 l-76 30 -417 -3 -417 -4
-190 -37 c-104 -21 -275 -58 -380 -82 -316 -73 -466 -96 -678 -102 -124 -4
-218 -2 -280 7 -175 23 -341 91 -437 177 l-49 44 -8 -38z" />
</g>
</svg>
Смежные вопросы
- 1. tksnack- Попытка создать форму волны
- 2. Как создать эту форму с помощью CSS?
- 3. Как создать форму комментария с помощью css
- 4. Как нарисовать форму волны?
- 5. Создать квадратную форму волны в C?
- 6. Как получить форму волны с помощью OpenSL ES?
- 7. Как добавить форму волны в кварту?
- 8. Как создать эту угловую форму бруска с помощью CSS
- 9. Как создать угловую обрезную форму с помощью css?
- 10. Возможно ли создать форму волны моделирования из выхода yosys
- 11. CSS: Как создать специальную форму
- 12. Как нарисовать форму волны .wav-файла
- 13. Как нарисовать форму волны в активности андроида
- 14. Как получить форму волны из буфера OpenAL?
- 15. Как нарисовать форму волны аудиозаписей Android?
- 16. Как представить форму волны в Java
- 17. Как выровнять форму с помощью css
- 18. Как отформатировать мою форму с помощью CSS?
- 19. Как заполнить форму HTML с помощью CSS?
- 20. Как стилизовать эту форму с помощью CSS?
- 21. Как сделать ключевую форму с помощью css?
- 22. Создать отзывчивую форму груши с помощью CSS или реагировать Изображения
- 23. Создать линию границы волны
- 24. Невозможно создать форму с помощью dropzone
- 25. Как создать форму динамически с помощью JavaScript?
- 26. Как создать пользовательскую форму с помощью flexbox?
- 27. FFMPEG Звук декодировать и рисовать форму волны
- 28. Как создать форму изображения в CSS
- 29. Создание статической формы волны с помощью webaudio
- 30. Невозможно создать форму с помощью оснастки SVG
Что еще вы пробовали? Не могли бы вы разместить пример кода? – evolutionxbox
Я сомневаюсь, что вы можете создавать случайные гладкие кривые с CSS, я думаю, что без SVG это невозможно – Andrey
Посмотрите на [эту тему] (http://stackoverflow.com/questions/27777470/wave-or-shape- с-border-on-css3/27780572 # 27780572) и попробуйте варианты, упомянутые здесь. – Harry