{i.caught} diff --git a/apps/site/src/components/Rules.astro b/apps/site/src/components/Rules.astro index 6397f74..98f2cf9 100644 --- a/apps/site/src/components/Rules.astro +++ b/apps/site/src/components/Rules.astro @@ -13,7 +13,7 @@ const { c } = Astro.props;
-
{
c.items.map((r, i) => (
-
- {r.rule}
- {r.why}
+
diff --git a/apps/site/src/components/Showcase.astro b/apps/site/src/components/Showcase.astro
index d989f86..c38ec0a 100644
--- a/apps/site/src/components/Showcase.astro
+++ b/apps/site/src/components/Showcase.astro
@@ -18,7 +18,7 @@ const shots = [shotCoffee, shotSaas];
{
c.items.map((item, i) => (
-
+
diff --git a/apps/site/src/styles/base.css b/apps/site/src/styles/base.css
index d20f20c..4d3b11c 100644
--- a/apps/site/src/styles/base.css
+++ b/apps/site/src/styles/base.css
@@ -271,6 +271,46 @@ a:hover { color: var(--accent); }
.reveal.is-in { transform: none; }
}
+/* ---- 상호작용 모션 ------------------------------------------
+ 모션은 이유가 있어야 붙인다. 여기 있는 것은 전부 피드백이다.
+ "지금 이 카드를 보고 있다", "이 버튼은 눌린다"를 말한다.
+ transform 과 opacity 만 움직인다(하드 게이트 8). */
+@media (prefers-reduced-motion: no-preference) {
+ /* 유리 카드는 커서 아래에서 아주 조금 떠오른다 */
+ .lift {
+ transition:
+ transform var(--dur-quick) var(--ease-out),
+ box-shadow var(--dur-quick) var(--ease-out);
+ }
+ .lift:hover {
+ transform: translate3d(0, -3px, 0);
+ box-shadow: var(--glass-hi), var(--shadow-3);
+ }
+
+ /* 링크 밑줄이 커서 쪽에서 자란다 */
+ .link-grow {
+ position: relative;
+ text-decoration: none;
+ }
+ .link-grow::after {
+ content: "";
+ position: absolute;
+ left: 0;
+ right: 0;
+ bottom: -3px;
+ height: 1px;
+ background: currentColor;
+ transform: scaleX(0);
+ transform-origin: left;
+ transition: transform var(--dur-quick) var(--ease-out);
+ }
+ .link-grow:hover::after { transform: scaleX(1); }
+
+ /* 쇼케이스 판은 들여다보면 조금 다가온다 */
+ .zoom-in { transition: transform var(--dur-normal) var(--ease-out); }
+ .zoom-in:hover { transform: scale(1.012); }
+}
+
/* ---- 패럴랙스 -----------------------------------------------
scroll-driven animation 으로만 만든다. scroll 리스너는 쓰지 않는다.
움직이는 것은 transform 뿐이라 지원되지 않는 브라우저에서는