时间轴应优先用
- ,因其语义准确、利于无障碍和SEO;若用
- ,须清除列表样式并确保DOM顺序与时间顺序一致。
时间轴该用
list-styleflex-direction: row-reverseorderposition: absoluteposition: relative.timelinedisplay: flex; flex-direction: column;.timeline::beforeleft: 50%; transform: translateX(-50%).timeline-itemdisplay: flexfloat.timelinemin-widthwidth.timeline-itemwhite-space: nowrapwidth: 50%padding@media (max-width: 768px) {
.timeline::before {
left: 0;
transform: none;
width: 100%;
height: 2px;
}
.timeline-item {
flex-direction: column;
}
.timeline-time,
.timeline-content {
width: 100%;
text-align: center;
}
}IntersectionObserverscrollconst observer = new IntersectionObserver(entries => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('visible');
}
});
}, { threshold: 0.1 });
document.querySelectorAll('.timeline-item').forEach(el => observer.observe(el));
observer.observe()