发布于 2022-04-07 02:35:55
通过使用更改的css属性和css转换效果,您可以重新创建此效果。
我使用的位置固定,但您可以使用相同的位置:绝对,或任何其他样式,您想要改变,可以使用在css转换。
您可以在添加了一个类的按钮上添加一个触发器,该按钮可以触发转换,也可以添加我在下面的代码段中显示的悬停效果。
:root {
--height: 100px;
--width: 200px;
}
.cloud {
transition-timing-function: ease-in;
transition: all 2s;
background: white;
opacity: 0.3;
border-radius:14px;
width: var(--width);
height: var(--height);
position: fixed;
top: calc(50vh - (var(--width) / 2) );
left: calc(50vw - (var(--height) / 2) );
}
.wrap {
background: skyblue;
width: 100vw;
height: 100vh;
padding: 0px;
top:0px;
left:0px;
}
.wrap:hover #cloud1 {
top: calc(0px - (var(--width) / 2));
}
.wrap:hover #cloud2 {
left: calc(0px - (var(--height) / 2));
}
.wrap:hover #cloud3 {
left: calc(0px - (var(--width) / 2));
top: calc(0px - (var(--height) / 2));
}
.wrap:hover #cloud4 {
left: calc(100vw - (var(--width) / 2));
top: calc(100vh - (var(--width) / 2));
}
.wrap:hover #cloud5 {
top: calc(100vh - (var(--width) / 2));
}
.wrap:hover #cloud6 {
left: calc(100vw - (var(--width) / 2));
}
<div class="wrap">
<div class="cloud" id="cloud3">
</div>
<div class="cloud" id="cloud2">
</div>
<div class="cloud" id="cloud1">
</div>
<div class="cloud" id="cloud4">
</div>
<div class="cloud" id="cloud5">
</div>
<div class="cloud" id="cloud6">
</div>
</div>
https://stackoverflow.com/questions/71779378
复制