부드러운 순수한 CSS 텍스트 슬라이더를 만듭니다
이 기사에서는 순수한 CSS를 사용하여 부드러운 텍스트 슬라이더를 만들고 텍스트 중첩 문제를 해결하며 오른쪽에서 왼쪽으로 슬라이딩 효과를 달성하는 방법을 안내합니다. 키 프레임의 왼쪽 속성을 조정함으로써 텍스트는 화면에서 완전히 이동 한 후에 만 재설정되어 슬라이딩 중에 겹치지 않고 궁극적으로 부드러운 시각적 경험을 달성합니다. 이 튜토리얼은 아름답고 실용적인 CSS 텍스트 슬라이더를 쉽게 구축 할 수 있도록 자세한 코드 예제 및 주요 단계를 제공합니다.
구현 원리
핵심 아이디어는 각 텍스트 항목의 왼쪽 속성을 제어하고 화면 오른쪽에서 이동하고 화면에 잠시 동안 유지 한 다음 화면의 왼쪽에서 옮기고 화면에서 벗어나는 것입니다. 애니메이션 루프가 시작될 때 텍스트 항목이 화면 오른쪽으로 즉시 재설정됩니다. 이 재설정에는 애니메이션 효과가 없기 때문에 사용자는이를 볼 수 없습니다.
특정 단계
-
HTML 구조
여러 텍스트 항목이 포함 된 컨테이너를 사용하십시오. 각 텍스트 항목은 CSS 애니메이션을 통해 위치를 제어 할 수 있도록 절대 포지셔닝으로 설정해야합니다.
<div class="Trev-top-bar Overflow-hidden" style="높이 : 56px;"> <div class="Container-Fluid"> <div class="행 위치 관계"> <div class="col-12 col-md trev-top-bar-item text-center position-absolute"> <i class="trev-top-bar-fa-icon fa-solid fa-truck-fast"> </i> 빠른 배송 </div> <div class="col-12 col-md trev-top-bar-item text-center position-absolute"> <i class="trev-top-bar-fa-icon fa-solid fa-arrow-right-arrow-left"> </i> 100 일의 반환 </div> <div class="col-12 col-md trev-top-bar-item text-center position-absolute"> <i class="trev-top-bar-fa-icon fa-solid fa-file-invoice-dollar"> 송장으로 구매하십시오 </i> </div> <div class="col-12 col-md trev-top-bar-item text-center position-absolute"> <i class="trev-top-bar-fa-icon fa-solid fa-gears"> </i> 입증 된 품질 </div> </div> </div> </div>
여기에서 부트 스트랩 클래스는 레이아웃을 지원하는 데 사용되며 글꼴 멋진 아이콘이 사용됩니다.
-
CSS 스타일
- 배경색, 글꼴 색상, 글꼴 크기 및 여백과 같은 컨테이너 스타일을 설정합니다.
- 절대 포지셔닝과 같은 텍스트 항목 스타일을 설정합니다.
- 키 프레임 애니메이션을 정의하고 각 텍스트 항목의 왼쪽 속성을 제어하십시오.
.trev-top-bar { 배경색 : #256dff; 색상 : #ffff; 글꼴 크기 : 14px; 패딩 탑 : 1rem; 패딩 바닥 : 1rem; } .trev-top-bar .trev-top-bar-item : First-Child { -webkit-Animation : Top-Bar-Animation-1 16S가 무한한 편안; 애니메이션 : 탑 바-애니메이션 -1 16s는 무한한 편안함; } .trev-top-bar .trev-top-bar-item : nth-Child (2) { -webkit- 애니메이션 : 최상위 바-애니메이션 -2 16s는 무한한 편안함; 애니메이션 : 탑 바-애니메이션 -2 16s는 무한한 편안함; } .trev-top-bar .trev-top-bar-item : nth-Child (3) { -webkit-Animation : Top-Bar-Animation-3 16S EASENFINITE; 애니메이션 : 탑 바-애니메이션 -3 16s는 무한한 편안함; } .trev-top-bar .trev-top-bar-item : nth-Child (4) { -webkit-Animation : Top-Bar-Animation-4 16S EASENFINITE; 애니메이션 : 탑 바-애니메이션 -4 16s는 무한한 편안함; } .trev-top-bar .trev-top-bar-fa-icon, .trev-top-bar .icon { 색상 : #ffff; 마진 오른쪽 : .3rem; } .trev-top-bar .trev-top-bar-fa-icon { 글꼴 크기 : 16px; } .trev-top-bar .icon svg { 너비 : 16px; 높이 : 16px; } @keyframes top-bar-animation-1 { 0% { 왼쪽 : 100%; } 8.33% { 왼쪽 : 0; } 16.66% { 왼쪽 : 0; } 24.99% { 왼쪽 : -100%; } 100% { 왼쪽 : -100%; } } @keyframes top-bar-animation-2 { 0% { 왼쪽 : 100%; } 24.99% { 왼쪽 : 100%; } 33.33% { 왼쪽 : 0; } 41.66% { 왼쪽 : 0; } 49.99% { 왼쪽 : -100%; } 100% { 왼쪽 : -100%; } } @keyframes top-bar-animation-3 { 0% { 왼쪽 : 100%; } 49.99% { 왼쪽 : 100%; } 58.33% { 왼쪽 : 0; } 66.66% { 왼쪽 : 0; } 74.99% { 왼쪽 : -100%; } 100% { 왼쪽 : -100%; } } @keyframes top-bar-animation-4 { 0% { 왼쪽 : 100%; } 74.99% { 왼쪽 : 100%; } 83.33% { 왼쪽 : 0; } 91.66% { 왼쪽 : 0; } 100% { 왼쪽 : -100%; } }
키 프레임 설명 :
- 0%: 텍스트 항목은 화면 오른쪽에 있습니다 (왼쪽 : 100%).
- 8.33% (첫 번째 텍스트 항목의 경우) : 텍스트 항목이 화면에 들어가기 시작합니다 (왼쪽 : 0).
- 16.66% (첫 번째 텍스트 항목의 경우) : 텍스트 항목이 화면에 완전히 표시됩니다 (왼쪽 : 0).
- 24.99% (첫 번째 텍스트 항목의 경우) : 텍스트 항목이 화면에서 벗어나기 시작합니다 (왼쪽 : -100%).
- 100%: 텍스트 항목이 화면에서 완전히 제거되었습니다 (왼쪽 : -100%).
각 텍스트 항목의 애니메이션 시작 시간은 연속 슬라이딩 효과를 달성하기 위해 다릅니다. 애니메이션 지연 조정은 각 텍스트 항목의 발생 시간을 제어 할 수 있습니다.
-
필요한 라이브러리를 소개합니다
Font Awesome과 Bootstrap 용 CSS 파일을 소개하십시오.
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css" rel="Stylesheet"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" rel="Stylesheet">
주목해야 할 것
- 텍스트 항목이 넘치지 않도록 컨테이너에 오버플로가 있는지 확인하십시오.
- 최상의 시각적 효과를 얻으려면 실제 요구에 따라 애니메이션 시간과 지연을 조정하십시오.
- 키 프레임에서 불필요한 중간 상태를 사용하지 말고 애니메이션 프로세스를 단순화하십시오.
- 보다 복잡한 애니메이션 효과 (예 : 페이드)를 지원 해야하는 경우 JavaScript를 사용하여 구현을 지원하는 것을 고려할 수 있습니다.
요약
위의 단계를 통해 순수한 CSS를 사용하여 부드러운 텍스트 슬라이더를 만들어 텍스트 중첩 문제를 피하고 오른쪽에서 왼쪽으로 슬라이딩 효과를 얻을 수 있습니다. 이 방법은 JavaScript에 의존하지 않고 간단하고 이해하기 쉽고 고성능 요구 사항이있는 시나리오에 적합합니다. 이 기술을 마스터하면 웹 사이트 나 응용 프로그램에 매력적인 동적 효과가 추가 될 수 있습니다.
위 내용은 부드러운 순수한 CSS 텍스트 슬라이더를 만듭니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

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

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

태그를 사용하는 것이 가장 쉽고 권장되는 방법입니다. 구문은 최신 브라우저가 PDF를 직접 포함시키는 데 적합합니다. 2. 태그를 사용하면 더 나은 제어 및 백업 컨텐츠 지원을 제공 할 수 있으며 구문은 지원되지 않을 때 백업 솔루션으로 태그의 다운로드 링크를 제공 할 수 있습니다. 3. Google Docsviewer를 통해 내장 할 수 있지만 개인 정보 및 성능 문제로 인해 널리 사용하는 것이 좋습니다. 4. 사용자 경험을 향상시키기 위해서는 적절한 높이를 설정해야하며 응답 크기 (예 : 높이 : 80VH) 및 PDF 다운로드 링크를 제공하여 사용자가 스스로 다운로드하여 볼 수 있도록해야합니다.

HTML이 변절되지 않은 목록을 만들려면 목록 컨테이너를 정의하기 위해 태그를 사용해야합니다. 각 목록 항목은 태그로 포장되며 브라우저에는 총알이 자동으로 추가됩니다. 1. 태그로 목록을 만듭니다. 2. 각 목록 항목은 태그로 정의됩니다. 3. 브라우저는 기본 점 기호를 자동으로 생성합니다. 4. 하위 목록을 중첩을 통해 구현할 수 있습니다. 5. CSS의 목록 스타일 유형 속성을 사용하여 디스크, 원, 사각형 또는 없음과 같은 심볼 스타일을 수정하십시오. 이 태그를 올바르게 사용하여 표준 비 순응 목록을 생성하십시오.

thecontentEditableAttributeMakesanyHtMlEmentEdivideTibledingContEntEditable = "true", intuusStrodifictlyContentInTheBrowser.2.itiscommonLyusedInrichTexTedItors, note-taking-interfaces, supportElementSlikediv

웹 사이트 제목 표시 줄에 아이콘을 추가하려면 HTML의 일부에서 Favicon 파일을 연결해야합니다. 특정 단계는 다음과 같습니다. 1. 16x16 또는 32x32 픽셀 아이콘 파일 준비. favicon.ico를 사용하여 이름을 지정하여 웹 사이트 루트 디렉토리에 배치하거나 PNG 및 SVG와 같은 최신 형식을 사용하는 것이 좋습니다. 2. PNG 또는 SVG 형식과 같은 HTML에 링크 태그를 추가하려면 유형 속성을 적절하게 조정하십시오. 3. 선택적으로 Appletouchicon과 같은 모바일 장치에 고해상도 아이콘을 추가하고 크기 속성을 통해 다양한 크기를 지정합니다. 4. 모범 사례를 따르고, 아이콘을 루트 디렉토리에 배치하여 자동 감지를 확인하고 업데이트 후 브라우저 캐시를 지우고 파일 경로의 정확성을 확인하십시오.

올바른 htmlinput 유형을 선택하면 데이터 정확도를 향상시키고 사용자 경험을 향상 시키며 유용성을 향상시킬 수 있습니다. 1. 텍스트, 이메일, 전화, 번호 및 날짜와 같은 데이터 유형에 따라 해당 입력 유형을 선택하여 자동으로 체크섬 및 키보드에 적응할 수 있습니다. 2. HTML5를 사용하여보다 직관적 인 상호 작용 방법을 제공 할 수있는 URL, 색상, 범위 및 검색과 같은 새로운 유형을 추가하십시오. 3. 자리 표시 자 및 필요한 속성을 사용하여 양식 충전의 효율성과 정확성을 향상 시키지만 자리 표시자는 레이블을 대체 할 수 없다는 점에 유의해야합니다.

usetheelementwithinatocreateasemanticsearchfield.2

먼저 SRC 속성 경로가 올바른지 확인하고 상대적 또는 절대 경로가 HTML 파일 위치와 일치하는지 확인하십시오. 2. 파일 이름과 확장자가 정확하고 대소 문자를 사용하는지 확인하십시오. 3. 이미지 파일이 실제로 지정된 디렉토리에 존재하는지 확인하십시오. 4. 적절한 alt 속성을 사용하고 이미지 형식이 .jpg, .png, .gif 또는 .webp가 브라우저에서 널리 지원되는지 확인하십시오. 5. 브라우저 캐시 문제 해결, Image URL에 새로 고침 또는 직접 액세스하십시오. 6. 파일을 읽고 차단하지 않도록 서버 권한 설정을 확인하십시오. 7. 올바른 따옴표 및 속성 순서를 포함하여 IMG 태그 구문이 올바른지 확인하고 최종적으로 이미지가 정상적으로 표시되도록 브라우저 개발자 도구를 통해 404 오류 또는 구문 문제를 해결하십시오.

Novalidate 속성은 브라우저의 기본 양식 확인을 비활성화하는 데 사용됩니다. 1. Novalidate를 추가 한 후, 입력 필드에 필요한, 패턴, 최대 및 최대 등과 같은 제약 조건이 포함되어 있어도 브라우저는 기본 확인을 수행하지 않습니다. 2. 양식은 입력이 유효하고 직접 제출되었는지 여부를 무시합니다. 이는 개발 테스트 단계에서 JavaScript, 다중 단계 양식 또는 임시 우회 검증을 사용하여 사용자 정의 검증에 적합합니다. 3. 그것은 할당을 요구하지 않고 전체 형태에 따라 행동하는 부울 속성이다. 4. 브라우저의 정상 검증 동작을 복원하려면 Novalidate를 제거하십시오. 따라서 Novalidate를 통해 개발자는 양식 검증 타이밍 및 방법을 독립적으로 제어 할 수 있습니다.
