我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CSS3中怎么实现时间轴动画

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CSS3中怎么实现时间轴动画

这篇文章将为大家详细讲解有关CSS3中怎么实现时间轴动画,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

实现效果

CSS3中怎么实现时间轴动画

html

<h3>CSS3 Timeline</h3><p>Please set the $vertical variable to false to see the horizontal version.</p><ul id='timeline'>  <li class='work'>    <input class='radio' id='work5' name='works' type='radio' checked>    <div class="relative">      <label for='work5'>Lorem ipsum dolor sit amet</label>      <span class='date'>12 May 2013</span>      <span class='circle'></span>    </div>    <div class='content'>      <p>        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odio ea necessitatibus quo velit natus cupiditate qui alias possimus ab praesentium nostrum quidem obcaecati nesciunt! Molestiae officiis voluptate excepturi rem veritatis eum aliquam qui laborum non ipsam ullam tempore reprehenderit illum eligendi cumque mollitia temporibus! Natus dicta qui est optio rerum.      </p>    </div>  </li>  <li class='work'>    <input class='radio' id='work4' name='works' type='radio'>    <div class="relative">      <label for='work4'>Lorem ipsum dolor sit amet</label>      <span class='date'>11 May 2013</span>      <span class='circle'></span>    </div>    <div class='content'>      <p>        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odio ea necessitatibus quo velit natus cupiditate qui alias possimus ab praesentium nostrum quidem obcaecati nesciunt! Molestiae officiis voluptate excepturi rem veritatis eum aliquam qui laborum non ipsam ullam tempore reprehenderit illum eligendi cumque mollitia temporibus! Natus dicta qui est optio rerum.      </p>    </div>  </li>  <li class='work'>    <input class='radio' id='work3' name='works' type='radio'>    <div class="relative">      <label for='work3'>Lorem ipsum dolor sit amet</label>      <span class='date'>10 May 2013</span>      <span class='circle'></span>    </div>    <div class='content'>      <p>        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odio ea necessitatibus quo velit natus cupiditate qui alias possimus ab praesentium nostrum quidem obcaecati nesciunt! Molestiae officiis voluptate excepturi rem veritatis eum aliquam qui laborum non ipsam ullam tempore reprehenderit illum eligendi cumque mollitia temporibus! Natus dicta qui est optio rerum.      </p>    </div>  </li>  <li class='work'>    <input class='radio' id='work2' name='works' type='radio'>    <div class="relative">      <label for='work2'>Lorem ipsum dolor sit amet</label>      <span class='date'>09 May 2013</span>      <span class='circle'></span>    </div>    <div class='content'>      <p>        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odio ea necessitatibus quo velit natus cupiditate qui alias possimus ab praesentium nostrum quidem obcaecati nesciunt! Molestiae officiis voluptate excepturi rem veritatis eum aliquam qui laborum non ipsam ullam tempore reprehenderit illum eligendi cumque mollitia temporibus! Natus dicta qui est optio rerum.      </p>    </div>  </li>  <li class='work'>    <input class='radio' id='work1' name='works' type='radio'>    <div class="relative">      <label for='work1'>Lorem ipsum dolor sit amet</label>      <span class='date'>08 May 2013</span>      <span class='circle'></span>    </div>    <div class='content'>      <p>        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odio ea necessitatibus quo velit natus cupiditate qui alias possimus ab praesentium nostrum quidem obcaecati nesciunt! Molestiae officiis voluptate excepturi rem veritatis eum aliquam qui laborum non ipsam ullam tempore reprehenderit illum eligendi cumque mollitia temporibus! Natus dicta qui est optio rerum.      </p>    </div>  </li></ul>

css

