2016-11-29 2 views
2

Как я могу повернуть карту в X & Y направлении за раз?Как преобразовать в направлении X и Y только с CSS

У меня есть изображение, и я хочу повернуть его как в X & Y направлении!

это HTML,

<div class="card"></div> 

и это CSS,

.card { 
background-image: url("https://i.stack.imgur.com/FW7wN.png"); 
height: 100px; 
margin: 50px auto; 
position: relative; 
width: 100px; 
-webkit-transition: .5s linear; 
-webkit-transform-style: preserve-3d; 
} 


.card:hover { 
-webkit-transform: rotateX(60deg); 
} 

Fiddle Project is Here

если добавить Y переход парить он принимает только 2-й переход и игнорирование 1-й переход Нравится (-а)

.card:hover { 
-webkit-transform: rotateX(60deg); 
-webkit-transform: rotateY(60deg); 
} 

Как я могу перевести эту карту как в X & Y диагоналях? Пожалуйста, помогите мне!

+0

Что такое «поворот в направлении X и Y»? Вращение выполняется либо по часовой стрелке, либо против часовой стрелки, что не имеет ничего общего с X и/или Y. – connexo

+0

Я не получил то, что они требуют для этой передачи, поэтому я использовал «поворот», и вы можете увидеть пример скрипки! –

+1

Пожалуйста, добавьте неподписанные 'переходы' и' transform- * 'декларации! Префиксные свойства были введены только для экспериментов и не предполагались использовать в производстве. Все современные браузеры поддерживают все эти свойства без изменений, и только некоторые из них поддерживают префиксные версии. –

ответ

5

rotateX() использования, rotateY() или rotateZ() в сочетании, например:

.card:hover { 
    transform: rotateX(60deg) rotateY(60deg) rotateZ(60deg); 
} 

Посмотрите на этот фрагмент кода ниже:

.card { 
 
    background-image: url("https://i.stack.imgur.com/FW7wN.png"); 
 
    height: 100px; 
 
    margin: 50px auto; 
 
    position: relative; 
 
    width: 100px; 
 
    -webkit-transition: .5s linear; 
 
    -webkit-transform-style: preserve-3d; 
 
    } 
 
    
 
    .card:hover { 
 
    -webkit-transform: rotateX(60deg) rotateY(60deg) rotateZ(60deg); 
 
    }
<div class="card"></div>

Надежда это помогает!

+0

спасибо! Могу ли я добавить ось Z также? –

+1

@Rak_code Да! вы можете использовать свойство 'rotateZ()' CSS для этого, посмотрите мой обновленный ответ. –

+0

спасибо! этот код поможет мне! –