Giant Danio Fish
본문 바로가기
CSS

CSS 요소숨기기

by 코딩왕자 2022. 8. 25.

요소 숨기기

안녕하세요. 오늘은 css를 이용해서 요소를 안보이게 하는방법을 알려드리겠습니다.


display: none

display: none 는 렌더링트리와 접근성 트리에서 사라지게 합니다.

.button {
    display : none;
}

visibility: hidden

visibility: hidden은 렌더링트리와 접근성 트리에서 사라지게 합니다. hidden은 별도의 CSS가 없이도 HTML을 통해서 완전히 마스킹할 수 있어서 편리한 점이 있습니다.

.button {
    visibility: hidden;
}

opacity: 0

opacity: 0은 엘리먼트의 요소를 안보이게 하지만, visibility: hidden과 마찬가지로 빈공간이 남아 있게 됩니다. 이 콘텐츠에 접근할 수 있는지 여부는 접근성 기술에 따라 다릅니다. 따라서 일관되게 숨기려면 이것을 사용하지 않는 것이 좋습니다.

.button {
    opacity: 0;
}

transform: scale(0)

transform: scale(0)시각적으로 엘리먼트를 감추지만, opacity: 0과 마찬가지로 빈공간이 남습니다. 그러나 스크린 리더에서는 이 요소에 접근할 수가 있습니다.

.button {
    transform: scale(0);
}

width: 0, height: 0

width: 0, height: 0는 특정 요소의 너비와 높이를 0으로 설정하여 숨기는 방식으로, 스크린리더 또한 이 엘리먼트가 접근 가능하지 않은 것으로 간주하고 건너뜁니다. 다만 SEO차원에서 좋지 않습니다.

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

method animation area
display: none; X X
opacity: 0; O O
visibility: hidden; X X
transform: scale(0); O X
width: 0; height: 0; X X

'CSS' 카테고리의 다른 글

CSS 애니메이션 연습하기02  (9) 2022.08.29
CSS 애니메이션 연습하기01  (7) 2022.08.29
CSS 색상 표현법  (8) 2022.08.23
CSS 단위  (9) 2022.08.23
이미지 스프라이트 / 백그라운드 표현 / IR 효과  (9) 2022.08.19

댓글


광고 준비중입니다