배경을 뷰포트에 고정하고, 게이트 씬을 파이프라인으로 옮긴다
"스크롤할 때 이미지가 고정되어 원경처럼 보이는 게 패럴랙스의 꽃"이라는
지적이 맞았다. 느리게 같이 움직이는 것으로는 그 인상이 안 나온다 —
속도만 다를 뿐 방향이 같기 때문이다.
고정 배경
background-attachment: fixed 는 iOS Safari 가 GPU 메모리 때문에
throttle 해서 스크롤 중 배경이 튄다. 쓰지 않았다.
섹션에 clip-path: inset(0) 을 걸어 position: fixed 의 컨테이닝 블록으로
만들었다. 배경이 화면에 멈춘 채 그 섹션 안에서만 보인다.
실측: 스크롤 1000px 구간에서 viewportTop 이 계속 0.
대가 둘을 받아들였다
조상에 transform/filter/mask 를 못 쓴다 — 페이드 마스크를 포기했다
prefers-reduced-motion 에서는 absolute 로 되돌린다
전부 고정하지는 않았다. 종이는 손에 닿는 거리라 원경으로 두면 거짓말이다
재료·설치·프리플라이트 fixed 원경
사례 drift 두 결과물이 흐르는 자리
조판 drift 종이는 가깝다
게이트 씬을 파이프라인으로
히어로에서는 의미를 판독기가 자막으로 설명해야 했다. 그림이 스스로
말하지 못한다는 뜻이다. 옆에 여섯 단계가 적힌 자리로 옮기니 자막이
필요 없어졌다 — 판을 통과하면 그 단계가 켜진다.
캔버스는 sticky, 진행도는 섹션에서 읽는다.
travel 을 섹션 높이로 잡았더니 캔버스가 사라진 뒤에도 진행이 남아
6단계 중 3단계에서 멈췄다. (섹션 높이 - 뷰포트 높이)로 고쳤다.
캔버스 위 텍스트 대비 14.2:1.
스킬
motion.md 패럴랙스의 원형은 고정 · clip-path 기법과 그 대가
sticky 캔버스의 진행도 계산
three.md 씬의 의미는 옆의 콘텐츠가 반응할 때 성립한다.
자막이 필요하면 배치를 의심해라
This commit is contained in:
parent
1ed3c95542
commit
af3a08397e
12 changed files with 281 additions and 56 deletions
|
|
@ -59,6 +59,34 @@ h1 이 36px 이어도 히어로가 압도적이다.
|
|||
|
||||
캔버스 위에 글자를 올려야 한다면 **하나만** 올려라. 그리고 거기엔 바탕을 깔아라.
|
||||
|
||||
### 씬의 의미는 옆의 콘텐츠가 반응할 때 성립한다
|
||||
|
||||
3D 에 은유를 담았는데 **그 의미를 자막으로 설명하고 있다면, 그림이 스스로 말하지 못한다는 뜻**이다.
|
||||
자막을 다듬을 게 아니라 배치를 의심해라.
|
||||
|
||||
실측 사례 — 여섯 단계 파이프라인을 유리판 여섯 장으로 표현한 씬:
|
||||
|
||||
| | 히어로에 뒀을 때 | 파이프라인 섹션으로 옮긴 뒤 |
|
||||
|---|---|---|
|
||||
| 옆에 있는 것 | 헤드라인과 CTA | **여섯 단계의 실제 이름과 설명** |
|
||||
| 의미 전달 | `게이트 01 / 06` 판독기 — **자막** | 판을 통과하면 그 단계가 켜진다 |
|
||||
| 사용자 반응 | "왜 저 상자가 있는지 모르겠다" | — |
|
||||
|
||||
**같은 씬인데 자리를 옮기니 자막이 필요 없어졌다.** 콘텐츠가 반응하기 때문이다.
|
||||
|
||||
```js
|
||||
mountScene({
|
||||
canvas,
|
||||
progressFrom: section, // sticky 캔버스는 자기 rect 로 진행도를 못 잰다
|
||||
onGate(index) { // 값이 바뀔 때만 DOM 을 쓴다
|
||||
stops.forEach((el, i) => el.classList.toggle("is-active", i === index));
|
||||
},
|
||||
});
|
||||
```
|
||||
|
||||
**씬을 넣을 자리를 고를 때 "여기에 두면 무엇이 반응하는가"를 먼저 물어라.**
|
||||
아무것도 반응하지 않으면 그것은 재질이지 주인공이 아니다.
|
||||
|
||||
### 재질일 때 — 배경 전면
|
||||
|
||||
주인공이 아니라 공간을 만드는 표면이다. 규칙이 반대가 된다.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue