温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么用CSS3垂直时间轴特效

发布时间:2021-08-07 18:12:20 来源:亿速云 阅读:218 作者:chen 栏目:开发技术

这篇文章主要讲解了“怎么用CSS3垂直时间轴特效”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用CSS3垂直时间轴特效”吧!

这是一款超酷的CSS3垂直时间轴特效。该CSS3垂直时间轴特效通过伪元素来制作超酷的半圆形,所有半圆形连接为一条曲线路径,从而组成了时间轴的线路。

使用方法

在页面中引入bootstrap.min.css文件。

<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">

HTML结构

该CSS3垂直时间轴的HTML结构如下:

<p class="container">    <p class="row">        <p class="col-md-12">            <p class="main-timeline">                <p class="timeline">                    <p class="timeline-icon"><span class="year">2018</span></p>                    <p class="timeline-content">                        <h4 class="title">Web Desginer</h4>                        <p class="description">                            Lorem ipsum dolor sit amet,...                        </p>                    </p>                </p>                <p class="timeline">                    <p class="timeline-icon"><span class="year">2017</span></p>                    <p class="timeline-content">                        <h4 class="title">Web Developer</h4>                        <p class="description">                            Lorem ipsum dolor sit amet...                        </p>                    </p>                </p>            </p>        </p>    </p></p>

CSS样式

为该CSS3垂直时间轴添加下面的CSS代码。

.main-timeline{    overflow: hidden;    position: relative;}.main-timeline .timeline{    position: relative;    margin-top: -79px;}.main-timeline .timeline:first-child{ margin-top: 0; }.main-timeline .timeline:before,.main-timeline .timeline:after{    content: "";    display: block;    width: 100%;    clear: both;}.main-timeline .timeline:before{    content: "";    width: 100%;    height: 100%;    position: absolute;    top: 0;    right: 0;    z-index: 2;}.main-timeline .timeline-icon{    width: 210px;    height: 210px;    border-radius: 50%;    border: 25px solid transparent;    border-top-color: #f44556;    border-right-color: #f44556;    margin: auto;    position: absolute;    top: 0;    left: 0;    bottom: 0;    right: 0;    z-index: 1;    transform: rotate(45deg);}.main-timeline .year{    display: block;    width: 110px;    height: 110px;    line-height: 110px;    border-radius: 50%;    background: #fff;    box-shadow: 0 0 20px rgba(0,0,0,0.4);    margin: auto;    font-size: 30px;    font-weight: bold;    color: #f44556;    text-align: center;    position: absolute;    top: 0;    left: 0;    bottom: 0;    right: 0;    transform: rotate(-45deg);}.main-timeline .timeline-content{    width: 35%;    float: right;    background: #f44556;    padding: 30px 20px;    margin: 50px 0;    z-index: 1;    position: relative;}.main-timeline .timeline-content:before{    content: "";    width: 20%;    height: 15px;    background: #f44556;    position: absolute;    top: 50%;    left: -20%;    z-index: -1;    transform: translateY(-50%);}.main-timeline .title{    font-size: 20px;    font-weight: bold;    color: #fff;    margin: 0 0 10px 0;}.main-timeline .description{    font-size: 16px;    color: #fff;    line-height: 24px;    margin: 0;}.main-timeline .timeline:nth-child(2n) .timeline-icon{ transform: rotate(-135deg); }.main-timeline .timeline:nth-child(2n) .year{ transform: rotate(135deg); }.main-timeline .timeline:nth-child(2n) .timeline-content{ float: left; }.main-timeline .timeline:nth-child(2n) .timeline-content:before{    left: auto;    right: -20%;}.main-timeline .timeline:nth-child(2n) .timeline-icon{    border-top-color: #e97e2e;    border-right-color: #e97e2e;}.main-timeline .timeline:nth-child(2n) .year{ color: #e97e2e; }.main-timeline .timeline:nth-child(2n) .timeline-content,.main-timeline .timeline:nth-child(2n) .timeline-content:before{ background: #e97e2e; }.main-timeline .timeline:nth-child(3n) .timeline-icon{    border-top-color: #13afae;    border-right-color: #13afae;}.main-timeline .timeline:nth-child(3n) .year{ color: #13afae; }.main-timeline .timeline:nth-child(3n) .timeline-content,.main-timeline .timeline:nth-child(3n) .timeline-content:before{ background: #13afae; }.main-timeline .timeline:nth-child(4n) .timeline-icon{    border-top-color: #105572;    border-right-color: #105572;}.main-timeline .timeline:nth-child(4n) .year{ color: #105572; }.main-timeline .timeline:nth-child(4n) .timeline-content,.main-timeline .timeline:nth-child(4n) .timeline-content:before{ background: #105572; }@media only screen and (max-width: 1199px){    .main-timeline .timeline{ margin-top: -103px; }    .main-timeline .timeline-content:before{ left: -18%; }    .main-timeline .timeline:nth-child(2n) .timeline-content:before{ right: -18%; }}@media only screen and (max-width: 990px){    .main-timeline .timeline{ margin-top: -127px; }    .main-timeline .timeline-content:before{ left: -2%; }    .main-timeline .timeline:nth-child(2n) .timeline-content:before{ right: -2%; }}@media only screen and (max-width: 767px){    .main-timeline .timeline{        margin-top: 0;        overflow: hidden;    }    .main-timeline .timeline:before,    .main-timeline .timeline:nth-child(2n):before{        box-shadow: none;    }    .main-timeline .timeline-icon,    .main-timeline .timeline:nth-child(2n) .timeline-icon{        margin-top: -30px;        margin-bottom: 20px;        position: relative;        transform: rotate(135deg);    }    .main-timeline .year,    .main-timeline .timeline:nth-child(2n) .year{ transform: rotate(-135deg); }    .main-timeline .timeline-content,    .main-timeline .timeline:nth-child(2n) .timeline-content{        width: 100%;        float: none;        border-radius: 0 0 20px 20px;        text-align: center;        padding: 25px 20px;        margin: 0 auto;    }    .main-timeline .timeline-content:before,    .main-timeline .timeline:nth-child(2n) .timeline-content:before{        width: 15px;        height: 25px;        position: absolute;        top: -22px;        left: 50%;        z-index: -1;        transform: translate(-50%,0);    }}

该CSS3代码中用了很多变形、角度等CSS3特性,不熟悉CSS3的同学可以参考CSS3手册。

感谢各位的阅读,以上就是“怎么用CSS3垂直时间轴特效”的内容了,经过本文的学习后,相信大家对怎么用CSS3垂直时间轴特效这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI