inflearn logo
강의

講義

知識共有

WebアニメーションのためのGSAPガイドPart.01

FOUC

autoAlpha : 0 사용 시 css로 visibility hidden 꼭 줘야하는지 궁금해요

解決済みの質問

228

rinrinhye

投稿した質問数 2

1

 autoAlpha : 0 이

css visibility : hidden, opacity 0 으로 설정해준다고 하고

css에 visibility hidden 을 제거해도 깜빡이는 현상은 안일어나더라구요!

css에도 visibility:hidden을 작성하는 이유가 있을까요?

HTML/CSS javascript 인터랙티브-웹 gsap

回答 2

1

kindtiger

안녕하세요 rinrinhye 님 😀

 

우리가 개발하는 환경은 네트워크 상태가 좋아 FOUC를 체감할 순 없습니다.

다만, 인터넷이 느린 환경에서 보면, 깜빡거리는 문제가 자주 발생하므로 사용자의 ux가 많이 떨어지게 됩니다.

 

직접 확인해보고 싶으시다면, 개발자 도구를 여시고 network 패널에서 속도를 조절 후 새로고침을 해보시면 보다 자세히 확인할 수 있습니다. (답답함 주의)

 

image.png

 

 

일반 사용자는 인식하지 못하지만, 접근성을 위해 다른 환경의 사용자도 배려해 웹사이트를 만들어가는 연습이 필요합니다.

 

감사합니다 :)

 

 

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

장혜린님이 질문해주신 내용은 FOUC(Flash of Unstyled Content) 문제와 관련이 있습니다. autoAlpha는 GSAP에서 opacityvisibility를 함께 관리하여 보다 깔끔하게 요소의 표시 여부를 제어할 수 있는 속성입니다. 일반적으로 autoAlpha: 0을 사용하면 내부적으로 visibility: hiddenopacity: 0이 함께 적용됩니다.

왜 CSS에도 visibility: hidden을 작성해야 할까요?

  1. 초기 로딩 속도 개선: 페이지가 처음 로드될 때, 스크린에 의도치 않은 깜빡임을 방지할 수 있습니다. 특히, 스크립트가 로드되고 실행되기 전에 스타일이 반영되지 않는 경우에 대비할 수 있습니다.

  2. 일관성 유지: 코드의 가독성을 높이고, 개발자들이 반복적인 구현 패턴을 따를 수 있도록 합니다.

해당 예제에서는 autoAlpha를 통해서도 visibility와 opacity를 관리할 수 있으므로, CSS에서 visibility를 설정하는 것은 필수적이지 않을 수 있습니다. 하지만, 이러한 설정은 갑작스런 화면 변화나 내용 깜빡임을 예방하는 차원에서 사전에 설정해 두는 것이 좋습니다. 특히, 다양한 환경에서의 브라우저 렌더링 차이를 고려할 때 더 안정적일 수 있습니다.

광범위한 FOUC에 대한 개선 방법과 autoAlpha의 이점을 이해하는 데는 다음 참고 자료가 도움이 될 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Json 플러그인 사용시 variable collection 없음

0

12

1

배리어블 목록 없음

0

21

3

Token 등록 방법 문의

0

18

1

3강 질문

0

15

1

74. 데이터 캐시 - 1 (이론) 강의 영상 누락

0

26

1

2강 nodejs 3단계 설명 질문

0

33

1

6-6 실습 문의

0

23

2

imagesLoaded에 관한 질문

0

19

2

hover pulse animation 관련해서 질문있습니다!

0

66

2

어몽이를 stage의 100% 로 보낼 수 있는 방법이 궁금해요!

1

80

2

gsap으로 흐르는 배너도 제작이 가능할까요?

1

473

2

혹시 부드럽게 진입 이후 루프가 가능할까요?

2

201

1

다중요소 제어시 질문드립니다.

1

252

2

timeline를 호출한 함수를 변수에 할당할때, const/let 둘 중에 어떤 것으로 해야 하나요?

1

475

1

gsap 상업적 사용여부

1

1027

1

fork 주소가 어떻게 되나요?

1

462

1

강사님 다중요소제어 stagger 질문있습니다

2

453

1

노션 주소 좀 확인해주세요. 잘못되어 있는 것 같아요. 아무것도 클릭이 안됩니다.

1

712

1

autoAlpha를 사용한다고 해도 성능상의 이점은 없는거 아닌가요?

1

550

1

기초 트위닝 질문

1

379

1

선생님 Advanced 강의가 절실합니다.

1

465

1

어몽이가 안나와요!! 저만 그럴까요?

1

512

2

추후에 반응형에 관련된 강의 내용도 포함될까욥,,?

1

741

1

❗️긴급❗️ 선생님 실습파일이 잘못된것 같습니다.

1

554

1