CSS에서 뒤집기 효과를 얻는 방법

藏色散人
풀어 주다: 2023-01-04 09:34:09
원래의
12430명이 탐색했습니다.

CSS에서 뒤집기 효과를 얻는 방법: 먼저 데모 블록을 만들고 여기에 전환 및 변환 속성을 추가한 다음 뒤집어야 하는 p에 전환 속성을 추가합니다.

CSS에서 뒤집기 효과를 얻는 방법

이 기사의 운영 환경: Windows 7 시스템, HTML5&&CSS3 버전, DELL G3 컴퓨터

프론트 엔드 개발자의 필수 과정인 CSS3는 다양한 기본 동적 효과를 완성하는 데 도움이 될 수 있습니다. 호버 뒤집기 효과를 얻기 위해 CSS3를 사용할 것입니다~

첫 번째 단계는 매우 간단합니다. 데모 블록을 그리고 거기에 전환 및 변환 속성을 추가하기만 하면 됩니다:

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

이제 효과를 살펴보겠습니다.

여기주의가 필요합니다 : 전환 속성은 호버 대신 .block에 작성해야 합니다 전환이 호버에만 기록되면 마우스를 움직일 때 전환 효과가 없습니다. 마우스 오버 시 전환만 작성하는 경우:

두 번째 단계가 더 중요합니다. 항상 한 평면에서 뒤집는 것이 3차원적이지 않다는 것을 쉽게 알 수 있으므로 생각을 약간 바꿔야 합니다. - p 중첩의 2개 레이어 사용

// html部分
<div class="block">
    <div class="block-in"></div>
</div>
로그인 후 복사
// CSS部分
.block {
  width: 200px;
  height: 200px;
  cursor: pointer;
 
  &-in {
    background: brown;
    height: 100%;
    transition: 0.8s;
  }
  
  &:hover .block-in {
    transform: rotateY(180deg);
  }
}
로그인 후 복사

현재 효과는 다음과 같이 변경되지 않았습니다.

이번에는 중요한 단계가 왔습니다. 원근감과 변형 스타일 속성을 추가해야 합니다. 전체 애니메이션에 3D 변형 효과를 추가하려면

.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. 레이어에 마우스를 올리면 내부 레이어 p에 플립 변환을 추가합니다. 최종적으로 3D 뒤집기 효과를 얻으려면 외부 p에 원근 및 변형 스타일 속성을 추가하세요

권장 학습: "

css 비디오 튜토리얼

"

위 내용은 CSS에서 뒤집기 효과를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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