模板:图片交换链接/styles.css:修订间差异
来自ANACHRONISM
更多操作
无编辑摘要 |
无编辑摘要 |
||
| (未显示同一用户的4个中间版本) | |||
| 第23行: | 第23行: | ||
object-fit: cover; | object-fit: cover; | ||
display: block; | display: block; | ||
position: relative; | |||
z-index: 1; | |||
} | } | ||
| 第34行: | 第36行: | ||
} | } | ||
/* ---- | /* ---- 里图片:占满卡片,淡入 ---- */ | ||
.pcl__image { | .pcl__image { | ||
position: absolute; | position: absolute; | ||
inset: 0; | inset: 0; | ||
opacity: 0 | opacity: 0; | ||
transition: opacity 0.4s ease; | |||
z-index: 0; | |||
} | } | ||
.pcl__image img { | .pcl__image img { | ||
| 第73行: | 第75行: | ||
} | } | ||
.pcl:hover .pcl__image { | .pcl:hover .pcl__image { | ||
opacity: 1; | |||
} | } | ||
| 第80行: | 第82行: | ||
.pcl__surface { opacity: 0; } | .pcl__surface { opacity: 0; } | ||
.pcl__content { opacity: 1; } | .pcl__content { opacity: 1; } | ||
.pcl__image { | .pcl__image { opacity: 1; } | ||
} | } | ||
2026年10月5日 (一) 15:53的最新版本
/* ============================================
图片交换链接
桌面端:悬停切换
移动端:直接显示内容层
============================================ */
.pcl {
position: relative;
overflow: hidden;
box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.8);
}
/* ---- 表层图片:默认可见 ---- */
.pcl__surface {
position: absolute;
inset: 0;
transition: opacity 0.4s ease;
z-index: 2;
}
.pcl__surface img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
position: relative;
z-index: 1;
}
/* ---- 内容层:默认隐藏 ---- */
.pcl__content {
position: absolute;
inset: 0;
opacity: 0;
transition: opacity 0.4s ease;
z-index: 1;
}
/* ---- 里图片:占满卡片,淡入 ---- */
.pcl__image {
position: absolute;
inset: 0;
opacity: 0;
transition: opacity 0.4s ease;
z-index: 0;
}
.pcl__image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
/* ---- 文本:覆盖在里图片上 ---- */
.pcl__text {
position: absolute;
top: 50%;
left: 50%;
width: 60%;
transform: translate(-50%, calc(-50% + 0.8em));
text-align: center;
font-size: 1em;
line-height: 1.2;
z-index: 1;
}
.pcl__text a {
color: inherit;
}
/* ---- 悬停切换 ---- */
.pcl:hover .pcl__surface {
opacity: 0;
}
.pcl:hover .pcl__content {
opacity: 1;
}
.pcl:hover .pcl__image {
opacity: 1;
}
/* ---- 移动端:直接显示内容层 ---- */
@media (hover: none) {
.pcl__surface { opacity: 0; }
.pcl__content { opacity: 1; }
.pcl__image { opacity: 1; }
}