> 웹 프론트엔드 > CSS 튜토리얼 > CSS3 전환 및 변형으로 선택 윤곽 효과 달성

CSS3 전환 및 변형으로 선택 윤곽 효과 달성

小云云
풀어 주다: 2018-02-09 11:12:59
원래의
2255명이 탐색했습니다.

이 글은 간단한 마키 효과를 얻기 위해 CSS3 전환 변환을 사용하는 예제에 대한 관련 정보를 주로 소개합니다. 편집자는 이것이 꽤 좋다고 생각하므로 지금 공유하고 참고용으로 제공하겠습니다. 편집자를 따라가서 모두에게 도움이 되기를 바랍니다.

이전 고객의 요구 사항은 gif를 사용하여 marquee를 구현하는 것이었지만, 사진의 텍스트를 다양한 언어로 번역해야 하기 때문에 gif를 사용할 수 없습니다. .그래서 직접 써보세요. html


<p lantern>
  <ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
  </ul>
</p>
로그인 후 복사

css


* {
  margin: 0;
  padding: 0;
}

[lantern] {
  overflow: hidden;
}

ul {
  white-space: nowrap;
  font-size: 0;
  transform: translateX(0);
  transition: transform 0s linear;
}

li {
  width: 50vw;
  border: 1px solid red;
  display: inline-block;
  height: 30px;
  font-size: 16px;
}
로그인 후 복사

js


function lantern($element,speed = 10) {
    let liWidth = 0;
    let $ul = $element.find("ul");

    function run(init = false) {
      let $li = $ul.find("li").first();
      liWidth = $li.outerWidth();

      if(!init){
        $ul.append($li[0].outerHTML);
        $li.remove();
      }
      
      $ul[0].style.transitionDuration = "0s";
      $ul[0].style.transform = "translateX(0)";

      setTimeout(function() {
        $ul[0].style.transitionDuration = speed + "s";
        $ul[0].style.transform = "translateX(-" + liWidth + "px)";
      }, 20);
    }

    run(true);
    setTimeout(() => {
      setInterval(run, speed * 1000);
    }, 0);
  }
 
lantern($(&#39;[lantern]&#39;), 20);
로그인 후 복사

관련 권장사항:

텍스트 선택 윤곽 효과 구현

WPF는 good 움직이는 특수효과 예시를 시청하세요

미니 프로그램에서는 티몰 복권의 대형 턴테이블과 천막과 유사한 효과를 얻을 수 있습니다

위 내용은 CSS3 전환 및 변형으로 선택 윤곽 효과 달성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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