>  기사  >  웹 프론트엔드  >  CSS 전환 또는 애니메이션이 5초 후에 요소를 자동으로 숨길 수 있나요?

CSS 전환 또는 애니메이션이 5초 후에 요소를 자동으로 숨길 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-11-08 08:36:02464검색

Can CSS Transitions or Animations Auto Hide Elements After 5 Seconds?

CSS는 5초 후 요소 자동 숨기기

질문이 생깁니다. 페이지가 로드된 후 5초 후에 요소를 숨기는 것이 가능할까요? ? jQuery 솔루션이 알려져 있지만 CSS 전환을 사용하여 이를 복제하려는 의도입니다. 가능합니까, 아니면 CSS 전환/애니메이션의 기능을 넘어서는 것입니까?

답변

대답은 '예'입니다! 그러나 일반적으로 요소를 숨기는 데 사용되는 속성(예: 표시 또는 크기 변경 및 오버플로: 숨김으로 설정)에 애니메이션을 적용하거나 전환하는 것이 불가능하므로 예상한 방식으로 수행할 수 없습니다.

대신 애니메이션 관련 요소에 대해 생성됩니다. 5초 후 가시성: 숨겨짐; 요소가 DOM 흐름에서 공간을 차지하지 않도록 높이와 너비는 0으로 설정됩니다.

예 코드

CSS

html, body {
    height:100%;
    width:100%;
    margin:0;
    padding:0;
}

#hideMe {
    -moz-animation: cssAnimation 0s ease-in 5s forwards;
    /* Firefox */
    -webkit-animation: cssAnimation 0s ease-in 5s forwards;
    /* Safari and Chrome */
    -o-animation: cssAnimation 0s ease-in 5s forwards;
    /* Opera */
    animation: cssAnimation 0s ease-in 5s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@keyframes cssAnimation {
    to {
        width:0;
        height:0;
        overflow:hidden;
    }
}

@-webkit-keyframes cssAnimation {
    to {
        width:0;
        height:0;
        visibility:hidden;
    }
}

HTML

<div>

위 내용은 CSS 전환 또는 애니메이션이 5초 후에 요소를 자동으로 숨길 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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