码迷,mamicode.com
首页 > 其他好文 > 详细

时间轴

时间:2020-01-22 12:30:04      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:问题总结   pad   ini   fir   none   nmon   显示   勿喷   frame   

个人实际开发中用到的效果问题总结出来便于自己以后开发查看调用,如果也适用其他人请随意拿走勿喷就行!

这个就是一个普通的时间轴,是我看到小红书官网上面的一个效果就模仿写了下来,具体样子下面有动图显示,可自行修改样式。

 

                          技术图片

以上是效果图,下面是代码。

HTML代码

<div style="width:400px;margin: 0 auto;">
        <h3 style="margin-bottom: 20px;">2020年事件</h3>
        <ul>
            <li class="con">
                <h4 class="conMonth">1月</h4>
                <div class="conContent">
                    <div class="conContentLeft">
                        <i></i>
                        <span class="span"><span class="spanColor"></span></span>
                    </div>
                    <p class="conContentRight">工作顺利发大财</p>
                </div>
            </li>
            <li class="con">
                <h4 class="conMonth">2月</h4>
                <div class="conContent">
                    <div class="conContentLeft">
                        <i></i>
                        <span class="span"><span class="spanColor"></span></span>
                    </div>
                    <p class="conContentRight">发财!发财!发大财!</p>
                </div>
            </li>
            <li class="con">
                <h4 class="conMonth"></h4>
                <div class="conContent">
                    <div class="conContentLeft">
                        <i></i>
                        <span class="span"><span class="spanColor"></span></span>
                    </div>
                    <p class="conContentRight">身体健康,倍棒!</p>
                </div>
            </li>
            <li class="con">
                <h4 class="conMonth">3月</h4>
                <div class="conContent">
                    <div class="conContentLeft">
                        <i></i>
                        <span class="span"><span class="spanColor"></span></span>
                    </div>
                    <p class="conContentRight">幸福美满,快乐至上!</p>
                </div>
            </li>
        </ul>
    </div>

CSS代码

<style>
        *{
            margin: 0;
            padding: 0;
        }
        ul{
            width: 100%;
            height: auto;
        }
        li{
            list-style: none;
            clear: both;
        }
        .con{
            width: 100%;
            height: 65px;
        }
        .conMonth{
            float: left;
            width: 35px;
            height: 20px;
        }
        .conContent{
            float: left;
            width: auto;
            height: 20px;
            font-size: 14px;
            line-height: 20px;
        }
        .conContentLeft{
            width: 5px;
            height: auto;
            float: left;
            margin-right: 20px;
        }
        .conContentRight{
            float: left;
            color: #333;
        }
        .conContentLeft i{
            display: block;
            width: 5px;
            height: 5px;
            background: #eee;
            border-radius: 50%;
            margin-top: 10px;
        }
        .span{
            width: 1px;
            height: 45px;
            display: block;
            background: #eee;
            margin: 5px 0 0 2px;
            position: relative;
            z-index: 11;
        }
        .spanColor{
            width: 1px;
            height: 1px;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 111;
            animation-fill-mode: forwards;
        }
        @keyframes myfirst{
            0% {
                height: 1px;
                background: red;
            }
            100% {
                height: 45px;
                background: red;
            }
        }
        
    </style>

JS代码

<script>
    (()=>{
        var aSpan = document.getElementsByClassName(‘spanColor‘);
        var aP = document.getElementsByClassName(‘conContentRight‘);
        var aI = document.getElementsByTagName(‘i‘);
        var arr = 0;
        aSpan[0].style.animation = ‘myfirst 3s ease .5s infinite alternate‘;
        aI[0].style.background = ‘red‘;
        aP[0].style.color = ‘red‘;
        setInterval(()=>{
            arr++;
            for(var f=0;f<aSpan.length;f++){
                aSpan[f].style.animation = ‘none‘;
                aI[f].style.background = ‘#eee‘;
                aP[f].style.color = ‘#333‘;
            }
            if(arr >= f){
                arr = 0;
            }
            aI[arr].style.background = ‘red‘;
            aP[arr].style.color = ‘red‘;
            aSpan[arr].style.animation = ‘myfirst 3s ease .5s infinite alternate‘;
        },3500);
    })();
</script>

时间轴

标签:问题总结   pad   ini   fir   none   nmon   显示   勿喷   frame   

原文地址:https://www.cnblogs.com/webmuluo/p/12228180.html

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