티스토리 뷰
화면에서 안 보이게 하는 스타일 속성에는 여러가지가 있다.
퍼블리셔님이 width: 1px, height: 1px인 div를 overflow: hidden 처리를 하여 잡아준 스타일이 있다. 1px인 정사각형을 화면에 노출시켜주고, 넘치는 부분을 잘라줬는데, 이상하게 화면에서는 렌더링 되었다고 인지하지 못한다. 그래서 알아본 화면에서 안 보이게 하는 방법 포스팅인데, 이제 overflow를 곁들인 이야기이다.
overflow
overflow는 사실 화면 노출에 관한 스타일은 아니고, 콘텐츠 요소가 블록의 크기를 초과할 때 처리에 관한 속성이다. 다만 퍼블리셔님이 작성해준 것 처럼 1px 크기의 정사각형에 overflow hidden을 통해 넘치는 콘텐츠 요소를 잘라주면 마치 화면에서 사라진 듯한 효과를 볼 수 있다. (이건 사실 꼭 overflow를 안 해도 되지만 만약의 상황에 대비하여 해둔 것 같다.)
https://developer.mozilla.org/ko/docs/Web/CSS/overflow
overflow - CSS: Cascading Style Sheets | MDN
overflow CSS 단축 속성은 요소의 콘텐츠가 너무 커서 요소의 블록 서식 맥락에 맞출 수 없을 때의 처리법을 지정합니다. overflow-x (en-US), overflow-y (en-US)의 값을 설정합니다.
developer.mozilla.org
visibility
visibility는 하나의 요소 뿐 만 아니라 table의 행이나 열까지도 숨길 수 있다. 요소가 숨겨졌다는 의미는 그려지지 않았다 뿐이지 숨겨지지 않았을 떄와 동일한 영향을 가지고 있다고 보면 된다.
https://developer.mozilla.org/ko/docs/Web/CSS/visibility
visibility - CSS: Cascading Style Sheets | MDN
visibility CSS 속성은 문서의 레이아웃을 변경하지 않고 요소를 보이거나 숨깁니다.
developer.mozilla.org
opacity
투명도를 0으로 조절함으로써 보이지 않는 처리를 하는 것인데, 말 그대로 투명해서 안 보이는 것으로 자리 차지나 클릭 등 모든 액션이 가능하다. 보통 모달같은 팝업창 뒤에 한 번 덧씌울 때 사용한다. (아마..?)
https://developer.mozilla.org/ko/docs/Web/CSS/opacity
opacity - CSS: Cascading Style Sheets | MDN
opacity CSS 속성은 요소의 불투명도를 설정합니다.
developer.mozilla.org
display
요소의 디스플레이 설정을 조절하는 속성이다. none으로 설정 했을 시에는 아예 없는 마크업이라고 생각해도 무방하다.
https://developer.mozilla.org/ko/docs/Web/CSS/display
display - CSS: Cascading Style Sheets | MDN
display CSS 속성은 요소를 블록과 인라인 요소 중 어느 쪽으로 처리할지와 함께, 플로우, 그리드, 플렉스처럼 자식 요소를 배치할 때 사용할 레이아웃을 설정합니다. display 속성은, 형식적으로는
developer.mozilla.org
각각의 특성
overflow | visibility | opacity | display | |
존재여부 | o | o | o | x |
이벤트 | o | o | o | x |
아직도 왜 overflow: hidden은 미노출로 인지하고, visibility: hidden은 노출로 인지하는지 모르겠다. (퍼블리셔님도 모르겠다고 한다ㅜㅜ)
'TIL:Today I Learn > etc' 카테고리의 다른 글
npm과 yarn의 차이점 (0) | 2022.08.12 |
---|---|
css scroll을 부드럽게 만드는 방법 (+ 사파리 지원 버전) (0) | 2022.08.10 |
Retry와 timeout의 관계 (0) | 2022.08.04 |
프론트엔드 추천 자료 URL 공유 (0) | 2022.08.01 |
사파리 bfcache의 setTimeout 처리 (0) | 2022.07.13 |
- Total
- Today
- Yesterday
- npm
- javascript
- Git
- vue
- js
- CSS
- 자바스크립트
- 리액트훅
- 리코일
- 김민태
- 크롬
- react
- storybookUI
- 리액트상태관리
- sentry
- BFCache
- frontend
- 깃
- 프론트엔드
- 리액트
- 센트리
- 깃명령어
- reacthook
- TIL
- 프론트앤드
- gitRebase
- 센트리모니터링
- js테스트
- 모바일사파리
- 사파리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |