CSS时间轴特效

news/2024/11/24 3:25:32/

效果图:
在这里插入图片描述

html内容:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>css时间轴</title><link rel="stylesheet" type="text/css" href="style.css">
</head>
<body><h1>时间轴</h1><div class="timezone"><div class="time" style="top:0px"><h2>2015-07-02</h2><div><p>第一季</p></div></div><div class="timeleft" style="top:150px;"><h2>2015-08-02</h2><div><p>第二季</p></div>            </div><div class="time" style="top:300px;"><h2>2015-07-02</h2><div><p>第一季</p></div></div><div class="timeleft" style="top:450px;"><h2>2015-08-02</h2><div><p>第二季</p></div>            </div></div>
</body>
</html>

css内容:

body{background: #333;    
}
/*加入背景色*/
h1{text-align:center;color:#fff;
}
.timezone{width:6px;height:800px;background:lightblue;margin: 0 auto;margin-top:50px;border-radius: 3px;position:relative;-webkit-animation: heightSlide 2s linear;
}
/*加入竖线,宽度为6px*/
@-webkit-keyframes heightSlide{0%{height:0;}100%{height:800px;}
}
/*增加动画*/
.timezone:after{content:'待续';width:100px;color:#fff;position:absolute;margin-left:0px auto;bottom:0px;-webkit-animation: showIn 4s ease;
}
/*通过添加伪元素,来输入结尾*/
.timezone .time,.timezone .timeleft{position:absolute;margin-left:-10px;margin-top:-10px;width:20px;height:20px;border-radius: 50%;border:4px solid rgba(255,255,255);background:lightblue;-webkit-transition: all 0.5s;-webkit-animation: showIn ease;
}
/*添加实心圆*/
.timezone .time:nth-child(1){-webkit-animation-duration:1s;
}
.timezone .timeleft:nth-child(2){-webkit-animation-duration:1.5s;
}
.timezone .time:nth-child(3){-webkit-animation-duration:2s;
}
.timezone .timeleft:nth-child(4){-webkit-animation-duration:2.5s;
}
/*添加动画*/
@-webkit-keyframes showIn{0%,70%{opacity: 0;}100%{opacity: 1;}
}
/*设置动画效果*/
.timezone .time h2,.timezone .timeleft h2{position:absolute;margin-left:-120px;margin-top:3px;color:#eee;font-size:14px;cursor:pointer;-webkit-animation: showIn 3s ease;
}
.timezone .timeleft h2{margin-left:60px;width:100px;
}
.timezone .time:hover,.timezone .timeleft:hover{border:4px solid lightblue;background:lemonchiffon;box-shadow:0 0 2px 2px rgba(255,255,255);
}
/*点击后圆球变色*/
.timezone .time div,.timezone .timeleft div{position: absolute;top:50%;margin-top: -25px;left:50px;width: 300px;height: 50px;background: lightblue;border:3px solid #eee;border-radius: 10px;z-index: 2;overflow: hidden;cursor:pointer;-webkit-animation: showIn 3s ease;-webkit-transition: all 0.5s;
}
/*添加方框*/
.timezone .timeleft div{left:-337px;
}
/*设置左右位置*/
.timezone .time div:hover,.timezone .timeleft div:hover{height:170px;
}
/*点击后显示内容*/
.timezone .time:before,.timezone .timeleft:before{content:'';position:absolute;top:0px;left:32px;width:0px;height:0px;border:10px solid transparent;border-right: 10px solid #eee;z-index:-1;-webkit-animation: showIn 3s ease;
}
.timezone .timeleft:before{left:-33px;border:10px solid transparent;border-left:10px solid #eee;
}
/*设置div边框内容,就是那个尖*/

http://www.ppmy.cn/news/201031.html

相关文章

html动态时间戳,纯时间

用的是input标签&#xff0c;可以用在网页后面时间戳&#xff0c;比如http://example.com/?timestamp19700101235959 html代码 <html><head><meta charset"utf-8"><meta name"viewport" content"widthdevice-width, initial-sc…

css 动画如何保持最终的状态

这个东西我也想了很久我是这样解决的 1 设置的时候css 要设置成最终的样式 2 在动画初始值的时候位置调到最开始的时候&#xff0c;颜色什么的&#xff0c;能改变的都设置成你想要的模式 然后往最后的目标前进&#xff0c;不过这种的话最好使用过度动画&#xff0c;过度动画…

JavaScript,css时间计时器

JavaScript&#xff0c;css时间计时器 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style type"text/css">#time{width: 600px;height: 200px;font-size: 60px;text-align: center;mar…

轻量级的JavaScript时间库(Moment.js)

Moment.js是一个轻量级的JavaScript时间库&#xff0c;方便对时间的操作&#xff0c;提高开发效率 安装&#xff1a;npm install moment 引入&#xff1a;import moment from moment; &#xff08;或者var moment require(moment);&#xff09; 使用&#xff1a;(以常用的几个…

HTML JavaScript 命运石之门时间线动态时钟(附代码)

喂&#xff0c;站在那里的人&#xff0c;赐予你labmem 014的称号&#xff01;Steins;Gate! 宇宙虽有其起源&#xff0c;却没有终结——无限。星球虽也有起源&#xff0c;却因其自身之力走向毁灭——有限。拥有睿智之才是最为愚蠢者&#xff0c;历史上不胜枚举...这也可以说是给…

设计 Timeline 时间轴来更精确地控制动画

Firefox 偷偷实现了一个 AnimationTimeline&#xff0c;用来为动画提供时间轴。根据文档&#xff0c;它是一个抽象类&#xff0c;被 DocumentTimeline 继承。 由于是非标准的特性&#xff0c;MDN的文档里面也没有解释的很清楚&#xff0c;只是说它用来让多个动画共享时间轴&am…

html+css实现时间轴

html部分 < div class“datagrid-mac-ower”> < ul class“time-vertical” id“ower-result”> < /ul> < /div> css部分&#xff1a; .datagrid-mac-ower { width: 300px; height: 480px; margin-left: 20px; overflow-y: scroll; } .time-vertical …

使用 CSS 实现时间轴

文章目录 一、基本思路二、具体实现三、其他 如果有更好的思路或者建议&#xff0c;请务必在评论区告诉我。 一、基本思路 首先在最外层构建一个 box&#xff0c;用来包裹所有的 item每一个子项拥有各自的元件&#xff0c;包括&#xff1a;line&#xff0c;icon&#xff0c;co…