@import url(https://fonts.googleapis.com/css?family=Noto+Sans);body {  max-width: 1200px;  margin: 0 auto;  padding: 0 5%;  font-size: 100%;  font-family: "Noto Sans", sans-serif;  color: #eee9dc;  background: #48b379;}h3 {  margin: 3em 0 0 0;  font-size: 1.5em;  letter-spacing: 2px;  text-transform: uppercase;}#timeline {  list-style: none;  margin: 50px 0 30px 120px;  padding-left: 30px;  border-left: 8px solid #eee9dc;}#timeline li {  margin: 40px 0;  position: relative;}#timeline p {  margin: 0 0 15px;}.date {  margin-top: -10px;  top: 50%;  left: -158px;  font-size: 0.95em;  line-height: 20px;  position: absolute;}.circle {  margin-top: -10px;  top: 50%;  left: -44px;  width: 10px;  height: 10px;  background: #48b379;  border: 5px solid #eee9dc;  border-radius: 50%;  display: block;  position: absolute;}.content {  max-height: 20px;  padding: 50px 20px 0;  border-color: transparent;  border-width: 2px;  border-style: solid;  border-radius: 0.5em;  position: relative;}.content:before, .content:after {  content: "";  width: 0;  height: 0;  border: solid transparent;  position: absolute;  pointer-events: none;  right: 100%;}.content:before {  border-right-color: inherit;  border-width: 20px;  top: 50%;  margin-top: -20px;}.content:after {  border-right-color: #48b379;  border-width: 17px;  top: 50%;  margin-top: -17px;}.content p {  max-height: 0;  color: transparent;  text-align: justify;  word-break: break-word;  hyphens: auto;  overflow: hidden;}label {  font-size: 1.3em;  position: absolute;  z-index: 100;  cursor: pointer;  top: 20px;  transition: transform 0.2s linear;}.radio {  display: none;}.radio:checked + .relative label {  cursor: auto;  transform: translateX(42px);}.radio:checked + .relative .circle {  background: #f98262;}.radio:checked ~ .content {  max-height: 180px;  border-color: #eee9dc;  margin-right: 20px;  transform: translateX(20px);  transition: max-height 0.4s linear, border-color 0.5s linear, transform 0.2s linear;}.radio:checked ~ .content p {  max-height: 200px;  color: #eee9dc;  transition: color 0.3s linear 0.3s;}@media screen and (max-width: 767px) {  #timeline {    margin-left: 0;    padding-left: 0;    border-left: none;  }  #timeline li {    margin: 50px 0;  }  label {    width: 85%;    font-size: 1.1em;    white-space: nowrap;    text-overflow: ellipsis;    overflow: hidden;    display: block;    transform: translateX(18px);  }  .content {    padding-top: 45px;    border-color: #eee9dc;  }  .content:before, .content:after {    border: solid transparent;    bottom: 100%;  }  .content:before {    border-bottom-color: inherit;    border-width: 17px;    top: -16px;    left: 50px;    margin-left: -17px;  }  .content:after {    border-bottom-color: #48b379;    border-width: 20px;    top: -20px;    left: 50px;    margin-left: -20px;  }  .content p {    font-size: 0.9em;    line-height: 1.4;  }  .circle, .date {    display: none;  }}

关于“CSS3中怎么实现时间轴动画”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CSS3中怎么实现时间轴动画

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CSS3中怎么实现时间轴动画

这篇文章将为大家详细讲解有关CSS3中怎么实现时间轴动画,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现效果html

CSS3 Timeline

Please set the $ve

2023-06-08

CSS3如何实现时间轴特效

小编给大家分享一下CSS3如何实现时间轴特效,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近打开电脑就能看到极客学院什么新用户vip免费一个月,就进去看看咯,这
2023-06-08

使用CSS3怎么实现一个时间轴效果

这篇文章将为大家详细讲解有关使用CSS3怎么实现一个时间轴效果 ,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用
2023-06-08

css3怎么实现动画

本篇内容主要讲解“css3怎么实现动画”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3怎么实现动画”吧!具体使用示例:1.通过transition设置过渡,添加transform设置形状,
2022-12-15

CSS3动画是怎么实现的

这篇文章主要讲解了“CSS3动画是怎么实现的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3动画是怎么实现的”吧!  动画  CSS3属性中有关于制作动画的三个属性:  transfo
2023-06-05

Vue怎么实现时间轴功能

这篇文章主要介绍了Vue怎么实现时间轴功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue怎么实现时间轴功能文章都会有所收获,下面我们一起来看看吧。