Files
to-live-photo/docs/homepage-mockup.svg

153 lines
6.5 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<svg width="390" height="844" viewBox="0 0 390 844" fill="none" xmlns="http://www.w3.org/2000/svg">
<!-- 定义渐变 -->
<defs>
<!-- 背景渐变 -->
<linearGradient id="bgGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#F0F0F3;stop-opacity:1" />
<stop offset="100%" style="stop-color:#E8E8EC;stop-opacity:1" />
</linearGradient>
<!-- 品牌紫色渐变 -->
<linearGradient id="brandGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#8B5CF6;stop-opacity:1" />
<stop offset="100%" style="stop-color:#6366F1;stop-opacity:1" />
</linearGradient>
<!-- 呼吸光效 -->
<radialGradient id="breathGlow" cx="50%" cy="50%" r="50%">
<stop offset="0%" style="stop-color:#8B5CF6;stop-opacity:0.3" />
<stop offset="50%" style="stop-color:#6366F1;stop-opacity:0.15" />
<stop offset="100%" style="stop-color:#6366F1;stop-opacity:0" />
</radialGradient>
<!-- 卡片阴影 -->
<filter id="cardShadow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceAlpha" stdDeviation="8"/>
<feOffset dx="0" dy="4" result="offsetblur"/>
<feComponentTransfer>
<feFuncA type="linear" slope="0.1"/>
</feComponentTransfer>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<!-- 呼吸动画 -->
<animate
id="breathe"
attributeName="r"
values="80;88;80"
dur="1.5s"
repeatCount="indefinite"/>
</defs>
<!-- 背景 -->
<rect width="390" height="844" fill="url(#bgGradient)"/>
<!-- 导航栏区域 -->
<g id="navbar">
<!-- 设置按钮 -->
<circle cx="350" cy="60" r="20" fill="#FFFFFF" opacity="0.6"/>
<path d="M 345 60 L 350 55 L 355 60 M 345 60 L 350 65 L 355 60" stroke="#2D2D3A" stroke-width="2" stroke-linecap="round" fill="none" transform="rotate(90 350 60)"/>
</g>
<!-- 英雄区域 - 从顶部开始 -->
<g id="heroSection" transform="translate(0, 120)">
<!-- 呼吸光效背景 -->
<circle cx="195" cy="180" r="80" fill="url(#breathGlow)" opacity="0.4">
<animate attributeName="r" values="80;88;80" dur="1.5s" repeatCount="indefinite"/>
<animate attributeName="opacity" values="0.3;0.5;0.3" dur="1.5s" repeatCount="indefinite"/>
</circle>
<!-- Live Photo 图标 -->
<g id="icon" transform="translate(195, 180)">
<!-- 外圈 -->
<circle cx="0" cy="0" r="44" fill="url(#brandGradient)" opacity="0.15"/>
<circle cx="0" cy="0" r="40" fill="url(#brandGradient)"/>
<!-- LIVE 符号 -->
<circle cx="-20" cy="0" r="3" fill="#FFFFFF"/>
<circle cx="0" cy="0" r="3" fill="#FFFFFF"/>
<circle cx="20" cy="0" r="3" fill="#FFFFFF"/>
<!-- 播放三角形 -->
<path d="M -5 -8 L 8 0 L -5 8 Z" fill="#FFFFFF" opacity="0.9"/>
</g>
<!-- 标题文字 -->
<text x="195" y="290" text-anchor="middle" font-family="-apple-system, SF Pro Display" font-size="52" font-weight="600" fill="#2D2D3A" letter-spacing="-1">
Create Magic
</text>
<!-- 副标题 -->
<text x="195" y="330" text-anchor="middle" font-family="-apple-system, PingFang SC" font-size="17" font-weight="400" fill="#6B6B7B" opacity="0.8">
将瞬间定格为永恒
</text>
<!-- 手势提示 -->
<g id="swipeHint" transform="translate(195, 390)">
<!-- 上滑箭头 -->
<path d="M 0 10 L 0 -5 M -6 1 L 0 -5 L 6 1" stroke="url(#brandGradient)" stroke-width="2.5" stroke-linecap="round" fill="none" opacity="0.4">
<animate attributeName="opacity" values="0.3;0.7;0.3" dur="1.5s" repeatCount="indefinite"/>
<animate attributeName="transform" values="translate(0,0);translate(0,-4);translate(0,0)" dur="1.5s" repeatCount="indefinite"/>
</path>
<!-- 提示文字 -->
<text y="28" text-anchor="middle" font-family="-apple-system" font-size="13" fill="#6B6B7B" opacity="0.5">
<animate attributeName="opacity" values="0.4;0.6;0.4" dur="1.5s" repeatCount="indefinite"/>
Swipe up to begin
</text>
</g>
</g>
<!-- 示例视频库区域 -->
<g id="exampleGallery" transform="translate(0, 580)">
<!-- 区域标题 -->
<text x="24" y="0" font-family="-apple-system, PingFang SC" font-size="17" font-weight="600" fill="#2D2D3A">
从这些开始
</text>
<!-- 示例视频卡片 -->
<g id="exampleCards" transform="translate(0, 20)">
<!-- 卡片1日落海浪 -->
<g transform="translate(24, 0)">
<rect width="80" height="106" rx="12" fill="#FFFFFF" filter="url(#cardShadow)"/>
<rect x="6" y="6" width="68" height="68" rx="8" fill="url(#brandGradient)" opacity="0.2"/>
<text x="40" y="90" text-anchor="middle" font-family="-apple-system, PingFang SC" font-size="12" fill="#2D2D3A">日落海浪</text>
</g>
<!-- 卡片2城市夜景 -->
<g transform="translate(116, 0)">
<rect width="80" height="106" rx="12" fill="#FFFFFF" filter="url(#cardShadow)"/>
<rect x="6" y="6" width="68" height="68" rx="8" fill="url(#brandGradient)" opacity="0.25"/>
<text x="40" y="90" text-anchor="middle" font-family="-apple-system, PingFang SC" font-size="12" fill="#2D2D3A">城市夜景</text>
</g>
<!-- 卡片3雨滴玻璃 -->
<g transform="translate(208, 0)">
<rect width="80" height="106" rx="12" fill="#FFFFFF" filter="url(#cardShadow)"/>
<rect x="6" y="6" width="68" height="68" rx="8" fill="url(#brandGradient)" opacity="0.3"/>
<text x="40" y="90" text-anchor="middle" font-family="-apple-system, PingFang SC" font-size="12" fill="#2D2D3A">雨滴玻璃</text>
</g>
<!-- 卡片4烟花绽放 -->
<g transform="translate(300, 0)">
<rect width="66" height="106" rx="12" fill="#FFFFFF" filter="url(#cardShadow)"/>
<rect x="6" y="6" width="54" height="68" rx="8" fill="url(#brandGradient)" opacity="0.35"/>
<text x="33" y="90" text-anchor="middle" font-family="-apple-system, PingFang SC" font-size="12" fill="#2D2D3A">烟花</text>
</g>
</g>
<!-- 次要操作按钮 -->
<text x="195" y="150" text-anchor="middle" font-family="-apple-system, PingFang SC" font-size="15" fill="url(#brandGradient)" opacity="0.6">
或选择自己的视频
</text>
</g>
<!-- 底部说明文字 -->
<text x="195" y="800" text-anchor="middle" font-family="-apple-system" font-size="11" fill="#6B6B7B" opacity="0.4">
Live Photo Studio · 极简高级感设计方案
</text>
</svg>