웹 프론트엔드 CSS 튜토리얼 마우스 오버 시 부드러운 전환을 구현하는 CSS3의 예에 대한 자세한 설명

마우스 오버 시 부드러운 전환을 구현하는 CSS3의 예에 대한 자세한 설명

May 28, 2018 pm 05:36 PM
css3 hover

이 글에서는 의사 호버가 떠날 때의 부드러운 전환 효과에 대한 CSS3 예제를 주로 소개하는데, 이는 특정 참조 값을 가지고 있습니다. 관심 있는 분들은 이에 대해 알아볼 수 있습니다.

호버 의사 클래스에 의해 추가된 애니메이션 효과로 인해 요소 위에 마우스를 놓으면 트리거되고, 마우스가 떠나면 효과가 중단되어 매우 뻣뻣해 보입니다.

대부분의 사람들의 아이디어는 js의 onmouseover 및 onmouseleave 이벤트를 사용하여 애니메이션 효과를 얻는 것입니다. 사실 그렇게 번거로울 필요는 없습니다. CSS3는 이러한 문제를 해결하는 데 도움을 줄 수 있습니다.

 <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>离开时效果生硬</title>
        <style type="text/css">
            p{
                width: 100px;
                height: 100px;
                border:1px solid;
    
                margin:0px auto;
                margin-top: 200px;
            }
            p:hover{
                transform: scale(2);
                transition: all 1s linear;
            }
        </style>
    </head>
    <body>
        <p></p>
    </body>
    </html>
로그인 후 복사

p 요소는 :hover 의사 클래스가 트리거될 때만 p 요소에 추가될 수 있기 때문입니다.

마우스가 p 요소를 벗어나면 :hover 의사 클래스가 더 이상 적용되지 않으며 hover에 작성된 애니메이션 효과가 즉시 사라집니다.

이때, 중단된 애니메이션 효과를 이어가려면 원본 요소에 동일한 전환 효과를 작성해야 합니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>简单解决</title>
    <style type="text/css">
        p{
            width: 100px;
            height: 100px;
            border:1px solid;

            margin:0px auto;
            margin-top: 200px;

            /* 在原本元素上再加一个transition */
            transition: all 1s linear;
        }
        p:hover{
            transform: scale(2);
            transition: all 1s linear;
        }
    </style>
</head>
<body>
    <p></p>
</body>
</html>
로그인 후 복사

이때 마우스가 요소를 떠나도 변경되지 않고 돌아옵니다.

위 내용은 마우스 오버 시 부드러운 전환을 구현하는 CSS3의 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

순수한 CSS3로 물결 효과를 얻는 방법은 무엇입니까? (코드 예) 순수한 CSS3로 물결 효과를 얻는 방법은 무엇입니까? (코드 예) Jun 28, 2022 pm 01:39 PM

순수한 CSS3로 물결 효과를 얻는 방법은 무엇입니까? (코드 예)

CSS 팁: 전환을 사용하여 호버 상태 유지 CSS 팁: 전환을 사용하여 호버 상태 유지 Sep 27, 2022 pm 02:01 PM

CSS 팁: 전환을 사용하여 호버 상태 유지

CSS를 능숙하게 사용하여 다양한 이상한 모양의 버튼 구현(코드 포함) CSS를 능숙하게 사용하여 다양한 이상한 모양의 버튼 구현(코드 포함) Jul 19, 2022 am 11:28 AM

CSS를 능숙하게 사용하여 다양한 이상한 모양의 버튼 구현(코드 포함)

공간을 차지하지 않고 CSS에서 요소를 숨기는 방법 공간을 차지하지 않고 CSS에서 요소를 숨기는 방법 Jun 01, 2022 pm 07:15 PM

공간을 차지하지 않고 CSS에서 요소를 숨기는 방법

CSS3에서 레이스 테두리를 구현하는 방법 CSS3에서 레이스 테두리를 구현하는 방법 Sep 16, 2022 pm 07:11 PM

CSS3에서 레이스 테두리를 구현하는 방법

텍스트 캐러셀과 이미지 캐러셀도 순수 CSS를 사용하여 구현할 수 있다는 것이 밝혀졌습니다! 텍스트 캐러셀과 이미지 캐러셀도 순수 CSS를 사용하여 구현할 수 있다는 것이 밝혀졌습니다! Jun 10, 2022 pm 01:00 PM

텍스트 캐러셀과 이미지 캐러셀도 순수 CSS를 사용하여 구현할 수 있다는 것이 밝혀졌습니다!

CSS에서 호버 이벤트를 제거하는 방법 CSS에서 호버 이벤트를 제거하는 방법 Feb 01, 2023 am 10:06 AM

CSS에서 호버 이벤트를 제거하는 방법

CSS3 적응형 레이아웃이란 무엇입니까? CSS3 적응형 레이아웃이란 무엇입니까? Jun 02, 2022 pm 12:05 PM

CSS3 적응형 레이아웃이란 무엇입니까?

See all articles