gpt4 book ai didi

jquery - 想要在旋转时显示元素的厚度

转载 作者:技术小花猫 更新时间:2023-10-29 10:21:38 25 4
gpt4 key购买 nike

我通过 CSS 将一枚硬币沿 Y 轴旋转 90 度。有没有办法让我可以在硬币旋转后显示它的厚度,我想我可以在硬币沿 Y 轴旋转后缩放 Y,但这似乎不起作用。如果可能的话,请建议一些方法来做同样的事情。 link_on_js fiddle对于相同的。请使用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');
});

fiddle

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

最佳答案

您可以使用伪元素来提供类似的效果。这是一个例子: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/

关于jquery - 想要在旋转时显示元素的厚度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11644993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com