简体   繁体   中英

Marquee with Css3 Animation

i have some problems with my marquee , i need to make it pure css and css3 . so i almost do it , but some errors show up . take alook

http://codepen.io/anon/pen/pJvqLL

my CSS :

.cssmarquee {
  height: 25px;
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color:red;
}

.cssmarquee div {

  width: auto;
  height: 30px;
  position: absolute;
  animation: cssmarquee 5s linear infinite;
    background-color:blue;
    color: #FFF;
}
.cssmarquee div:hover {
animation-play-state: paused;
}

@keyframes cssmarquee {
  0% { left: 100%; }
  100% { left: -100%; }
}
  • The problem is the .cssmarquee div not a fixed width . so i can`t pass his fixed width to the @keyframe 100% { left: ???? } , so you need to wait after the 100% width to finish and repeat it again . Can any one help me

Maybe instead of left your could use transform . Like this example

@keyframes cssmarquee {
  100% { transform: translateX(-100%); }
}

UPDATE : Look at this example for left to right. I updated this style:

.cssmarquee div {   
  width: 100%;
  transform:translateX(100%);
}

I gave it a width of 100% and set the default transform to 100%

UPDATE 2:

Look at this example . It returns to using left instead of transform and also uses width:auto

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM