…">
当前位置:首页 > CSS

css制作时间轴

2026-02-27 01:11:50CSS

使用Flexbox布局制作时间轴

HTML结构采用无序列表<ul>包裹多个<li>项目,每个项目包含时间节点和内容:

<ul class="timeline">
  <li>
    <div class="time">2023</div>
    <div class="content">项目启动</div>
  </li>
  <li>
    <div class="time">2024</div>
    <div class="content">版本发布</div>
  </li>
</ul>

CSS样式设置主轴为垂直方向,通过伪元素创建轴线:

css制作时间轴

.timeline {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
  padding-left: 1.5rem;
}
.timeline::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 2px;
  background: #3498db;
}

使用Grid布局实现响应式时间轴

采用CSS Grid实现双列交替布局,适合内容较多场景:

<div class="timeline-grid">
  <div class="event left">
    <h3>阶段一</h3>
    <p>描述内容</p>
  </div>
  <div class="event right">
    <h3>阶段二</h3>
    <p>描述内容</p>
  </div>
</div>

CSS使用grid-template-columns划分区域:

css制作时间轴

.timeline-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  position: relative;
}
.timeline-grid::before {
  content: "";
  position: absolute;
  width: 2px;
  background: #2c3e50;
  left: 50%;
  top: 0;
  bottom: 0;
}
.event {
  padding: 15px;
  border-radius: 6px;
  background: #f8f9fa;
}
.right { grid-column: 2; }
.left { grid-column: 1; }

纯CSS动画时间轴效果

为时间节点添加交互动画,增强视觉体验:

.time {
  position: relative;
  width: 100px;
  padding: 5px;
  background: #e74c3c;
  color: white;
  text-align: center;
  border-radius: 5px;
  transition: transform 0.3s;
}
.time::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #e74c3c;
  transform: translateY(-50%);
}
li:hover .time {
  transform: scale(1.1);
}

垂直时间轴与水平时间轴切换

通过媒体查询实现布局响应式变化:

/* 默认垂直布局 */
.timeline-horizontal {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .timeline-horizontal {
    flex-direction: row;
    justify-content: space-between;
  }
  .timeline-horizontal::before {
    width: 100%;
    height: 2px;
    left: 0;
    top: 50%;
  }
  .timeline-horizontal li {
    flex-direction: column;
    align-items: center;
  }
}

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

相关文章

css 制作三角形

css 制作三角形

使用 CSS 制作三角形的方法 边框法(Border Method) 通过设置元素的宽高为0,并利用边框的透明属性来创建三角形。这是最常见且兼容性最好的方法。 向上三角形 .triangl…

css 制作目录

css 制作目录

CSS 制作目录的方法 使用 CSS 可以轻松为网页内容创建美观且功能性的目录。以下是几种常见方法: 使用 ul 和 li 创建基础目录结构 <div class="toc">…

css制作春季踏青

css制作春季踏青

使用CSS制作春季踏青主题效果 背景设计 通过渐变背景模拟春日天空,使用柔和的色调如浅蓝、淡绿和粉色。可以添加云朵或小鸟的剪影作为装饰元素。 body { background: linear-…

用css制作下拉菜单

用css制作下拉菜单

使用纯CSS制作下拉菜单 HTML结构 基础的下拉菜单需要嵌套的HTML结构,通常使用<ul>和<li>标签实现层级关系: <div class="dropdown"…

css制作雪花

css制作雪花

CSS 制作雪花效果 使用纯CSS可以创建简单的雪花动画效果,主要通过伪元素、动画和变换实现。 基础雪花结构 <div class="snowflake"></div>…

css日历制作

css日历制作

基础日历结构 使用HTML创建日历的基本框架,通常包含表格元素。月份、星期几和日期通过<table>标签组织,表头显示星期几,表格主体填充日期数字。 <div class="cal…