发布于 2026-01-06 1 阅读
0

使用 CSS 的时间轴

使用 CSS 的时间轴

在本文中,我们将为你的网站创建一个时间轴,你可以稍后将其添加到你的作品集中,用来展示你的工作经历或其他任何你想要展示的内容。首先,让我们来看看我们要构建什么——

预览

现在你们已经了解了我们的目标,那么让我们开始编写代码吧!

HTML

<div class="timeline">
  <div class="outer">
    <!-- .... card before this -->
    <div class="card">
      <div class="info">
        <h3 class="title">Title</h3>
        <p>
          Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
          eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
          minim veniam, quis nostrud exercitation ullamco laboris nisi ut
          aliquip ex ea commodo consequat.
        </p>
      </div>
    </div>

    <!-- ..... you can add more div with "card" class -->
  </div>
</div>
Enter fullscreen mode Exit fullscreen mode

在HTML代码中,` timeline<main>`类是主容器,` outer<card>`类是所有卡片的包装器。然后我们还有一个`<data>`card元素,用于添加数据。

现在我们来看看CSS——

CSS

/* Timeline Container */
.timeline {
  background: #fff;
  margin: 20px auto;
  padding: 20px;
}

/* Outer Layer with the timeline border */
.outer {
  border-left: 2px solid #333;
}

/* Card container */
.card {
  position: relative;
  margin: 0 0 20px 20px;
  padding: 10px;
  background: #333;
  color: gray;
  border-radius: 8px;
  max-width: 400px;
}

/* Information about the timeline */
.info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Title of the card */
.title {
  color: orangered;
  position: relative;
}

/* Timeline dot  */
.title::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: white;
  border-radius: 999px;
  left: -39px;
  border: 3px solid orangered;
}
Enter fullscreen mode Exit fullscreen mode

Codepen 在这里

请参阅Jatin ( @j471n ) 在CodePen上提供的Pen css-timeline

结论

这只是个开始,你可以将其定制到更高层次,也许我会在以后的文章中详细介绍,敬请期待。如果你有任何建议,请在下方评论。

现在你可以请我喝杯咖啡来表达你的支持。😊👇

请我喝杯咖啡

文章来源:https://dev.to/j471n/timeline-with-css-4g2a