<!DOCTYPE html> <html> <head> <style> </style> </head> <body> <view style="background-color: #39B54A;height: 100vh;"> <marquee style="transform:rotate(0deg,0deg,0deg,0deg);background- color: #0081FF;" behavior="alternate" direction="left">Hello</marquee> </view> </body> </html>
The effect I want is like this,Is there any good way?
Advertisement
Answer
Try like below:
marquee { background-color: #39B54A; width: 100vh; /* width based on screen height */ transform:rotate(90deg) translateY(calc(-50% - 50vw)); /* rotate and center */ transform-origin:top left; } body { margin:0; }
<marquee behavior="alternate" direction="left">Hello</marquee>
And since marquee
is obsolete, You can do it like below:
.marquee { background-color: #39B54A; width: 100vh; /* width based on screen height */ transform:rotate(90deg) translateY(calc(-50% - 50vw)); /* rotate and center */ transform-origin:top left; } .marquee > span { display:inline-block; position:relative; left:0; animation:move 4s alternate infinite linear; } @keyframes move { to { transform:translateX(-100%); left:100%; } } body { margin:0; }
<div class="marquee"><span>Hello</span></div>