gpt4 book ai didi

css - CSS 如何将元素从一个点移开?

转载 作者:行者123 更新时间:2023-11-28 18:35:35 24 4
gpt4 key购买 nike

我正在尝试使用 CSS 模拟 Instagram 的特殊效果。在 Instagram 中,点击一组照片会使每张照片变大并飞离原来的位置。

Instagram

目前我只会做成长部分。我不知道如何让它们从原始点开始翻译

HTML

<div id="photoSet">
<img src="1.jpg" />
<img src="2.jpg" />
<img src="3.jpg" />
</div>

CSS

@-moz-keyframes fly {
from {
-moz-transform: scale(0.5);
}
to {
-moz-transform: scale(1.0);
}
}

img {
-moz-animation: fly 1s;
}

最佳答案

在这种情况下,您需要为 lefttop 属性设置动画。不幸的是,您需要为您计划转换的每个元素使用一个类/选择器,以及一个单独的。然后,您可以为通用选择器设置 transition: left 0.2s, top 0.2s;。只需更改每个类的类名即可调用转换:

.photo { 
transition: left 0.2s, top 0.2s;
position: absolute;
left: 0;
top: 0;
}
.photo.photo1 { left: 0; top: 0; }
.photo.photo2 { left: 50px; top: 0; }
.photo.photo3 { left: 100px; top: 0; }
/* etc */
.photo.photo6 { left: 100px; top: 50px; }

这有一个缺点,即一些渲染引擎实际上硬件加速左/上转换。

关于css - CSS 如何将元素从一个点移开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12866859/

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