梦江南《剪纸红楼十二金钗平移学习帖》
<meta charset="UTF-8"><style>
.pa {
width: 1524px;
height: 687px;
border: 8px dotted gray;
overflow: hidden; /* 重要 :屏蔽溢出 */
position: relative; /* 重要 :相对定位 */
margin: auto;
left: -380px;
--state: running; /* 动画开关 */
}
.pa:hover {
--state: paused; /* 鼠标指针移动到 .pa 时暂停动画 */
}
.son {
position: absolute; /* 重要 :绝对定位 */
height: 100%; /* 百分百高度 */
white-space: nowrap; /* 重要 :不折行,水平伸展 */
/* 动画周期时长应根据图片水平衔接的长度调整 */
animation: scroll 120s linear infinite var(--state);
}
.son img {
height: 100%; /* 图片高度与容器一致(宽度自适应)*/
margin: 0 0px; /* 图片之间的左右距离 */
}
@keyframes scroll {
to { transform: translateX(-50%); }
}
</style>
<div class="pa">
<div class="son">
<!-- 双份一模一样的图片标签 -->
<img src="https://pan.suyanw.cn/view.php/45820802fcb26f907e4eff38d2681632.jpg" load="lazy" alt="" />
<img src=" https://pan.suyanw.cn/view.php/e2f4877c898007fa6df256bb7c24bcf4.jpg" load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/0bdc2d6901f2d49c7fe47371f4b62c86.jpg" load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/e3d71f8773848d1c5d356d07f0e2a478.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/52ee6c532740ad108fb7b226ce43bc64.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/ea62bfdc84f3ade186ea8f0cdb6ec49a.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/ae5a42bb12fc2e617f755c74ff212c6f.jpg "load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/586dd1d8e35d9ae39a1261223742f301.jpg "load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/10cef51824163ddb92624ebae05d82ea.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/6fba60dd8b4fc06fd74d628a66fd5375.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/2ffbe679db5e9491fdd6167f8bc6bbd2.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/ef2c597851b1917e2327a76fa0e1eff1.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/45820802fcb26f907e4eff38d2681632.jpg" load="lazy" alt="" />
<img src=" https://pan.suyanw.cn/view.php/e2f4877c898007fa6df256bb7c24bcf4.jpg" load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/0bdc2d6901f2d49c7fe47371f4b62c86.jpg" load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/e3d71f8773848d1c5d356d07f0e2a478.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/52ee6c532740ad108fb7b226ce43bc64.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/ea62bfdc84f3ade186ea8f0cdb6ec49a.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/ae5a42bb12fc2e617f755c74ff212c6f.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/586dd1d8e35d9ae39a1261223742f301.jpg "load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/10cef51824163ddb92624ebae05d82ea.jpg "load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/6fba60dd8b4fc06fd74d628a66fd5375.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/2ffbe679db5e9491fdd6167f8bc6bbd2.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/ef2c597851b1917e2327a76fa0e1eff1.jpg " load="lazy" alt="" />
</div>
</div>
<p style="text-align: center;">鼠标指针移动到上面方框可暂停动画</p>
<audio src="https://music.163.com/song/media/outer/url?id=29999540.mp3" loop autoplay/>
</td>
<style type="text/css">
:root {--w:300px; --h:412.8px;}
/*以下是旋转体的有关定义 */
/*id选择器 id不能重复命名 , 本例中 id 为 items*/
#items {
margin: 20px auto;
/*让父元素居中*/
width: var(--w);
/* 旋转体宽度, 和单张图片相等 */
height: var(--h);
/*旋转体高度, 和单张图片相等 */
/*声明一个3D空间*/
transform-style: preserve-3d;
/* 这句很重要,显示立体效果*/
transform: rotateY(-2.5deg);
/* 略微偏转一点以免前后重叠*/
/*最重要的动画定义来了*/
/*名称animate00这个必须有,随自己心意起个名称*/
/* 一次动画持续时间(秒), 本例中是 120秒 */
/* 动画变化曲线, 本例中 linear 表示匀速变化,
不设定则是两头快中间慢 */
/* 动画次数, 本例中的 infinite表示无限次*/
animation: animate00 120s linear infinite;
position: absolute;
&:hover {animation-play-state: paused;}
/* 为内部的图片指定个定位依据*/
/* 这帖旋转体的id 为 items */
/* 以下是定义所有图片的 */
img {
width: var(--w);
/* 图片宽度 */
height: var(--h);
/* 图片高度 */
position: absolute;
/*---------下面几条不是必要的, 只是修饰图片所用 -------*/
overflow: hidden;
/* 这条及下面一条是为使图片圆角 */
border-radius: 16px;
border: thin blue inset;
/* 图片边框设置 */
opacity: 0.9;
/* 图片透明度 */
backface-visibility: hidden;
background-color:red;
/*以下为逐一定义图片偏转角度及距中心的距离 */
/*本例中用到16张图片,每张图片逐一偏转 360 / 12 = 30 度 (rotateY)*/
/*距中心距离 = 图片宽度 ÷ 2 ÷ tan(每一图片偏转角度 / 2) */
/*本例中: 320 ÷ 2 ÷ tan(30 ÷ 2) ≈ 600 */
/* 小于计算值图片会挤在一起,略大于是为了使图片间有个小间隔*/
&:nth-child(1) {
transform: rotateY(0deg) translateZ(575px);
}
&:nth-child(2) {
transform: rotateY(30deg) translateZ(575px);
}
&:nth-child(3) {
transform: rotateY(60deg) translateZ(575px);
}
&:nth-child(4) {
transform: rotateY(90deg) translateZ(575px);
}
&:nth-child(5) {
transform: rotateY(120deg) translateZ(575px);
}
&:nth-child(6) {
transform: rotateY(150deg) translateZ(575px);
}
&:nth-child(7) {
transform: rotateY(180deg) translateZ(575px);
}
&:nth-child(8) {
transform: rotateY(210deg) translateZ(575px);
}
&:nth-child(9) {
transform: rotateY(240deg) translateZ(575px);
}
&:nth-child(10) {
transform: rotateY(270deg) translateZ(575px);
}
&:nth-child(11) {
transform: rotateY(300deg) translateZ(575px);
}
&:nth-child(12) {
transform: rotateY(330deg) translateZ(575px);
}
}
}
/*定义一个动画效果,注意动画名animate00 用到了这里*/
/* 这动画定义的含义是,旋转体Y轴方向偏5°,绕X轴方向一周,360° --> 0 ° */
@keyframes animate00 {
from {
transform: rotateX(-2deg) rotateY(360deg);
}
to {
transform: rotateX(-2deg) rotateY(0deg);
}
}
</style>
<div style="width:300px;height:412.8px;margin:60px auto 32px calc(50% - 231px);">
<div id="items">
<img src="https://pan.suyanw.cn/view.php/45820802fcb26f907e4eff38d2681632.jpg" load="lazy" alt="" />
<img src=" https://pan.suyanw.cn/view.php/e2f4877c898007fa6df256bb7c24bcf4.jpg" load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/0bdc2d6901f2d49c7fe47371f4b62c86.jpg" load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/e3d71f8773848d1c5d356d07f0e2a478.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/52ee6c532740ad108fb7b226ce43bc64.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/ea62bfdc84f3ade186ea8f0cdb6ec49a.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/ae5a42bb12fc2e617f755c74ff212c6f.jpg "load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/586dd1d8e35d9ae39a1261223742f301.jpg "load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/10cef51824163ddb92624ebae05d82ea.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/6fba60dd8b4fc06fd74d628a66fd5375.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/2ffbe679db5e9491fdd6167f8bc6bbd2.jpg " load="lazy" alt="" />
<img src="https://pan.suyanw.cn/view.php/ef2c597851b1917e2327a76fa0e1eff1.jpg " load="lazy" alt="" />
</div>
</div>
</td>
好看,谢谢醉美管理员精彩分享 klxf 发表于 2026-8-9 22:17
好看,谢谢醉美管理员精彩分享
谢谢友友光临!
页:
[1]