>웹 프론트엔드 >프런트엔드 Q&A >DOM 요소를 숨기는 세 가지 CSS 방법은 무엇입니까?

DOM 요소를 숨기는 세 가지 CSS 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2021-12-09 16:01:044390검색

DOM 요소를 숨기는 세 가지 CSS 방법: 1. DOM 요소에 "visibility:hidden;" 스타일을 추가합니다. 3. "opacity:0;"을 추가합니다. "를 DOM 요소에 추가합니다. "스타일.

DOM 요소를 숨기는 세 가지 CSS 방법은 무엇입니까?

이 튜토리얼의 운영 환경: Windows7 시스템, CSS3&&HTML5 버전, Dell G3 컴퓨터.

dom 요소를 숨기는 세 가지 CSS 방법

1. visibility:hidden;visibility:hidden;

将它的值设为hidden将隐藏我们的元素。如同opacity属性,被隐藏的元素依然会对我们的网页布局起作用。与opacity唯一不同的是它不会响应任何用户交互。此外元素在读屏软件中会被隐藏。

2、diaplay:none;

display属性依照词义真正隐藏元素。将display属性设为none确保元素不可见并且连盒模型也不生成。使用这个属性,被隐藏的元素不占据任何空间。不仅如此,一旦display设为none任何对该元素直接打用户交互操作都不可能生效。此外,读屏软件也不会读到元素的内容。这种方式产生的效果就像元素完全不存在。

    任何这个元素的子孙元素也会被同时隐藏。为这个属性添加过度动画是无效的,他的任何不同状态值之间的切换总是会立即生效。

    不过请注意,通过DOM依然可以访问到这个元素。因此你可以通过DOM来操作它。就跟其他未被隐藏的元素一样,例如$(“”)等

3、opacity:0;

값을 숨김으로 설정하면 요소가 숨겨집니다. 불투명도 속성과 마찬가지로 숨겨진 요소는 여전히 웹 페이지 레이아웃에 영향을 미칩니다. 불투명도와의 유일한 차이점은 사용자 상호 작용에 반응하지 않는다는 것입니다. 또한 화면 읽기 소프트웨어에서는 요소가 숨겨집니다.

2. diaplay:none;

display 속성은 단어의 의미에 따라 요소를 숨깁니다. 표시 속성을 없음으로 설정하면 요소가 표시되지 않고 상자 모델도 생성되지 않습니다. 이 속성을 사용하면 숨겨진 요소가 공간을 차지하지 않습니다. 뿐만 아니라 표시가 없음으로 설정되면 요소에 대한 직접적인 사용자 상호 작용 작업이 효과적이지 않습니다. 또한 화면 읽기 소프트웨어는 요소의 내용을 읽지 않습니다. 이렇게 하면 해당 요소가 전혀 존재하지 않는 것처럼 효과가 나타납니다. 🎜🎜 동시에 이 요소의 모든 하위 요소도 숨겨집니다. 이 속성을 과도하게 애니메이션화하면 효과가 없습니다. 다른 상태 값 사이의 전환은 항상 즉시 적용됩니다. 🎜🎜 그러나 이 요소는 여전히 DOM을 통해 액세스할 수 있습니다. 따라서 DOM을 통해 이를 조작할 수 있습니다. $("") 등 숨겨져 있지 않은 다른 요소와 마찬가지로 🎜🎜🎜3. opacity:0;🎜🎜🎜opacity 속성은 요소의 투명도를 설정하는 것을 의미합니다. 요소의 경계 상자를 변경하도록 설계되지 않았습니다. 이 비트는 요소를 시각적으로 숨기기 위해서만 불투명도를 0으로 설정합니다. 요소 자체는 여전히 자체 위치를 차지하고 웹 페이지 레이아웃에 기여하는 동시에 사용자 상호 작용에도 반응합니다. 🎜🎜(학습 영상 공유: 🎜css 영상 튜토리얼🎜)🎜

위 내용은 DOM 요소를 숨기는 세 가지 CSS 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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