一个时间轴的组成

  1. 使用一个块级元素包裹内容,并未块级元素设置边框
  2. 定义圆形或者菱形等元素标签,子元素设置偏移或者定位元素将图标定位到边框上
  3. 使其中的内容不溢出,自动换行,内容自动撑高
    英文自动换行:word-wrap:break-word;word-break:break-all

时间轴样式部分

使用时需要注意可能继承的样式会给li:after等伪类元素设置样式而造成效果异常
css中定义了一个圆形的图标class="yuan",一个菱形的图标class="diamond"

 <style>body{font:12px"宋体","Arial Narrow",HELVETICA;background:#fff;-webkit-text-size-adjust:100%}.ym-timeline{display:block}.ym-timeline ul{margin-left:30px;border-left:2px solid green;padding:0}.ym-timeline ul li{width:100%;margin-left:-12px;line-height:20px;font-weight:narmal;list-style:none}/*圆形图标*/.ym-timeline ul li span.yuan{width:8px;height:8px;background:#fff;border:2px solid green;margin:5px;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;overflow:hidden;display:inline-block;float:left}/*菱形图标*/.ym-timeline ul li span.diamond{width:8px;height:8px;background:#fff;border:2px solid green;margin:5px;overflow:hidden;display:inline-block;float:left;transform:rotate(45deg);-ms-transform:rotate(45deg);-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg)}.ym-timeline ul li span.stime{padding-left:7px;font-size:12px;line-height:20px;color:green}.ym-timeline ul li .ym-tl-content{padding:10px 0 10px 20px;font-size:14px;line-height:25px;word-wrap:break-word;word-break:break-all}.ym-timeline ul li:first-child span.diamond,.ym-timeline ul li:first-child span.yuan{margin-top:0}.ym-timeline ul li:last-child span.diamond,.ym-timeline ul li:last-child span.yuan{margin-top:8px}.ym-timeline ul li .ym-tl-content img{max-width:100%;}
</style>

时间轴html结构

  <!--效果预览http://runjs.cn/code/6udflsbt--><div class="ym-timeline"> <ul> <li> <span class="diamond"></span> <span class="stime">2017-07-17</span> <div class="ym-tl-content">是开始 ttesttesttesttesttesttesttesttesttesttesttest testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest testtesttesttesttesttesttesttesttesttesttestt 亦是结束 </div> </li> <li> <span class="diamond"></span> <span class="stime">2017-07-18</span> <div class="ym-tl-content">是开始 ttesttesttesttesttesttesttesttesttesttesttest testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest testtesttesttesttesttesttesttesttesttesttestt 亦是结束 </div> </li> <li> <span class="diamond"></span> <span class="stime">2017-07-19</span> <div class="ym-tl-content">是开始 ttesttesttesttesttesttesttesttesttesttesttest testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest testtesttesttesttesttesttesttesttesttesttestt 亦是结束 </div> </li> <li> <span class="diamond"></span> <span class="stime">2017-07-20</span> <div class="ym-tl-content">是开始 ttesttesttesttesttesttesttesttesttesttesttest testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest testtesttesttesttesttesttesttesttesttesttestt 亦是结束 </div> </li> <li> <span class="yuan"></span> <span class="stime"></span> </li> </ul> </div> 

效果预览

完整代码

转载于:https://www.cnblogs.com/morang/p/7194071.html

一个简单的时间轴demo相关推荐

  1. 用timeline 时间线 和 Collapse 折叠面板做一个简单的时间轴

    项目上有个时间轴功能,我看了一下element上有时间轴功能,不过有点太简单,我想改造一下这个时间轴,记录一下,用Timeline 时间线 和 Collapse 折叠面板,两个加起来做了一时间轴,当是 ...

  2. 一个简单的Webservice的demo(中)_前端页面调用

    首先新建项目,这里有两种调用方式,为了能方便理解,新建页面WebserviceTest如下图: 先引用写好的服务,这里用上次写好的服务.见上次写的一个简单的Webservice的demo,简单模拟服务 ...

  3. UNIX网络编程笔记(2):一个简单的时间获取程序

    这一讲通过一个简单的时间获取程序简单介绍套接字编程. 1.套接字API 1.1.套接字地址结构 上一讲中介绍了TCP的一些内容,知道了一个套接字对唯一标识了网络中的一个TCP连接,而一个套接字标识了一 ...

  4. swift for循环_Swift | 实战一个简单的素数计算器demo

    Swift 实战一个简单的素数计算器demo 本期我们来介绍如何用storyboard来实现一个素数计算器demo,storyboard可以明确地知道界面上的组件与代码的关系,而且比起仅用代码写要方便 ...

  5. 2020 用html做一个简单的时间显示(12小时制)

    用前端html做一个简单的时间显示(12小时制) 如图所示 显示年月日.时间.上下午以及星期几 功能: 1. 此代码解决时间比如秒数 为单数时,在前面补0 //值小于10时,在前面补0 functio ...

  6. 创建一个简单的springboot项目demo

    springboot的核心功能: 1:起步依赖 2:核心注入; 创建一个简单的springboot项目demo步骤: 1:创建一个maven项目 2:pom.xml添加起步依赖 <parent& ...

  7. CSS实现一个动态横向时间轴

    CSS实现一个动态横向时间轴 先看效果 html <template><x-view class="stepFlex"><x-viewv-for=&q ...

  8. UIAutomator2 一个简单的练手demo,自动刷东方头条

    UIAutomator2 一个简单的练手demo,自动刷东方头条 兼容不是很好,还有情况没有写 import uiautomator2 as u2 import timen = 0#连接设备 # if ...

  9. Qt + Opencv 实现的一个简单文字识别的demo

    Qt + Opencv 实现的一个简单文字识别的demo 很久没用Qt了,这两天结合Opencv整了一个简单文字识别的demo,太久没用了,很多东西都忘记了,中间碰到了几个不大不小的坑,最后都解决了, ...

最新文章

  1. “接口”的定义及其与“抽象类”的区别
  2. Mac 10.12安装粘贴板增加工具ClipMenu
  3. 前端工程师要懂些什么
  4. 刷机包各个文件都是啥
  5. php删除字段某个字段,php数如何组删除某个字段
  6. layui进度条:调用、参数设置、动态渲染、数据热更新 (含案例、代码)
  7. Oracle 行列转换2
  8. ES6、ES7、ES8、ES9、ES10 新特性ECMAScript版本简介
  9. php yii 控件分页,yii2.0-分页应用实例
  10. 移动端屏幕宽度自适应原理及实现
  11. 如何直观形象的理解方向导数与梯度以及它们之间的关系?
  12. iphone6 计算机无法检测到照相机,爱思助手无法识别设备怎么办 爱思助手无法识别设备解决方法...
  13. 大S《美容大王》内容80%都是没用的东西
  14. 【摘录】哈利 · 波特 与密室(1998)
  15. 牛牛的DRB迷宫II(构造)
  16. 故障监测 检测 和 诊断
  17. 查看计算机内存过高,物理内存过高怎么办,教您电脑物理内存过高怎么办
  18. 可转债交易薅羊毛策略 — Python 量化投资实战教程(10)
  19. 历届CSP真题题解-CSP刷真题之路
  20. HEX转BCD ,HEX转ASCII,HEX转DEC 算法合集 | C语言实现

热门文章

  1. [python3.3]Python异步Socket编程【TCP】
  2. 有哪些是你成为一名开发之后才知道的事情
  3. React开发(185):ant design table控制居中和宽度
  4. [css] 用css创建一个三角形,并简述原理
  5. [css] 怎么去掉点击a链接或者图片出现的边框?
  6. [css] 使用css3实现一个斑马线的效果
  7. 工作117:eachat图
  8. 前端学习(2186):知识回顾
  9. 前端学习(1979)vue之电商管理系统电商系统之让文本框获得焦点
  10. oracle之数据处理