image image

>웹 프론트엔드 >프런트엔드 Q&A >CSS3를 사용하여 이미지 뒤집기 효과를 얻는 방법

CSS3를 사용하여 이미지 뒤집기 효과를 얻는 방법

PHPz
PHPz원래의
2023-04-06 14:21:131006검색

CSS3는 웹 디자인의 필수적인 부분입니다. 그 중 CSS3의 3D 변환을 통해 그림의 뒤집기 효과를 얻을 수 있으며 웹 페이지에 역동성과 패션을 추가할 수 있습니다. CSS3 이미지 반전 효과를 구현하는 방법을 살펴보겠습니다.

구현 단계

1. 먼저 아래와 같이 HTML 코드를 통해 이미지 요소를 삽입해야 합니다.

<div class="container">
    <img src="image.jpg" alt="image" />
</div>

여기서 컨테이너는 이미지를 포함하는 데 사용되는 컨테이너입니다.

2. 다음으로 CSS 코드를 통해 아래와 같이 컨테이너와 img의 스타일을 설정합니다.

.container {
    perspective: 800px;
    /* 把container容器设置成3D透视 */
}
img {
    width: 100%;
    height: 100%;
    /* 设置图片的宽高 */
    position: absolute;
    backface-visibility: hidden;
    /* 隐藏图片的背面 */
    transition: transform .6s ease;
    /* 设置动画效果 */
}

그중 Perspective 속성은 컨테이너의 원근 거리를 설정하는 것이고, backface-visibility 속성은 여부를 제어하는 ​​데 사용됩니다. 요소의 뒷면을 표시하기 위해 전환 속성을 사용하여 이미지 뒤집기의 애니메이션 효과를 얻습니다.

3. 그런 다음 사진에 반전 효과를 설정하세요. 아래와 같이 앞면과 뒷면에 각각 스타일을 설정합니다.

img {
    transform-style: preserve-3d;
    /* 设置为3D */
}
img:hover {
    transform: rotateY(180deg);
    /* 翻转180度 */
}
img:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    backface-visibility: hidden;
    transform: rotateY(180deg);
    /* 翻转180度 */
}
img:hover:after {
    transform: rotateY(0deg);
    /* 返回原来的状态 */
}

여기서 변형 속성은 뒤집기 각도를 설정하는 데 사용되며, 콘텐츠 속성은 유연성을 높이기 위해 요소 뒤에 가상 "의사 요소"를 추가하는 데 사용됩니다. 스타일의.

4. 마지막으로 아래와 같이 컨테이너를 원근감으로 설정하고 이미지의 뒤집기 효과를 설정합니다.

.container:hover img {
    transform: rotateY(180deg);
    /* 翻转180度 */
}
.container:hover img:after {
    transform: rotateY(0deg);
    /* 返回原来的状态 */
}

이런 식으로 마우스를 컨테이너 위로 가져가면 이미지가 3D로 뒤집힙니다.

요약

CSS3 이미지 뒤집기 효과는 웹 페이지에 역동성과 패션을 더해 웹 페이지를 더욱 흥미롭고 생생하게 보이게 할 수 있습니다. 위의 단계를 통해 CSS3 이미지 뒤집기 효과를 쉽게 구현할 수 있습니다.

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.