찾다
웹 프론트엔드CSS 튜토리얼CSS를 사용하여 원활한 스크롤 이미지 캐러셀 효과를 만드는 방법

CSS를 사용하여 원활한 스크롤 이미지 캐러셀 효과를 만드는 방법

Oct 20, 2023 pm 03:37 PM
css이미지 캐러셀원활한 스크롤

CSS를 사용하여 원활한 스크롤 이미지 캐러셀 효과를 만드는 방법

CSS를 사용하여 원활한 스크롤 이미지 캐러셀 효과를 만드는 방법

인터넷의 발전과 사람들의 미적 추구로 인해 이미지 캐러셀은 웹 디자인의 공통 요소 중 하나가 되었습니다. 원활한 스크롤 이미지 캐러셀 효과는 사용자의 관심을 끌고 페이지의 상호작용성과 시각적 효과를 높일 수 있습니다. 이 글에서는 CSS를 사용하여 원활한 스크롤 이미지 캐러셀 효과를 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

먼저 기본적인 HTML 구조를 준비해야 합니다. 여러 이미지가 포함된 컨테이너를 사용하고 CSS를 사용하여 가로로 정렬할 수 있습니다. 예:

<div class="slider">
  <img  src="/static/imghwm/default1.png"  data-src="image1.jpg"  class="lazy" alt="CSS를 사용하여 원활한 스크롤 이미지 캐러셀 효과를 만드는 방법" >
  <img  src="/static/imghwm/default1.png"  data-src="image2.jpg"  class="lazy" alt="CSS를 사용하여 원활한 스크롤 이미지 캐러셀 효과를 만드는 방법" >
  <img  src="/static/imghwm/default1.png"  data-src="image3.jpg"  class="lazy" alt="CSS를 사용하여 원활한 스크롤 이미지 캐러셀 효과를 만드는 방법" >
</div>

다음으로 CSS를 사용하여 컨테이너 스타일을 지정하고 원활한 스크롤을 구현해야 합니다. display: flex 속성을 ​​사용하여 이미지를 일렬로 정렬하고 overflow: hide 속성을 ​​통해 컨테이너 외부의 부분을 숨길 수 있습니다. 예: display: flex属性将图片排列成一行,并通过overflow: hidden属性隐藏容器外的部分。例如:

.slider {
  display: flex;
  overflow: hidden;
}

然后,我们可以通过使用CSS的动画和过渡效果来实现图片的滚动。我们可以定义一个@keyframes规则,并使用transform属性来控制图片的位置。例如:

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

.slider img {
  animation: slide 10s infinite;
}

在上述代码中,translateX(-100%)将图片向左偏移100%,从而实现图片的滚动效果。10s表示动画的持续时间为10秒,infinite表示动画的循环播放。

接下来,为了实现无缝滚动的效果,我们需要将最后一张图片复制一份,并将其放置在容器的开头。我们可以通过使用::before伪元素来实现这一效果。例如:

.slider::before {
  content: "";
  flex-shrink: 0;
  width: 100%;
  background-image: url(image3.jpg);
  animation: slide 10s infinite;
}

在上述代码中,我们使用content: ""来创建一个空的伪元素,并使用background-image属性设置其背景图片为最后一张图片。通过设置flex-shrink: 0width: 100%,我们可以将伪元素视为容器的一部分,并使其与其他图片具有相同的宽度。

最后,我们还可以添加一些CSS样式来美化轮播效果。例如,我们可以使用hover伪类来暂停动画,并使用cursor: pointer属性为容器添加一个手型光标。例如:

.slider:hover img {
  animation-play-state: paused;
}

.slider {
  cursor: pointer;
}

通过上述代码,当用户将鼠标悬停在轮播容器上时,动画将暂停,并且鼠标指针将变为手型光标,提醒用户可以点击进行交互。

综上所述,我们可以使用CSS来实现无缝滚动的图片轮播效果。通过使用display: flex属性将图片排列成一行,并使用overflow: hidden属性隐藏容器外的部分。然后,我们可以通过使用@keyframes规则和transform属性来控制图片的滚动。此外,我们还可以通过复制最后一张图片并通过::beforerrreee

그런 다음 CSS 애니메이션과 전환 효과를 사용하여 이미지 스크롤을 구현할 수 있습니다. @keyframes 규칙을 정의하고 transform 속성을 ​​사용하여 이미지의 위치를 ​​제어할 수 있습니다. 예:

rrreee

