完成视频复刻和优化

This commit is contained in:
Azmat@qq.com
2026-08-27 11:54:47 +08:00
parent c25060c6c6
commit 51620bf25b
46 changed files with 2575 additions and 663 deletions
+165 -5
View File
@@ -148,7 +148,8 @@
}
.vr-page .remix-information-panel .video-result-placeholder,
.vr-page .remix-information-panel .video-analysis-result {
.vr-page .remix-information-panel .video-analysis-result,
.vr-page .remix-information-panel .remix-generating-state {
min-height: 286px;
}
@@ -340,11 +341,38 @@
.vr-page .remix-prompt-head {
display: flex;
align-items: flex-start;
justify-content: flex-start;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 15px;
}
.vr-page .remix-prompt-head-actions {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 8px;
flex: 0 0 auto;
}
.vr-page .remix-prompt-head-actions .remix-prompt-head-btn {
min-width: 0;
height: 36px;
padding: 0 12px;
font-size: 12px;
font-weight: 500;
}
.vr-page .remix-prompt-head-actions .remix-prompt-head-btn svg {
width: 14px;
height: 14px;
}
.vr-page .secondary-action:disabled {
cursor: not-allowed;
opacity: 0.45;
}
.vr-page .remix-prompt-title {
display: flex;
align-items: flex-start;
@@ -560,6 +588,127 @@
flex-direction: column;
}
.vr-page .remix-generating-state {
display: none;
place-items: center;
text-align: center;
}
.vr-page .remix-information-panel.is-analyzing .video-result-placeholder,
.vr-page .remix-information-panel.is-analyzing .video-analysis-result {
display: none;
}
.vr-page .remix-information-panel.is-analyzing .remix-generating-state {
display: grid;
}
.vr-page .remix-generating-content {
width: min(280px, 100%);
display: grid;
justify-items: center;
gap: 10px;
}
.vr-page .remix-generating-visual {
position: relative;
width: 136px;
height: 104px;
margin-bottom: 10px;
}
.vr-page .remix-generating-frame {
position: absolute;
inset: 4px 18px 18px 4px;
display: grid;
place-items: center;
overflow: hidden;
border: 1px solid rgba(0, 47, 167, 0.14);
border-radius: 16px;
color: var(--klein);
background: rgba(255, 255, 255, 0.94);
}
.vr-page .remix-generating-frame svg {
width: 26px;
height: 26px;
stroke-width: 1.7;
}
.vr-page .remix-generating-frame::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(110deg, transparent 28%, rgba(0, 47, 167, 0.13) 50%, transparent 72%);
transform: translateX(-130%);
animation: remix-frame-scan 1.35s ease-in-out infinite;
}
.vr-page .remix-generating-badge {
position: absolute;
right: 0;
bottom: 0;
width: 44px;
height: 44px;
display: grid;
place-items: center;
border: 3px solid #fff;
border-radius: 14px;
color: #fff;
background: var(--klein);
animation: remix-badge-pulse 1.35s ease-in-out infinite;
}
.vr-page .remix-generating-badge svg {
width: 18px;
height: 18px;
}
.vr-page .remix-generating-content > strong {
color: var(--text);
font-size: 16px;
font-weight: 600;
}
.vr-page .remix-generating-content > span {
color: var(--muted);
font-size: 12px;
line-height: 1.55;
}
.vr-page .remix-generating-bar {
width: 100%;
height: 4px;
overflow: hidden;
margin-top: 6px;
border-radius: 999px;
background: rgba(0, 47, 167, 0.1);
}
.vr-page .remix-generating-bar span {
display: block;
width: 42%;
height: 100%;
border-radius: inherit;
background: var(--klein);
animation: remix-progress-slide 1.2s ease-in-out infinite;
}
@keyframes remix-frame-scan {
0% { transform: translateX(-130%); }
100% { transform: translateX(130%); }
}
@keyframes remix-badge-pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.07); }
}
@keyframes remix-progress-slide {
0% { transform: translateX(-115%); }
100% { transform: translateX(260%); }
}
.vr-page .remix-progress-strip {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
@@ -737,6 +886,11 @@
background: rgba(0, 47, 167, 0.92);
}
.vr-page .remix-replace-video.is-disabled {
pointer-events: none;
opacity: 0.45;
}
.vr-page .remix-page .video-upload-field.has-preview:hover,
.vr-page .remix-page .video-upload-field.has-preview:focus-within {
background: #0f1728;
@@ -753,7 +907,8 @@
}
.vr-page .remix-page .remix-information-panel .video-result-placeholder,
.vr-page .remix-page .remix-information-panel .video-analysis-result {
.vr-page .remix-page .remix-information-panel .video-analysis-result,
.vr-page .remix-page .remix-information-panel .remix-generating-state {
flex: 1;
}
@@ -805,6 +960,11 @@
.vr-page .remix-page .remix-prompt-panel.has-result .remix-prompt-result {
animation: none;
}
.vr-page .remix-generating-frame::after,
.vr-page .remix-generating-badge,
.vr-page .remix-generating-bar span {
animation: none;
}
}
.vr-page .remix-history-section {
@@ -1100,7 +1260,7 @@
@media (max-width: 1120px) {
.vr-page .video-flow-grid,
.vr-page .remix-flow-grid { grid-template-columns: 1fr; }
.vr-page .remix-prompt-head { flex-direction: column; }
.vr-page .remix-prompt-head { flex-wrap: wrap; }
.vr-page .video-flow-actions { flex-wrap: wrap; }
.vr-page .remix-progress-step:not(:last-child)::after {
left: calc(50% + 42px);