Home > Web Front-end > CSS Tutorial > Create a Infinite Scrolling Marquee with HTML and CSS

Create a Infinite Scrolling Marquee with HTML and CSS

Mary-Kate Olsen
Release: 2024-11-27 13:25:19
Original
198 people have browsed it

Create a Infinite Scrolling Marquee with HTML and CSS

Adding animations to your website can make your website more interactive and wonderful. one of the best way to achieve this is by creating a scrolling marquee — a very sleek animation that slides over smooth content like skills or tools, bringing your website stand out.

In this tutorial, I’ll show you how to create a Infinite scrolling marquee using just HTML and CSS.

What is a Marquee?

A scrolling marquee is a simple animation where content moves across the screen endlessly. This can be used in order to showcase text like skills, technologies and features.

Let's Code it

HTML Structure

First create the html structure

<div>



<p>Each  contains a skill or item, and the two identical  blocks ensure continuous scrolling.

</p><p><strong>CSS</strong></p>

<p>Now add the css style for scrolling<br>
</p>

<pre class="brush:php;toolbar:false">* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Montserrat", sans-serif;
  }

  body {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: #161616;
  }

  .scroll {
    position: relative;
    display: flex;
    width: 700px;
    overflow: hidden;

      -webkit-mask-image: linear-gradient(90deg, transparent, #fff 30%,
    #fff 70%, transparent);

  }

  .scroll div {
    white-space: nowrap;
    animation: animate var(--t) linear infinite;
  }

  .scroll div:nth-child(2) {
    animation: animate2 var(--t) linear infinite;
  }

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

  @keyframes animate2 {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-200%);
    }
  }

  .scroll div span {
    display: inline-flex;
    margin: 10px;
    padding: 5px 10px;
    border-radius: 5px;
    text-transform: uppercase;
    background: #333;
    color: #fff;
    transition: 0.5s;
  }

  .scroll div span:hover {
    background: #f52789;
    cursor: pointer;
  }
Copy after login

How It Works

Smooth Animation:

The @keyframes rule specifies the smooth scrolling effect, and the animation property applies it to the

.

Seamless Looping:

Two identical

sections create the illusion of endless scrolling by starting one block mid-way.

Hover Effect:

When you hover on an item, its background changes to this bright pink (#f52789).

Customize Your Marquee

Change the Items: Update the tags to display your own content, like services, tools, or testimonials.

Adjust Speed: Use the --t CSS variable to control the animation duration. A smaller value makes it faster.

Change Colors: Customise the background and text color to suit your theme on the website.

Conclusion

A scrolling marquee is one simple yet powerful feature to make your website engaging. This tutorial will teach you how to easily create a scrolling marquee tailored to your content and design preferences. Try this out.

The above is the detailed content of Create a Infinite Scrolling Marquee with HTML and CSS. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template