위 코드에서 translateX(-100%)는 이미지의 스크롤 효과를 얻기 위해 이미지를 왼쪽으로 100% 오프셋합니다. 10s는 애니메이션 지속 시간이 10초임을 의미하고 infinite는 애니메이션의 반복 재생을 의미합니다. 🎜🎜다음으로 원활한 스크롤을 위해서는 마지막 이미지를 복사하여 컨테이너 시작 부분에 배치해야 합니다. ::before 의사 요소를 사용하여 이 효과를 얻을 수 있습니다. 예: 🎜rrreee🎜위 코드에서는 content: ""를 사용하여 빈 의사 요소를 만들고 Background-image 속성을 ​​사용하여 배경 이미지를 설정했습니다. 마지막 사진처럼. flex-shrink: 0width: 100%를 설정하면 의사 요소를 컨테이너의 일부로 처리하고 다른 이미지와 동일한 너비를 갖도록 만들 수 있습니다. . 🎜🎜마지막으로 CSS 스타일을 추가하여 캐러셀 효과를 더욱 아름답게 만들 수도 있습니다. 예를 들어 hover 의사 클래스를 사용하여 애니메이션을 일시 중지하고 cursor: 포인터 속성을 ​​사용하여 컨테이너에 손 모양 커서를 추가할 수 있습니다. 예: 🎜rrreee🎜위 코드에서 사용자가 캐러셀 컨테이너 위로 마우스를 가져가면 애니메이션이 일시 중지되고 마우스 포인터가 손 모양 커서로 바뀌어 사용자에게 클릭하여 상호 작용할 수 있음을 알려줍니다. 🎜🎜요약하자면 CSS를 사용하여 원활한 스크롤 이미지 캐러셀 효과를 얻을 수 있습니다. display: flex 속성을 ​​사용하여 이미지를 일렬로 정렬하고, overflow: hide 속성을 ​​사용하여 컨테이너 외부의 부분을 숨깁니다. 그런 다음 @keyframes 규칙과 transform 속성을 ​​사용하여 이미지 스크롤을 제어할 수 있습니다. 또한 마지막 이미지를 복사하고 ::before 의사 요소를 통해 컨테이너의 시작 부분에 배치하여 원활한 스크롤을 달성할 수 있습니다. 마지막으로 다른 CSS 스타일을 사용하여 캐러셀 효과를 아름답게 만들고 사용자 경험을 향상할 수 있습니다. 🎜🎜위 콘텐츠가 귀하에게 도움이 되기를 바라며 우아하고 매끄러운 스크롤 이미지 캐러셀 효과를 얻는 데 도움이 되기를 바랍니다. 궁금한 점이 있으시면 언제든지 저에게 문의해 주세요. 🎜

위 내용은 CSS를 사용하여 원활한 스크롤 이미지 캐러셀 효과를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

최근 컨퍼런스 토크에서 (죄송합니다. 어느 쪽을 잊어 버렸는지), 타사 위젯 형태의 웹 성능 저하의 빠른 예가있었습니다. 예

WebPagetest의 성능 테스트 단일 페이지 응용 프로그램을위한 레시피WebPagetest의 성능 테스트 단일 페이지 응용 프로그램을위한 레시피Apr 15, 2025 am 09:42 AM

WebPagetest는 온라인 도구 및 오픈 소스 프로젝트로 개발자가 웹 사이트의 성능을 감사하는 데 도움이됩니다. 웹 공연 전도자로서

창 크기 조정 중에 애니메이션을 중지하십시오창 크기 조정 중에 애니메이션을 중지하십시오Apr 15, 2025 am 09:40 AM

모든 종류의 요소에 많은 전환과 애니메이션이있는 페이지가 있다고 가정 해보십시오. 창이 크기가 높아지면 그들 중 일부는 트리거됩니다.

하나의 요소를 다른 요소 아래에서 직조합니다하나의 요소를 다른 요소 아래에서 직조합니다Apr 15, 2025 am 09:38 AM

이 게시물에서는 CSS SuperPowers를 사용하여 두 요소가 겹치고 짜는 시각적 효과를 만듭니다. 이 디자인의 주현절이왔다

CSS에 랜덤 숫자가 있습니까?CSS에 랜덤 숫자가 있습니까?Apr 15, 2025 am 09:37 AM

CSS를 사용하면 웹에서 동적 레이아웃과 인터페이스를 만들 수 있지만 언어로서는 정적입니다. 값이 설정되면 변경할 수 없습니다. 아이디어

단락 중간에 플로트 요소단락 중간에 플로트 요소Apr 15, 2025 am 09:36 AM

이미지 (또는 다른 요소)가 시각적으로 텍스트 단락으로 떠 다니고 싶다고 가정 해 봅시다. 하지만 ... 단락의 한가운데서, 옳지 않다

'는 화려하지만 복잡하지 않은 페이지 로더를 만들게하십시오'는 화려하지만 복잡하지 않은 페이지 로더를 만들게하십시오Apr 15, 2025 am 09:33 AM

요즘 사이트에서 로딩 상태를 보는 것이 일반적입니다. 특히 진보적 인 웹 앱과 반응성 사이트가 증가하고 있기 때문입니다. 그것은 한 가지 방법입니다

크로스 플랫폼 앱 개발의 환경크로스 플랫폼 앱 개발의 환경Apr 15, 2025 am 09:29 AM

나는이 것을 잘 추적하지는 않지만 그것을 얻는다. Android 및 iOS 용 기본 앱을 원한다면 오히려 한 번만 작성하면 좋을 것입니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구