> 웹 프론트엔드 > CSS 튜토리얼 > 3D 뒤집기 효과를 달성하기 위한 순수 CSS3의 코드 예

3D 뒤집기 효과를 달성하기 위한 순수 CSS3의 코드 예

不言
풀어 주다: 2019-01-25 11:42:11
앞으로
4045명이 탐색했습니다.

이 글은 3D 뒤집기 효과를 얻기 위한 순수 CSS3에 대한 코드 예제를 제공합니다. 필요한 친구들이 참고할 수 있기를 바랍니다. 도움이됩니다.

프런트엔드 개발자의 필수 과정인 CSS3를 사용하면 다양한 기본 동적 효과를 완성할 수 있습니다. 이번 호에서는 CSS3를 사용하여 호버 뒤집기 효과를 구현해 보겠습니다~

#🎜🎜 #

한 단계 는 매우 간단합니다. 데모 블록을 그리고 여기에 전환 및 변환 속성을 추가합니다. :

// 本示例均使用Sass语法
.block {
  width: 200px;
  height: 200px;
  background: brown;
  cursor: pointer;
  transition: 0.8s;
  &:hover {
    transform: rotateY(180deg);
  }
}
로그인 후 복사
이때 효과를 살펴보세요.

3D 뒤집기 효과를 달성하기 위한 순수 CSS3의 코드 예

주의해야 할 점은 다음과 같습니다. 전환 속성을 작성해야 합니다. hover 대신 .block 에서 마우스 오버 시 전환만 작성하면 마우스가 밖으로 이동할 때 전환 효과가 없습니다. #🎜 🎜##🎜🎜 #

두 번째 단계 3D 뒤집기 효과를 달성하기 위한 순수 CSS3의 코드 예가 더 중요합니다. 항상 한 평면에서 뒤집는 것만으로는 충분히 3차원적이지 않다는 것을 쉽게 알 수 있습니다. 생각을 살짝 바꿔보세요 -

p 네스팅 2겹 사용

// html部分
<div>
    <div></div>
</div>
로그인 후 복사
// CSS部分
.block {
  width: 200px;
  height: 200px;
  cursor: pointer;
 
  &-in {
    background: brown;
    height: 100%;
    transition: 0.8s;
  }
  
  &:hover .block-in {
    transform: rotateY(180deg);
  }
}
로그인 후 복사
현재 효과는 다음과 같이 변경되지 않았습니다. #🎜 🎜#

이번에는#🎜 🎜#crucial1step

이 왔습니다. 3D를 추가하려면 외부 레이어에

관점 및 변형 스타일 속성을 추가3D 뒤집기 효과를 달성하기 위한 순수 CSS3의 코드 예해야 합니다. 전체 애니메이션에 대한 변형 효과:

.block {
  width: 200px;
  height: 200px;
  cursor: pointer;
  /* 3D变形 */
  transform-style: preserve-3d;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
 
  &-in {
    background: brown;
    height: 100%;
    transition: 0.8s;
  }
 
  &:hover .block-in {
    transform: rotateY(180deg);
  }
}
로그인 후 복사
#🎜🎜 #최종 효과는 다음과 같습니다.

마지막으로 아이디어를 요약합니다. # 🎜🎜#1. 내부와 외부에 두 개의 div 레이어를 만들고 마우스를 외부 레이어로 가져가면 내부 div에 플립 변환을 추가합니다.rotateY(180deg)

2에 전환 속성을 추가하는 데 주의하세요. 마우스를 가져갈 때가 아니라 뒤집어야 하는 div

3. 외부 div에 관점 및 변형 스타일 속성을 추가하여 최종적으로 3D 뒤집기 효과를 얻습니다.

3D 뒤집기 효과를 달성하기 위한 순수 CSS3의 코드 예

위 내용은 3D 뒤집기 효과를 달성하기 위한 순수 CSS3의 코드 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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