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: 0
和width: 100%
,我们可以将伪元素视为容器的一部分,并使其与其他图片具有相同的宽度。
最后,我们还可以添加一些CSS样式来美化轮播效果。例如,我们可以使用hover
伪类来暂停动画,并使用cursor: pointer
属性为容器添加一个手型光标。例如:
.slider:hover img { animation-play-state: paused; } .slider { cursor: pointer; }
通过上述代码,当用户将鼠标悬停在轮播容器上时,动画将暂停,并且鼠标指针将变为手型光标,提醒用户可以点击进行交互。
综上所述,我们可以使用CSS来实现无缝滚动的图片轮播效果。通过使用display: flex
属性将图片排列成一行,并使用overflow: hidden
属性隐藏容器外的部分。然后,我们可以通过使用@keyframes
规则和transform
属性来控制图片的滚动。此外,我们还可以通过复制最后一张图片并通过::before
rrreee
@keyframes
규칙을 정의하고 transform
속성을 사용하여 이미지의 위치를 제어할 수 있습니다. 예: rrreee
위 코드에서translateX(-100%)
는 이미지의 스크롤 효과를 얻기 위해 이미지를 왼쪽으로 100% 오프셋합니다. 10s
는 애니메이션 지속 시간이 10초임을 의미하고 infinite
는 애니메이션의 반복 재생을 의미합니다. 🎜🎜다음으로 원활한 스크롤을 위해서는 마지막 이미지를 복사하여 컨테이너 시작 부분에 배치해야 합니다. ::before
의사 요소를 사용하여 이 효과를 얻을 수 있습니다. 예: 🎜rrreee🎜위 코드에서는 content: ""
를 사용하여 빈 의사 요소를 만들고 Background-image
속성을 사용하여 배경 이미지를 설정했습니다. 마지막 사진처럼. flex-shrink: 0
및 width: 100%
를 설정하면 의사 요소를 컨테이너의 일부로 처리하고 다른 이미지와 동일한 너비를 갖도록 만들 수 있습니다. . 🎜🎜마지막으로 CSS 스타일을 추가하여 캐러셀 효과를 더욱 아름답게 만들 수도 있습니다. 예를 들어 hover
의사 클래스를 사용하여 애니메이션을 일시 중지하고 cursor: 포인터
속성을 사용하여 컨테이너에 손 모양 커서를 추가할 수 있습니다. 예: 🎜rrreee🎜위 코드에서 사용자가 캐러셀 컨테이너 위로 마우스를 가져가면 애니메이션이 일시 중지되고 마우스 포인터가 손 모양 커서로 바뀌어 사용자에게 클릭하여 상호 작용할 수 있음을 알려줍니다. 🎜🎜요약하자면 CSS를 사용하여 원활한 스크롤 이미지 캐러셀 효과를 얻을 수 있습니다. display: flex
속성을 사용하여 이미지를 일렬로 정렬하고, overflow: hide
속성을 사용하여 컨테이너 외부의 부분을 숨깁니다. 그런 다음 @keyframes
규칙과 transform
속성을 사용하여 이미지 스크롤을 제어할 수 있습니다. 또한 마지막 이미지를 복사하고 ::before
의사 요소를 통해 컨테이너의 시작 부분에 배치하여 원활한 스크롤을 달성할 수 있습니다. 마지막으로 다른 CSS 스타일을 사용하여 캐러셀 효과를 아름답게 만들고 사용자 경험을 향상할 수 있습니다. 🎜🎜위 콘텐츠가 귀하에게 도움이 되기를 바라며 우아하고 매끄러운 스크롤 이미지 캐러셀 효과를 얻는 데 도움이 되기를 바랍니다. 궁금한 점이 있으시면 언제든지 저에게 문의해 주세요. 🎜위 내용은 CSS를 사용하여 원활한 스크롤 이미지 캐러셀 효과를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

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

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

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

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

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

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

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


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

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

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

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

WebStorm Mac 버전
유용한 JavaScript 개발 도구
