Подтвердить что ты не робот

Хотите показать толщину элемента при его повороте

Я вращаю монету вдоль оси Y на 90 градусов через CSS. Есть ли способ, чтобы я мог показать толщину монеты после ее поворота, я думал, что смогу масштабироваться после того, как монета повернулась вдоль оси Y, но это, похоже, не работает. Пожалуйста, предложите какой-то способ сделать то же самое, если это возможно. link_on_js скрипка для этого же. Чтобы открыть ссылку, используйте браузеры webkit.

CSS

.coin {
    display: block;
    background: url("url-to-image-of-coin.jpg");
    background-size: 100% 100%;
    width: 100px;
    height: 100px;
    margin: auto;
    border-radius: 100%;
    transition: all 500ms linear;
}

.flip {
    transform: rotateY(180deg);
}

HTML

<div class="coin"></div>

JQuery

$('.coin').click(function() {
    $(this).toggleClass('flip');
});

скрипку

http://jsfiddle.net/7EtLu/22/

4b9b3361

Ответ 1

Вы можете использовать псевдоэлементы, чтобы дать эффект, похожий. Вот пример: http://jsfiddle.net/joshnh/y7rQL/

<div class="coin"></div>
body {
    transform: perspective(500px);
    transform-style: preserve-3d;
}
.coin {
    background-image: url("http://www.coolemails4u.com/wp-content/uploads/2010/10/indian_rupee.png");
    background-size: 100% 100%;
    border-radius: 100%;
    height: 100px;
    margin: 50px auto;
    position: relative;
    transition: .5s linear;
    transform-style: preserve-3d;
    width: 100px;
}
.coin:after {
    background-color: #262626;
    background-image: -webkit-linear-gradient(hsla(0,0%,100%,.25), hsla(0,0%,0%,.25));
    bottom: 0;
    content: '';
    left: 45px;
    position: absolute;
    top: 0;
    transform: rotateY(-90deg);
    transform-origin: 100% 50%;
    width: 5px;
    z-index: -10;
}
.coin:before {
    background-color: #262626;
    background-image: -webkit-linear-gradient(hsla(0,0%,100%,.25), hsla(0,0%,0%,.25));
    border-radius: 100%;
    content: '';
    height: 100px;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateZ(-5px);
    width: 100px;
}
.coin:hover {
    transform: rotateY(90deg);
}​

Кроме того, вот версия, которая вращается на 180 градусов (это не совсем приятно): http://jsfiddle.net/joshnh/Bz22S/