gpt4 book ai didi

html - 对重叠元素应用变换

转载 作者:太空宇宙 更新时间:2023-11-04 01:58:30 24 4
gpt4 key购买 nike

嘿伙计们,我正在研究转换并在重叠的 div 上测试它们,但我无法让下面的 div 也转换

没有JS可以做到吗?

如您所见,悬停时紫色的 div 变换并消失,我希望它下面的红色 div 也稍微旋转,但我无法让它工作

.container {
position: relative;
padding: 2%;
}

.cover {
position: absolute;
top: 13px;
left: 13px;
}
.box1 {
display: inline-block;
width: 200px;
height: 200px;
background-color: red;
}
.box2 {
display: inline-block;
width: 200px;
height: 200px;
background-color: purple;
transition: 2s ease-in-out;
}
.box2:hover {
transform: rotate(35deg);
transition: 2s ease-in-out;
border-radius: 50%;
opacity: 0;
}
<div class="container">
<div class="top">
<div class="box1"></div>
<div class="box1"></div>
</div>
<div class="cover">
<div class="box2"></div>
<div class="box2"></div>
</div>
</div>

最佳答案

基于评论的更新,现在使用伪元素而不是双重标记

.container {
padding: 2%;
}
.box {
position: relative;
display: inline-block;
width: 150px;
height: 150px;
}
.box::before,
.box::after {
content: ' ';
position: absolute;
left: 0; top: 0;
height: 100%;
width: 100%;
transition: 2s ease-in-out;
background-color: purple;
}
.box::before {
background: url(http://lorempixel.com/200/200/nature/1);
background-size: cover;
}
.box:hover::before,
.box:hover::after {
transform: rotate(35deg);
transition: 2s ease-in-out;
border-radius: 50%;
opacity: 0;
}
.box:hover::before {
opacity: 0.6;
}
<div class="container">
<div class="top">
<div class="box"></div>
<div class="box"></div>
</div>
</div>

关于html - 对重叠元素应用变换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42193309/

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