CSS Animate text from left to right in div container with overflow hidden

前端 未结 4 1131
我寻月下人不归
我寻月下人不归 2021-02-06 00:45

So i\'ve recently working on some private project, and since i am a huge CSS fan i want to do most of the animations in CSS rather than in JavaScript.

Today i wanted to

4条回答
  •  萌比男神i
    2021-02-06 00:52

    hi dude i have tried this

    Note : but you will find one thing is missing and will see that animation will not reach to the purely left and right i mean you can't see the whole text of the div.

    and that is due to the value of the left and right i have set to the -100 and 100 so because i couldn't find the alternative for that so

    right now trying to see that how can you make this happen.

    and here is my try

    div.main_div{
        margin:0;
        padding:0;
        width: 20%;
        height: 60%;
        background-color:grey;    
        position:absolute;
        overflow: hidden;
    }
    div.transparent_div{
        width:100%;
        height:50px;
        bottom:0;
        background:red;
        position:absolute;  
    }
    div.text_wrapper{    
        height:50px;
        bottom:0;
        z-index:10;
        background:transparent;
        white-space: nowrap;
        font-family: Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif; 
        color:white;
        font-size:2em;
        vertical-align: middle;
        -webkit-transition: all 0.3s ease-in-out;
                    -moz-transition: all 0.3s ease-in-out;
                    -o-transition: all 0.3s ease-in-out;
                    -ms-transition: all 0.3s ease-in-out;
        position:absolute;
        -webkit-animation: anim 1.5s infinite;
        animation: anim 1.5s infinite;
        animation-direction: alternate-reverse;
        -webkit-animation-timing-function: linear; /* Chrome, Safari, Opera */
        animation-timing-function: linear;
    }
    
    @-webkit-keyframes anim {
         from {
             left: -100%;         
         }
         to {
             left:100%;
         }
    }
    
    @keyframes anim {
       from {
             left: -100%;
         }
         to {
             left:100%;
         }
    }
    
    
    Hiii i am going right to left infinete times and here are the news

    and here you can check out the demo of the above working code

    DEMO CODE

提交回复
热议问题