>웹 프론트엔드 >CSS 튜토리얼 >순수 CSS를 통해 원활한 스크롤 뉴스를 구현하는 방법 및 기술

순수 CSS를 통해 원활한 스크롤 뉴스를 구현하는 방법 및 기술

WBOY
WBOY원래의
2023-10-19 10:46:471363검색

순수 CSS를 통해 원활한 스크롤 뉴스를 구현하는 방법 및 기술

순수한 CSS를 통해 원활한 스크롤 뉴스를 구현하는 방법 및 기술

웹 기술의 지속적인 발전과 함께 CSS를 통해 멋진 효과를 구현하는 방법은 프런트 엔드 개발자의 추구 사항이 되었습니다. 이 기사에서는 순수 CSS를 통해 원활한 스크롤 뉴스를 구현하는 방법과 기술을 소개하고 구체적인 코드 예제를 제공합니다.

1. 구현 아이디어
끊김 없는 스크롤 뉴스 효과를 구현하는 방법에는 일반적으로 CSS 애니메이션을 사용하는 것과 CSS3의 변환 속성을 사용하는 두 가지 아이디어가 있습니다. 아래에서는 이 두 가지 방법을 하나씩 소개하겠습니다.

1. CSS 애니메이션 사용
CSS 애니메이션은 키 프레임(@keyframes)을 통해 애니메이션 효과를 정의하고, animation 속성을 통해 요소에 애니메이션을 적용합니다. 원활한 스크롤 뉴스를 구현하는 핵심은 애니메이션의 무한 루프를 통해 원활한 스크롤 효과를 얻는 것입니다.

구체적인 구현 단계는 다음과 같습니다.
(1) div 컨테이너를 만들고 너비를 스크롤하는 콘텐츠의 너비로 설정합니다.
(2) 컨테이너에 스크롤되는 콘텐츠를 삽입하고 인라인 요소로 설정합니다.
(3) CSS 애니메이션을 사용하여 스크롤 효과를 구현하고 애니메이션의 지속 시간 및 타이밍 기능 속성을 설정하여 스크롤 속도와 효과를 제어합니다.
(4) 애니메이션의 무한 속성을 설정하여 애니메이션을 무한 반복하게 만듭니다.

샘플 코드는 다음과 같습니다.

<div class="news-container">
  <ul class="news">
    <li>新闻1</li>
    <li>新闻2</li>
    <li>新闻3</li>
    <li>新闻4</li>
    <li>新闻5</li>
    <!-- 添加更多新闻 -->
  </ul>
</div>
.news-container {
  width: 400px;
  overflow: hidden;
}

.news {
  list-style: none;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  animation: scroll-news 10s linear infinite;
}

.news li {
  display: inline;
  margin-right: 20px;
}

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

위 코드에서 뉴스 내용은 키프레임 애니메이션을 통해 왼쪽으로 번역됩니다. 자체 너비의 비율로 스크롤 효과를 얻습니다.

2. CSS3의 Transform 속성을 사용하세요.
CSS3의 Transform 속성은 요소를 회전, 크기 조정, 이동 및 경사지게 할 수 있는 메서드입니다. 뉴스의 원활한 스크롤을 구현할 때 Transform 속성에서 TranslateX를 사용하여 요소를 번역할 수 있습니다.

구체적인 구현 단계는 다음과 같습니다.
(1) div 컨테이너를 생성하고 너비를 스크롤 콘텐츠의 너비로 설정합니다.
(2) 스크롤링 콘텐츠를 컨테이너에 삽입하고 인라인 블록 요소로 설정합니다.
(3) Transform 속성을 설정하여 스크롤 효과를 구현하고, 전환의 easy-in-out 속성을 설정하여 스크롤 속도와 효과를 제어합니다.

샘플 코드는 다음과 같습니다.

<div class="news-container">
  <ul class="news">
    <li>新闻1</li>
    <li>新闻2</li>
    <li>新闻3</li>
    <li>新闻4</li>
    <li>新闻5</li>
    <!-- 添加更多新闻 -->
  </ul>
</div>
.news-container {
  width: 400px;
  overflow: hidden;
}

.news {
  list-style: none;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  animation: scroll-news 10s linear infinite;
}

.news li {
  display: inline-block;
  margin-right: 20px;
  transition: transform 1s ease-in-out;
}

.news li:hover {
  transform: translateX(-100%);
}

위 코드에서 :hover 의사 클래스 선택기와 Transform 속성을 설정하면 뉴스 목록 위에 마우스를 올리면 요소가 왼쪽으로 한 칸 이동됩니다. 자체 너비의 100%를 달성합니다.

2. 주의 사항
원활한 스크롤 뉴스 효과를 달성하는 과정에서 주의해야 할 몇 가지 주의 사항이 있습니다.

  1. 컨테이너 너비가 스크롤 내용을 수용하기에 충분한지 확인하세요.
  2. 컨테이너 범위를 벗어나는 콘텐츠를 숨기려면 컨테이너의 오버플로 속성을 숨김으로 설정하세요.
  3. 가로 정렬 효과를 얻으려면 스크롤 콘텐츠를 인라인 또는 인라인 블록 요소로 설정하세요.
  4. 스크롤하는 콘텐츠 사이의 간격을 유지하려면 뉴스 항목 사이에 여백을 설정하세요.
  5. 애니메이션이나 변형 속성을 사용하여 스크롤 효과를 얻고 무한 루프를 설정하세요.

위의 방법과 기법을 사용하면 순수 CSS를 통해 원활한 스크롤 뉴스 효과를 쉽게 얻을 수 있습니다. 이 기사가 도움이 되기를 바랍니다. CSS에 대해 더 자세히 알아보고 싶다면 CSS의 다른 놀라운 효과를 계속해서 살펴보세요.

위 내용은 순수 CSS를 통해 원활한 스크롤 뉴스를 구현하는 방법 및 기술의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.