본문 바로가기
CSS

요소 숨기기

by 코딩대원 2022. 8. 25.

요소 숨기기

오늘은 요소 숨기기 방법에 대해 알아보겠습니다.


01. display: none

display: none은 렌더링트리와 접근성 트리에서 사라지게 합니다.
애니메이션도 안되고 영역도 사라진다.

{
    .button {
        display: none;
    }
}

02. opacity: 0

opacity: 0은 엘리먼트의 요소를 안보이게 하지만, 빈공간이 남아 있게 된다.
애니메이션이 되고 , 영역도 존재함

{
    .button {
        opacity: 0;
    }
}

03. visibility: hidden

visibility: hidden은 레이아웃에 영향을 미치지 않고 엘리먼트를 감춘다. 사라진 공간은 빈 공간으로 남으며, 리플로우가 일어나지 않는다.
애니메이션도 안되고 영역도 사라진다.

{
    .button {
        visibility: hidden;
    }
}

04. transform: scale(0)

시각적으로 엘리먼트를 감추지만, 빈공간이 남는다. 그러나 스크린 리더에서는 이 요소에 접근할 수가 있다.
애니메이션은 되지만 영역은 사라진다.

{
    .button {
        transform: scale(0);
    }
}

05. width: 0; height: 0

특정 요소의 너비와 높이를 0으로 설정하여 숨기는 방식으로, 스크린리더 또한 이 엘리먼트가 접근 가능하지 않은 것으로 간주하고 건너뛴다. 별로 좋지 못한 방법이다.
애니메이션도 안되고 영역도 사라진다.

{
    .button {
        width: 0;
        height: 0;
    }
}

'CSS' 카테고리의 다른 글

간단한 애니메이션 02  (5) 2022.08.29
간단한 애니메이션 01  (5) 2022.08.29
색상 표현 방법  (3) 2022.08.23
CSS 단위  (2) 2022.08.23
이미지 스프라이트 / IR 효과 / 백그라운드 표현  (5) 2022.08.20

댓글


HTML
CSS

JAVASCRIPT

자세히 보기