moonStory

전광판처럼 무한으로 흐르는 텍스트 만들기 css (animation) 본문

css(scss)

전광판처럼 무한으로 흐르는 텍스트 만들기 css (animation)

moonStory_ 2024. 1. 3. 08:08
반응형
  <div class="slide-text-wrapper">
    <div class="slide-container">
      <ul class="slide-wrapper">
        <div class="slide original">
          <li>
            <div class="item">
              안녕하세요?&nbsp;&nbsp;&nbsp;&nbsp; 잘 부탁드립니다!!
            </div>
          </li>
        </div>
        <div class="slide clone">
          <li>
            <div class="item">
              안녕하세요?&nbsp;&nbsp;&nbsp;&nbsp; 잘 부탁드립니다!!
            </div>
          </li>
        </div>
      </ul>
    </div>
  </div>

 

.slide-text-wrapper {
  .slide-container {
    overflow: hidden;

    .slide-wrapper {
      display: flex;
      flex-wrap: nowrap;
    }
    .slide {
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
      position: relative;

      &.original {
        animation: 18s linear infinite normal none running infiniteAnimation1;
      }
      &.clone {
        animation: 18s linear infinite infiniteAnimation2;
      }

      li {
        margin: 0 1.25rem;
        .item {
          width: max-content;
          height: 100%;
          color: var(--gray-scale-900, #1a1a1a);
          font-size: 1.25rem;
          font-weight: 700;
          line-height: 1.875rem;
        }
      }
    }
  }
}

@keyframes infiniteAnimation1 {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(-100%);
  }
  50.1% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes infiniteAnimation2 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-200%);
  }
}
반응형