当前位置:首页 > CSS

css制作时间轴

2026-04-01 00:31:21CSS

时间轴的基本结构

使用HTML创建一个无序列表<ul>,每个列表项<li>代表时间轴的一个节点。通过CSS为列表项添加样式,包括线条、圆点标记和内容区域。

<ul class="timeline">
  <li>
    <div class="content">
      <h3>2023年</h3>
      <p>事件描述内容...</p>
    </div>
  </li>
  <li>
    <div class="content">
      <h3>2022年</h3>
      <p>事件描述内容...</p>
    </div>
  </li>
</ul>

基础样式设置

为时间轴容器添加相对定位,并隐藏默认列表样式。通过伪元素在左侧创建时间轴的线条。

css制作时间轴

.timeline {
  position: relative;
  list-style: none;
  padding-left: 1.5rem;
}

.timeline::before {
  content: '';
  position: absolute;
  left: 10px;
  top: 0;
  height: 100%;
  width: 2px;
  background: #ddd;
}

节点标记设计

为每个列表项添加绝对定位的圆点标记。通过nth-child伪类可交替改变标记颜色。

.timeline li {
  position: relative;
  margin-bottom: 2rem;
}

.timeline li::before {
  content: '';
  position: absolute;
  left: -20px;
  top: 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #3498db;
}

.timeline li:nth-child(odd)::before {
  background: #e74c3c;
}

内容区域样式

为内容添加卡片效果,包括阴影、内边距和圆角。通过调整位置使内容与时间轴对齐。

css制作时间轴

.timeline .content {
  padding: 1rem;
  background: white;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
  margin-left: 1rem;
}

响应式调整

在小屏幕设备上调整时间轴布局,将线条和标记移动到内容区域下方。

@media (max-width: 768px) {
  .timeline::before {
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 2px;
  }

  .timeline li::before {
    left: 50%;
    top: auto;
    bottom: -6px;
    transform: translateX(-50%);
  }

  .timeline .content {
    margin-left: 0;
    margin-bottom: 2rem;
  }
}

动画效果增强

为时间轴节点添加入场动画,创建渐进显示效果。

.timeline li {
  opacity: 0;
  animation: fadeIn 0.5s forwards;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

.timeline li:nth-child(1) { animation-delay: 0.1s }
.timeline li:nth-child(2) { animation-delay: 0.3s }
.timeline li:nth-child(3) { animation-delay: 0.5s }

标签: 时间css
分享给朋友:

相关文章

css制作登录界面

css制作登录界面

使用CSS制作登录界面 登录界面是网站常见的功能模块,通过CSS可以实现美观且响应式的设计。以下是一个基础的登录界面实现方法。 HTML结构 基础的HTML结构包含表单元素,如输入框、按钮和标签。…

css制作详情页

css制作详情页

CSS制作详情页的关键步骤 布局规划 确定详情页的整体布局结构,通常包括头部、商品展示区、参数区、评价区等模块。使用Flexbox或Grid布局实现响应式设计,确保在不同设备上正常显示。 样式设计…

css制作钢琴块

css制作钢琴块

使用CSS制作钢琴块 钢琴块可以通过HTML和CSS的配合实现,主要利用flexbox布局和伪元素来模拟钢琴的黑白键排列。 HTML结构 <div class="piano"> &l…

css与html制作

css与html制作

CSS与HTML制作基础 CSS与HTML是构建网页的核心技术,HTML负责结构,CSS负责样式。以下是关键要点: HTML基础结构 <!DOCTYPE html> <html&…

如何制作css导航菜单

如何制作css导航菜单

创建基本HTML结构 导航菜单的基础是HTML结构。使用<nav>标签包裹无序列表<ul>,每个菜单项用<li>标签表示,链接用<a>标签。 <…

css制作网页

css制作网页

CSS 网页设计基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键方法和示例: 基础结构 HTML 文件需链接 CSS: <link rel="styles…