Как повернуть часть элемента - PullRequest
0 голосов
/ 09 декабря 2018

Я знаю, как вращать элемент (в 3D) в CSS, но мне было интересно, можно ли повернуть часть элемента?Я хотел бы «нарезать», чтобы разделить, скажем, на 5 частей и вращать их в 3D одновременно.

Эффект, который я ищу, можно увидеть здесь: https://www.youtube.com/watch?v=O9PvoV2jlco

Но это работапоскольку повернутые рубленые элементы (с обеих сторон) являются изображениями.

Например, если я хочу повернуть два изображения при наведении, и оба изображения разделены на 5 частей, HTML будет:

 <div className="container1">
       <div className="part p01">
               <img className="f1" src='cover.png')} alt=""/>
               <img className="f2" src='cover2.jpg')} alt=""/>
      </div>
</div>

И css будет:

.container1 {
  width: 720px;
  height: 400px;
  background-color: blue;
}

.part {
  width: 20%;
  height: 100%;
  position: absolute;
  transform: rotateY(0deg);
  transform-style:preserve-3d;
  transition: all .5s ease-in;
}

img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top:0px;
  backface-visibility: hidden;
}

.f1 {
  transform: rotateY(0deg);
}
.f2 {
  transform: rotateY(180deg);
}

Это будет 1/5 эффекта, переворачивая 1/5 изображения сверху, чтобы показать изображение на задней части при зависании,Но опять же, это работает только потому, что это изображения.

Конечно, можно просто положить весь элемент за переворачивающимся изображением, но эффект будет не таким приятным.

Если яхотел бы, чтобы задняя часть карты была элементом с шириной 100%, что я мог сделать?

Заранее большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...