중요한 점은 이 기능을 활성화하면 LCP 점수 에 영향을 줄 수 있다는 것입니다. 따라서 변경 사항을 적용한 후 잠시 기다렸다가 Google Search Console에서 LCP나 인덱싱에 영향을 미치는지 확인하는 것이 이 기능을 테스트하는 가장 좋은 방법입니다.
원래 SMIL 애니메이션 요소(<animate>, <animateTransform> 등)를 허용하려고 시도했지만, 이러한 애니메이션은 JavaScript가 실행될 때 브라우저에 의해 일시 중지되어 버벅거림이 발생합니다. Transform과 opacity CSS 애니메이션은 JS에 의해 차단되지 않으며, 이 문제를 방지합니다. ↩︎
현재 이 화면은 앱의 대부분이 로드되기 전에 불러와지며 제약 조건이 많아 커스텀 CSS를 추가할 방법이 없습니다. 여기서 사용하고 계신 SVG 이미지를 공유해 주시겠어요 (또는 DM으로 보내주세요)? 테스트를 해 보고 기본 설정을 더 유연하게 조정할 수 있는지 확인해 볼 수 있습니다.
SVG 애니메이션에 대해 허용하는 사항이 조금 변경되었음을 유의해 주세요 (OP도 이를 반영하여 업데이트했습니다). 원래는 SVG에서 SMIL 애니메이션을 허용하고 있었지만, 브라우저가 JavaScript 실행 중 이러한 유형의 애니메이션을 일시 중지하기 때문에 버벅거림이 발생하는 것으로 나타났습니다.
따라서 JS에 의해 차단되지 않는 CSS transform 및 opacity 애니메이션만 SVG에서 사용하도록 권장합니다.
또한 Discourse의 다른 애니메이션과 충돌하지 않도록 애니메이션에 고유한 이름을 부여하는 데에도 주의해야 합니다(“blink”, “rotate”, “fade” 등의 이름은 너무 일반적일 수 있습니다). unique-와 같은 접두사를 사용하는 것은 이를 피하는 좋은 방법입니다.
Google이 방금 Gemini Pro 3.1을 출시했는데, 이 모델의 첫 번째 하이라이트는 애니메이션 SVG였습니다. 당연히 저는 https://discourse-on-a-pi5.falco.dev/ 로더를 만들어 봤고, 프롬프트를 단 2번만 입력했을 때 이런 결과가 나왔습니다.
훌륭해요! 라즈베리 자체, 빨간 육각형, 애니메이션을 변경할 수 있을까요? 현재는 왼쪽 위부터 오른쪽 아래로 대각선 방향으로 움직이고 있지만, 중심에서 벗어나 있어 이상해 보입니다. 이 요소들을 정적(고정)으로 중앙에 배치하고 더 은은한 애니메이션으로 바꾸는 건 어떨까요?