DEV Community

Cover image for Let’s play around with Carousel marquee ✌️
Nitin Reddy
Nitin Reddy

Posted on

 

Let’s play around with Carousel marquee ✌️

Today we will look at how we can create a carousel marquee view and customise it according to our requirements.

To experiment with the carousel view, we will

  1. Create a new codesandbox project.
  2. Select a React boiler plate template

and boo-ya the project would be created for you.

Now in the styles.css, update the code with the below CSS.

.App {
  font-family: sans-serif;
  text-align: center;
}

.wrapper {
  max-width: 100%;
  overflow-y: auto;
}

.marquee {
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  animation: marquee 50s linear infinite;
}

.marquee p {
  display: inline-block;
}

.item {
  float: left;
  margin-right: 50px;
  margin-bottom: 50px;
  border: 1px solid;
}

.item:last-child {
  margin-right: 0;
}
@keyframes marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
Enter fullscreen mode Exit fullscreen mode

Update your App.js file with the below code,

import "./styles.css";

export default function App() {
  const items = [
    {
      name: "Test1",
      url: "https://upload.wikimedia.org/wikipedia/commons/1/11/Test-Logo.svg"
    },
    {
      name: "Test2",
      url:
        "https://images.pling.com/img/00/00/48/70/84/1220648/e4fff450a6306e045f5c26801ce31c3efaeb.jpg"
    },
    {
      name: "Test3",
      url: "https://upload.wikimedia.org/wikipedia/commons/8/85/Logo-Test.png"
    },
    {
      name: "Test4",
      url:
        "https://static6.depositphotos.com/1014550/624/i/950/depositphotos_6240474-stock-photo-test-word-on-keyboard.jpg"
    },
    {
      name: "Test5",
      url: "https://upload.wikimedia.org/wikipedia/commons/1/11/Test-Logo.svg"
    },
    {
      name: "Test6",
      url:
        "https://images.pling.com/img/00/00/48/70/84/1220648/e4fff450a6306e045f5c26801ce31c3efaeb.jpg"
    },
    {
      name: "Test7",
      url: "https://upload.wikimedia.org/wikipedia/commons/8/85/Logo-Test.png"
    },
    {
      name: "Test8",
      url:
        "https://static6.depositphotos.com/1014550/624/i/950/depositphotos_6240474-stock-photo-test-word-on-keyboard.jpg"
    }
  ];
  return (
    <div className="App">
      <h1>Caoursel marquee</h1>

      <div className="wrapper">
        <div className="marquee">
          {items.map(({ url, name }) => {
            return (
              <div
                className="item"
                onClick={() => window.open(url, "_blank")}
              >
                <img src={url} width="100" height="100" alt={name}/>
              </div>
            );
          })}
        </div>
      </div>
    </div>
  );
}
Enter fullscreen mode Exit fullscreen mode

So easy, right? You can find the project on codesandbox

Credits

Thanks in advance for reading this article...🚀

I am more than happy to connect with you on

You can also find me on

Top comments (0)

Tired of sifting through your feed?

You can change your feed and see more relevant posts by adding a rating to different tags on DEV. Head here to adjust your weights.