首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

css垂直时间轴

CSS垂直时间轴是一种利用HTML和CSS技术创建的时间线布局,它通过在页面上垂直排列事件标记来展示时间线上的重要事件。以下是关于CSS垂直时间轴的相关信息:

基本概念

  • HTML结构:通常使用无序列表(<ul>)和列表项(<li>)来创建时间轴的结构,每个列表项代表时间线上的一个事件。
  • CSS样式:通过CSS来设置时间轴的样式,包括颜色、字体、布局等,以增强视觉效果。

优势

  • 视觉效果:垂直时间轴通过垂直排列事件标记,使得时间线的展示更加直观和易于理解。
  • 响应式设计:结合CSS的媒体查询,可以轻松实现时间轴的响应式设计,适应不同设备和屏幕尺寸。

类型

  • 静态时间轴:静态时间轴通常用于展示固定的事件序列,不需要交互。
  • 动态时间轴:动态时间轴可以通过JavaScript添加交互功能,如事件展开、时间线滚动等。

应用场景

  • 个人时间线:如个人成长经历、学习里程碑等。
  • 企业时间线:展示公司发展历程、重大项目等。
  • 历史事件:教育或历史类网站中展示历史事件的发展顺序。

实现方法

  • 纯CSS实现:通过CSS的伪元素和动画效果来创建时间轴。
  • 结合JavaScript:使用JavaScript来动态添加或移除时间轴上的事件节点,增加交互性。

示例代码

以下是一个简单的纯CSS实现垂直时间轴的示例代码:

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vertical Timeline</title>
<style>
.timeline {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
}

.timeline:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #ddd;
  left: 50%;
  margin-left: -1px;
}

.timeline li {
  position: relative;
  margin-bottom: 20px;
}

.timeline li:last-child {
  margin-bottom: 0;
}

.timeline li:before,
.timeline li:after {
  content: '';
  position: absolute;
  top: 0;
  right: 50%;
  border: 2px solid #ddd;
  width: 50%;
  height: 20px;
}

.timeline li:after {
  right: auto;
  left: 50%;
  border-left: none;
  border-right: none;
}

.timeline li h3 {
  position: relative;
  padding-left: 30px;
}

.timeline li h3:before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ddd;
}
</style>
</head>
<body>

<ul class="timeline">
  <li>
    <h3>2023年6月</h3>
    <p>完成项目A</p>
  </li>
  <li>
    <h3>2023年7月</h3>
    <p>完成项目B</p>
  </li>
  <li>
    <h3>2023年8月</h3>
    <p>完成项目C</p>
  </li>
</ul>

</body>
</html>

通过上述代码,你可以创建一个简单的垂直时间轴,用于展示不同项目的时间线。这种方法简单且易于扩展,适合快速实现一个视觉上吸引人的时间轴效果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Css 垂直居中

    主要摘自:《CSS 揭秘》,强烈推荐的一本书。 “44 年前我们就把人类送上月球了,但现在我们仍然无法在 CSS 中 实现垂直居中。”...在本篇攻略中,我们将探索现代 CSS 的强大威力,以全新的思路去攻克各种场景下的垂直居中难题。...遗憾的是,对于绝大多数 CSS 属性(包括 margin)来说, 百分比都是以其父元素的尺寸为基准进行解析的。 CSS 领域有一个很常见的现象,真正的解决方案往往来自于我们最意想不到的地方。...虽然没有垂直居中效果,但也是完全可以接受的。 Flexbox 的另一个好处在于,它还可以将匿名容器(即没有被标签包裹的文本节点)垂直居中。.../w3.org/TR/css-align) 的计划,在未来,对于简单的垂直居中需求, 我们完全不需要动用特殊的布局模式了。

    2.8K10

    CSS flex样式垂直居中

    文章目录 文章参考 问题描述 flex 个人理解 对子元素影响 作用自身的样式 作用于子控件 案例(水平垂直居中) 方法一(改变方向) 方法二(让flex的子元素水平垂直居中) 文章参考 Flex 布局教程...:语法篇 问题描述 由于div默认是没有高度的,如果设置了高度,默认是从左到右,从上到下的顺序来排布; 如果要做垂直居中,就需要计算div控件的高度,如果内容变多或者变少,又会导致定位不准确,因此,最稳妥的办法就是让浏览器自己去根据...案例(水平垂直居中) 方法一(改变方向) <!...mycontainer{ height: 200px; width: 200px; border: 1px solid red; /* flex样式呈现*/ display: flex; /*垂直排列...,align-items就变为了水平方向上了,这点必须要注意 方法二(让flex的子元素水平垂直居中) <!

    1K10

    Qt编写自定义控件64-垂直时间轴

    一、前言 垂直时间轴控件,主要用来描述企业发展历程大事件,或者软件版本迭代历史等,通过时间节点和事件描述来直观的展示发展的过程,一般在web网页或者app中经常看到此类控件,尤其是公司的官网关于公司部分...垂直时间轴控件主要存储的数据包含两个,一个是时间节点,一个是事件描述,为了后期的拓展性,采用结构体来存放这个数据,比如后期还可能增加该事件是否属于重大事件标记,是的话则绘制的时候突出显示比如加大字号加粗...自动产生滚动条 8:支持字符串形式设置数据 三、效果图 [在这里插入图片描述] [在这里插入图片描述] 四、头文件代码 #ifndef TIMEAXIS_H #define TIMEAXIS_H /** * 垂直时间轴控件...lineColor; //线条颜色 QString title; //标题 QString infos; //信息集合 //时间轴主控件...infoPadding, -infoPadding, -infoPadding), Qt::AlignCenter, itemInfos.at(i).info); } //绘制垂直线对应的圆

    1.4K20

    CSS水平垂直居中的方法

    原文链接:http://caibaojian.com/370.html 水平垂直居中,特别是使用在列表的时候经常会用到的,以前有需求的时候我也做过类似的代码,是使用display:table-cell...第一种:相对定位法 原理是父类浮动的同时向左left:50%,而子类则向左浮动的同时left:50%; css"> .centerlist {position:relative...css"> .centerlist_inline-block{text-align: center; font-size:0; -letter-spacing:-1px...说完了水平居中,下面说垂直居中。 如果元素是内联元素,并且只有一行,则我们可以通过line-height来设置与其高度同样大小,则实现了垂直居中了。 如果未知元素高度,那就要用下面方法了!...下面这个的代码实现了水平垂直多行代码(支持一行)居中对齐。目前测试IE、chrome和Firefox均兼容。

    23310

    css样式—字体垂直、水平居中

    这个属性只能作用于块元素(或者被CSS控制为块元素的内联元素,但是被控制为内联元素的块元素是不行的)。一句话来说,就是要拥有块元素的特点的那些元素。...这个肯定是接触CSS一开始就知道的了。   一般情况下,可以设置margin:0 auto;这会使这个块级元素在它的父级元素中居中,上下左右都会居中。   ...5 块级元素中的文字图片垂直居中(针对块的高度确定的,这个是从另一个博客上看到的,真的很实用哦,如果块内只有这些文字的话)   文字在层(块级元素)中垂直居中vertical-align 属性是做不到的...如果内部只有文字或者图片的话,那就自然垂直居中了,其实就不必特意要设置。   ...7 块级元素自身的垂直居中   设置块级元素自身在父元素中的垂直居中,可以参照块级元素的水平居中的方法(上面说过),设置外边距即可。如果不想设置水平居中,只要设置上下外边距为auto就好。

    4.1K100
    领券