Template:111/hy.css
模板页面
更多操作
/* ===== 纯CSS上浮动画(仅基础属性,100%兼容) ===== */
/* 图片容器 - 初始隐藏 */
.float-up-image {
display: inline-block;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
width: 100%;
opacity: 0;
transform: translateY(50px);
transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
/* 当图片被锚点激活时上浮出现 */
.float-up-image:target {
opacity: 1;
transform: translateY(0);
}
/* 延迟变体 */
.float-up-image.delay-1 { transition-delay: 0.05s; }
.float-up-image.delay-2 { transition-delay: 0.15s; }
.float-up-image.delay-3 { transition-delay: 0.25s; }
.float-up-image.delay-4 { transition-delay: 0.35s; }
.float-up-image.delay-5 { transition-delay: 0.45s; }
.float-up-image.delay-6 { transition-delay: 0.55s; }
.float-up-image.delay-7 { transition-delay: 0.65s; }
.float-up-image.delay-8 { transition-delay: 0.75s; }
/* 图片自适应 */
.float-up-image img,
.float-up-image .mw-file-element {
display: block;
width: 100%;
height: auto;
border-radius: 16px;
}
/* 说明文字 */
.float-up-image .caption {
color: #d6dce5;
padding: 12px 8px 4px 8px;
font-size: 0.95rem;
text-align: center;
opacity: 0.8;
letter-spacing: 1px;
}
/* 悬停效果 */
.float-up-image:hover {
transform: translateY(-6px) scale(1.01);
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
/* ===== 网格容器 ===== */
.image-grid {
display: grid;
gap: 30px;
margin: 20px 0;
}
.image-grid-2 { grid-template-columns: repeat(2, 1fr); }
.image-grid-3 { grid-template-columns: repeat(3, 1fr); }
.image-grid-4 { grid-template-columns: repeat(4, 1fr); }
/* 响应式 */
@media (max-width: 820px) {
.image-grid-2, .image-grid-3, .image-grid-4 {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 520px) {
.image-grid-2, .image-grid-3, .image-grid-4 {
grid-template-columns: 1fr;
}
}