Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2021, 03:24   #1
232323
Новичок
Джуниор
 
Регистрация: 15.04.2008
Сообщений: 2
Смущение Прорисовка поверх div

Здравствуйте друзья!

Столкнулся с такой проблемой - дано:
1 div (блок1)
2 div с css, который создает волну
3 div (блок2)

Нужно чтобы 2 div, который с css, при прорисовке волны рисовал её поверх 1 div и 3 div.
В моем нехитром коде 2 div, который с css, прорисовывает волну только на 3 div (блок2)

Как сделать, чтобы 2 div (с css) прорисовывал волну и поверх 1 div (блок1) и поверх 3 div (блок2) одновременно?

Заранее спасибо!


Вот код html:
Код:
<div class="block">Блок 1</div>
<div class="curveWrap">
    <svg width="100%" height="100%" viewBox="0 0 1200 100" xmlns="http://www.w3.org/2000/svg">
        <g class="curve" fill="none">
            <path d="M 0, 60 S 200, -60, 400, 60, 900, -120, 1200 60" />
        </g>
    </svg>
</div>
<div class="block" style="margin:-200px 0">Блок 2</div>
Вот код css:
Код:
.curveWrap {
    background: #FFF;
    width: 100%;
    height: 300px;
}
.curveWrap .curve {
stroke-linecap: round;
    stroke-opacity: 0.7;
}
.curveWrap .curve path {
    transform-origin: center;
}
.curveWrap .curve path:nth-child(6n + 1) {
    stroke: #ff79B7;
}
.curveWrap .curve path:nth-child(1) {
    stroke-width: 24;
    animation: curve 5s linear 1.4s infinite;
}
 
@keyframes curve {
    0% {
        transform: rotateX(0deg) skewY(0deg);
        stroke-opacity: 0.7;
    }
    50% {
        transform: rotateX(360deg) skewY(8deg);
        stroke-opacity: 1;
    }
    100% {
        transform: rotateX(0deg) skewY(0deg);
        stroke-opacity: 0.7;
    }
}

.block {
  padding: 10px;
  text-align: right;
  color: white;
  opacity: 0.8;
  width: 350px;
  height: 350px;
  background-color: #3a78a1;
}
232323 вне форума Ответить с цитированием
Старый 25.04.2021, 19:10   #2
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Код:
.block {
  padding: 10px;
  text-align: right;
  color: white;
  opacity: 0.8;
  width: 350px;
  height: 300px;
  background-color: #3a78a1;
  margin-bottom:5px;
}

.curveWrap {
    width: 100%;
    height: 350px;
    position:absolute; 
    left:0; 
    top: calc(100% / 2);
    z-index:99999;
}
.curveWrap .curve {
stroke-linecap: round;
    stroke-opacity: 0.7;
}
.curveWrap .curve path {
    transform-origin: center;
}
.curveWrap .curve path:nth-child(6n + 1) {
    stroke: #ff79B7;
}
.curveWrap .curve path:nth-child(1) {
    stroke-width: 24;
    animation: curve 5s linear 1.4s infinite;
}
 
@keyframes curve {
    0% {
        transform: rotateX(0deg) skewY(0deg);
        stroke-opacity: 0.7;
    }
    50% {
        transform: rotateX(360deg) skewY(8deg);
        stroke-opacity: 1;
    }
    100% {
        transform: rotateX(0deg) skewY(0deg);
        stroke-opacity: 0.7;
    }
}
uberchel вне форума Ответить с цитированием
Старый 25.04.2021, 21:20   #3
232323
Новичок
Джуниор
 
Регистрация: 15.04.2008
Сообщений: 2
По умолчанию

uberchel, То что нужно! Спасибо!
232323 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прорисовка поверх экрана serres Общие вопросы C/C++ 0 01.12.2016 22:17
[Решено]: Как прикрепить вложенный div к верху родительского элемента div? Женя32 HTML и CSS 2 29.09.2016 13:24
Что нужно делать чтобы высота div зависила то дочурного div? Duddu HTML и CSS 2 25.04.2012 21:23
DIV поверх iframe Revival001 JavaScript, Ajax 4 19.09.2011 15:09
Есть проблема с версткой на div. Накладывается фон поверх соседнего контейнера. Volfgang HTML и CSS 1 15.12.2008 09:43