> 웹 프론트엔드 > CSS 튜토리얼 > 가변 텍스트 길이를 처리하는 반응형 선택 윤곽 효과를 어떻게 만들 수 있나요?

가변 텍스트 길이를 처리하는 반응형 선택 윤곽 효과를 어떻게 만들 수 있나요?

Patricia Arquette
풀어 주다: 2024-12-05 22:50:11
원래의
774명이 탐색했습니다.
<p>How Can I Create a Responsive Marquee Effect That Handles Variable Text Lengths?

마키 효과: 길이 가변성 난제 해결

<p>이 시나리오에서는 동적 텍스트 길이로 마키 효과를 만들기 위해 노력합니다. 전통적으로 이는 "margin-left"와 같은 CSS 속성에 대한 특정 값을 사용하여 달성되었습니다. 그러나 다양한 길이의 텍스트로 작업할 때는 이 접근 방식이 부족합니다.

<p>다행히도 이러한 제한에서 벗어나는 솔루션이 있습니다. HTML을 약간 조정하고 단락 내에 범위 요소를 추가하여 보다 적응력이 뛰어난 솔루션을 잠금 해제합니다.

<p>
로그인 후 복사
<p>다음으로 "marquee" 및 "span" 클래스 모두에 대한 CSS 규칙을 정의합니다. . "marquee" 클래스는 단락의 너비와 스타일을 정의하고 "span" 클래스는 텍스트 애니메이션을 처리합니다.

.marquee {
  width: 450px;
  margin: 0 auto;
  overflow: hidden;
  box-sizing: border-box;
}

.marquee span {
  display: inline-block;
  width: max-content;
  padding-left: 100%;
  will-change: transform;
  animation: marquee 15s linear infinite;
}
로그인 후 복사
<p>이러한 "너비" 및 "왼쪽 패딩" 조정을 통해 선택 윤곽이 다음과 같이 허용됩니다. 다양한 길이의 텍스트를 수용하여 내용이 잘리지 않고 부드럽게 스크롤되도록 합니다.

<p>그러나 마지막으로 해결해야 할 한 가지 미묘한 차이가 있습니다. 바로 접근성과 사용자입니다. 환경 설정. 모션 감소를 선호하는 사용자를 위해 미디어 쿼리 규칙을 적용하여 애니메이션 동작을 조정합니다. 이렇게 하면 마키가 사용자의 기본 설정을 존중하게 됩니다.

@media (prefers-reduced-motion: reduce) {
  .marquee span {
    animation-iteration-count: 1;
    animation-duration: 0.01;
    width: auto;
    padding-left: 0;
  }
}
로그인 후 복사
<p>이러한 변경 사항을 구현함으로써 사용자 기본 설정을 존중하는 동시에 텍스트 길이에 우아하게 적응하는 마키 효과를 얻을 수 있습니다.

위 내용은 가변 텍스트 길이를 처리하는 반응형 선택 윤곽 효과를 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