码迷,mamicode.com
首页 > Web开发 > 详细

【特效】CSS3实现时间轴效果

时间:2019-10-15 17:37:29      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:position   实现   opacity   for   size   padding   linear   top   frame   

参考:https://www.cnblogs.com/jr1993/p/4626815.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            background: #333;
        }
        h1{
            text-align: center;
            color:#fff;
        }
        .timezone{
            width:6px;
            height: 350px;
            background: lightblue;
            margin: 0 auto;
            margin-top:50px;
            border-radius: 3px;
            position: relative;
            -webkit-animation: heightSlide 2s linear;
        }
        @-webkit-keyframes heightSlide{
            0%{
                height: 0;
            }
            100%{
                height: 350px;
            }
        }
        .timezone:after{
            content: ‘未完待续...‘;
            width: 100px;
            color:#fff;
            position: absolute;
            margin-left: -35px;
            bottom: -30px;
            -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,0.5);
            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,0.4);
        }
        .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 div p,.timezone .timeLeft div p{
            color: #fff;
            font-weight: bold;
            text-align: center;
        }
        .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;
        }
        .timezone .time div ul,.timezone .timeLeft div ul{
            list-style: none;
            width:300px;
            padding:5px 0 0;
            border-top:2px solid #eee;
            color:#fff;
            text-align: center;
        }
        .timezone .time div li,.timezone .timeLeft div li{
            display: inline-block;
            height: 25px;
            line-height: 25px;
        }
    </style>
</head>
<body>
<div class="timezone">
    <div class="time">
        <h2>2015-07-02</h2>
        <div>
            <p>暴走大事件第一季</p>
            <ul>
                <li>111</li>
                <li>222</li>
                <li>333</li>
            </ul>
        </div>
    </div>
    <div class="timeLeft" style="top: 100px;">
        <h2>2015-07-02</h2>
        <div>
            <p>暴走大事件第二季</p>
            <ul>

            </ul>
        </div>
    </div>
</body>
</html>

 

【特效】CSS3实现时间轴效果

标签:position   实现   opacity   for   size   padding   linear   top   frame   

原文地址:https://www.cnblogs.com/mailyuan/p/11679030.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!