Spaces:
Paused
Paused
Update index.html
Browse files- index.html +63 -60
index.html
CHANGED
|
@@ -10,13 +10,13 @@
|
|
| 10 |
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
|
| 11 |
<!-- لینک به فایل CSS -->
|
| 12 |
<link rel="stylesheet" href="/static/css/style.css">
|
| 13 |
-
|
| 14 |
-
<!-- استایلهای اختصاصی باکسها -->
|
| 15 |
<style>
|
| 16 |
.box-style-preview {
|
| 17 |
background-color: #ffffff;
|
| 18 |
-
border-radius:
|
| 19 |
-
padding:
|
| 20 |
display: flex;
|
| 21 |
align-items: center;
|
| 22 |
justify-content: center;
|
|
@@ -24,23 +24,23 @@
|
|
| 24 |
direction: rtl;
|
| 25 |
font-family: 'Vazirmatn';
|
| 26 |
font-weight: 900;
|
| 27 |
-
font-size:
|
| 28 |
box-shadow: 0 4px 15px rgba(0,0,0,0.5);
|
| 29 |
max-width: 100%;
|
| 30 |
overflow: hidden;
|
| 31 |
white-space: nowrap;
|
| 32 |
}
|
| 33 |
-
.box-word { padding:
|
| 34 |
.box-word.past { color: #000000; }
|
| 35 |
-
.box-word.active { background-color: #1a1a1a; color: #ffffff; transform: scale(1.
|
| 36 |
-
|
| 37 |
-
/* استایل آلفا */
|
| 38 |
.alpha-style-preview {
|
| 39 |
-
background-color: transparent; border-radius: 14px; padding:
|
| 40 |
gap: 2px;
|
| 41 |
-
direction: rtl; font-family: 'Vazirmatn'; font-weight: 900; font-size:
|
| 42 |
}
|
| 43 |
-
.alpha-word { padding:
|
| 44 |
.alpha-word.past { color: #ffffff; background-color: transparent; }
|
| 45 |
.alpha-word.active { background: linear-gradient(135deg, #7c4dff, #b388ff); color: #ffffff; transform: scale(1.1); z-index: 2; box-shadow: 0 4px 12px rgba(124, 77, 255, 0.4); }
|
| 46 |
</style>
|
|
@@ -165,11 +165,11 @@
|
|
| 165 |
<div class="custom-content" onclick="event.stopPropagation()">
|
| 166 |
<label>نوع نمایش:</label>
|
| 167 |
<div class="style-grid-2col" style="margin-bottom: 25px;">
|
| 168 |
-
<div class="style-card" onclick="activateCustomStyle(); setStylePreset('classic', this)" ondblclick="handleClassicDoubleClick(this)" style="background:rgba(0,0,0,0.3); min-height: 100px;">
|
| 169 |
<div style="font-weight:bold; font-size:1rem; color:#fff;">ساده</div>
|
| 170 |
<div style="color:#ccc; font-size:0.8rem;">کلاسیک</div>
|
| 171 |
</div>
|
| 172 |
-
<div class="style-card" onclick="activateCustomStyle(); setStylePreset('progressive_write', this)" style="background:rgba(0,0,0,0.3); min-height: 100px;">
|
| 173 |
<div style="font-weight:bold; font-size:1rem; color:#fff;">کلمه به کلمه</div>
|
| 174 |
<div style="color:#ccc; font-size:0.8rem;">تایپ تدریجی</div>
|
| 175 |
</div>
|
|
@@ -198,81 +198,86 @@
|
|
| 198 |
<p style="color:#888; font-size:0.85rem; margin-bottom:15px;">قالبهای آماده هوشمند:</p>
|
| 199 |
|
| 200 |
<div class="style-grid">
|
| 201 |
-
|
| 202 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 203 |
<div class="card-info">
|
| 204 |
-
<div class="card-title-style">
|
| 205 |
-
<div class="card-desc">
|
| 206 |
</div>
|
| 207 |
</div>
|
| 208 |
-
|
| 209 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 210 |
<div class="card-info">
|
| 211 |
-
<div class="card-title-style"
|
| 212 |
-
<div class="card-desc">
|
| 213 |
</div>
|
| 214 |
</div>
|
| 215 |
-
|
| 216 |
-
|
| 217 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 218 |
</div>
|
| 219 |
<div class="card-info">
|
| 220 |
-
<div class="card-title-style">
|
| 221 |
-
<div class="card-desc">
|
| 222 |
</div>
|
| 223 |
</div>
|
|
|
|
|
|
|
| 224 |
<div class="style-card selected" onclick="setStylePreset('karaoke_static', this)">
|
| 225 |
<div class="anim-box" id="animPreviewStatic">
|
| 226 |
<span class="anim-word static-anim">سلام</span><span class="anim-word static-anim">خوش</span><span class="anim-word static-anim">اومدی</span>
|
| 227 |
</div>
|
| 228 |
<div class="card-info">
|
| 229 |
<div class="card-title-style">هوشمند (ثابت)</div>
|
| 230 |
-
<div class="card-desc">
|
| 231 |
</div>
|
| 232 |
<div class="card-settings" onclick="openColorPicker('static', event)">
|
| 233 |
<i class="fa-solid fa-gear"></i>
|
| 234 |
</div>
|
| 235 |
</div>
|
| 236 |
-
|
| 237 |
-
<!--
|
| 238 |
-
<div class="style-card" onclick="setStylePreset('
|
| 239 |
-
<div class="
|
| 240 |
-
<span class="
|
| 241 |
-
<span class="box-word">خوش</span>
|
| 242 |
-
<span class="box-word">اومدی</span>
|
| 243 |
-
<span class="box-word">عزیز</span>
|
| 244 |
</div>
|
| 245 |
<div class="card-info">
|
| 246 |
-
<div class="card-title-style">
|
| 247 |
-
<div class="card-desc">
|
| 248 |
</div>
|
| 249 |
</div>
|
| 250 |
|
| 251 |
-
<!--
|
| 252 |
-
<div class="style-card" onclick="setStylePreset('
|
| 253 |
-
<div
|
| 254 |
-
<span class="alpha-word">سلام</span>
|
| 255 |
-
<span class="alpha-word">اینجا</span>
|
| 256 |
-
<span class="alpha-word">آلفا</span>
|
| 257 |
-
<span class="alpha-word">است</span>
|
| 258 |
-
</div>
|
| 259 |
<div class="card-info">
|
| 260 |
-
<div class="card-title-style">
|
| 261 |
-
<div class="card-desc">
|
| 262 |
</div>
|
| 263 |
</div>
|
| 264 |
|
| 265 |
-
<!--
|
| 266 |
-
<div class="style-card" onclick="setStylePreset('
|
| 267 |
-
<div
|
| 268 |
-
<!-- کادر سفید ساده و شیک پشت متن -->
|
| 269 |
-
<div style="background: #ffffff; padding: 8px 25px; border-radius: 50px; box-shadow: 0 4px 10px rgba(0,0,0,0.2);">
|
| 270 |
-
<span style="color: #000000; font-weight: 900; font-size: 0.85rem; font-family: 'Vazirmatn';">سلام اینجا آلفا است</span>
|
| 271 |
-
</div>
|
| 272 |
-
</div>
|
| 273 |
<div class="card-info">
|
| 274 |
-
<div class="card-title-style">
|
| 275 |
-
<div class="card-desc">
|
| 276 |
</div>
|
| 277 |
</div>
|
| 278 |
|
|
@@ -348,7 +353,6 @@
|
|
| 348 |
</div>
|
| 349 |
</div>
|
| 350 |
|
| 351 |
-
|
| 352 |
<!-- ابزار فونت -->
|
| 353 |
<div id="section-font" class="tool-section">
|
| 354 |
<div class="font-grid">
|
|
@@ -636,7 +640,6 @@
|
|
| 636 |
<div class="loader-ring"></div>
|
| 637 |
<div class="loader-ring"></div>
|
| 638 |
<div class="loader-ring"></div>
|
| 639 |
-
|
| 640 |
<div class="loader-icon">
|
| 641 |
<i class="fa-solid fa-wand-magic-sparkles"></i>
|
| 642 |
</div>
|
|
|
|
| 10 |
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
|
| 11 |
<!-- لینک به فایل CSS -->
|
| 12 |
<link rel="stylesheet" href="/static/css/style.css">
|
| 13 |
+
|
| 14 |
+
<!-- استایلهای اختصاصی باکسها (به روز شده برای سایز جدید) -->
|
| 15 |
<style>
|
| 16 |
.box-style-preview {
|
| 17 |
background-color: #ffffff;
|
| 18 |
+
border-radius: 8px;
|
| 19 |
+
padding: 4px 8px;
|
| 20 |
display: flex;
|
| 21 |
align-items: center;
|
| 22 |
justify-content: center;
|
|
|
|
| 24 |
direction: rtl;
|
| 25 |
font-family: 'Vazirmatn';
|
| 26 |
font-weight: 900;
|
| 27 |
+
font-size: 0.75rem;
|
| 28 |
box-shadow: 0 4px 15px rgba(0,0,0,0.5);
|
| 29 |
max-width: 100%;
|
| 30 |
overflow: hidden;
|
| 31 |
white-space: nowrap;
|
| 32 |
}
|
| 33 |
+
.box-word { padding: 2px 4px; border-radius: 4px; transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1); color: #d1d1d6; position: relative; z-index: 1; }
|
| 34 |
.box-word.past { color: #000000; }
|
| 35 |
+
.box-word.active { background-color: #1a1a1a; color: #ffffff; transform: scale(1.1); box-shadow: 0 4px 10px rgba(0,0,0,0.2); z-index: 2; }
|
| 36 |
+
|
| 37 |
+
/* استایل آلفا (به روز شده برای سایز جدید) */
|
| 38 |
.alpha-style-preview {
|
| 39 |
+
background-color: transparent; border-radius: 14px; padding: 5px; display: flex; align-items: center; justify-content: center;
|
| 40 |
gap: 2px;
|
| 41 |
+
direction: rtl; font-family: 'Vazirmatn'; font-weight: 900; font-size: 0.75rem; max-width: 100%; overflow: hidden; white-space: nowrap;
|
| 42 |
}
|
| 43 |
+
.alpha-word { padding: 2px 4px; border-radius: 8px; transition: all 0.25s; color: rgba(255, 255, 255, 0.35); background-color: transparent; position: relative; z-index: 1; }
|
| 44 |
.alpha-word.past { color: #ffffff; background-color: transparent; }
|
| 45 |
.alpha-word.active { background: linear-gradient(135deg, #7c4dff, #b388ff); color: #ffffff; transform: scale(1.1); z-index: 2; box-shadow: 0 4px 12px rgba(124, 77, 255, 0.4); }
|
| 46 |
</style>
|
|
|
|
| 165 |
<div class="custom-content" onclick="event.stopPropagation()">
|
| 166 |
<label>نوع نمایش:</label>
|
| 167 |
<div class="style-grid-2col" style="margin-bottom: 25px;">
|
| 168 |
+
<div class="style-card" onclick="activateCustomStyle(); setStylePreset('classic', this)" ondblclick="handleClassicDoubleClick(this)" style="background:rgba(0,0,0,0.3); min-height: 100px; aspect-ratio: auto;">
|
| 169 |
<div style="font-weight:bold; font-size:1rem; color:#fff;">ساده</div>
|
| 170 |
<div style="color:#ccc; font-size:0.8rem;">کلاسیک</div>
|
| 171 |
</div>
|
| 172 |
+
<div class="style-card" onclick="activateCustomStyle(); setStylePreset('progressive_write', this)" style="background:rgba(0,0,0,0.3); min-height: 100px; aspect-ratio: auto;">
|
| 173 |
<div style="font-weight:bold; font-size:1rem; color:#fff;">کلمه به کلمه</div>
|
| 174 |
<div style="color:#ccc; font-size:0.8rem;">تایپ تدریجی</div>
|
| 175 |
</div>
|
|
|
|
| 198 |
<p style="color:#888; font-size:0.85rem; margin-bottom:15px;">قالبهای آماده هوشمند:</p>
|
| 199 |
|
| 200 |
<div class="style-grid">
|
| 201 |
+
|
| 202 |
+
<!-- ردیف ۱ راست: آلفا گرادینت -->
|
| 203 |
+
<div class="style-card" onclick="setStylePreset('alpha_gradient', this)">
|
| 204 |
+
<div class="alpha-style-preview" id="animPreviewAlpha">
|
| 205 |
+
<span class="alpha-word">اینجا</span>
|
| 206 |
+
<span class="alpha-word">آلفا</span>
|
| 207 |
+
<span class="alpha-word">است</span>
|
| 208 |
+
</div>
|
| 209 |
<div class="card-info">
|
| 210 |
+
<div class="card-title-style">آلفا گرادینت</div>
|
| 211 |
+
<div class="card-desc">استایل نئونی</div>
|
| 212 |
</div>
|
| 213 |
</div>
|
| 214 |
+
|
| 215 |
+
<!-- ردیف ۱ چپ: موزیکال پلیر -->
|
| 216 |
+
<div class="style-card" onclick="setStylePreset('music_player', this)">
|
| 217 |
+
<div class="music-style-preview" style="height: auto; width:100%; display: flex; align-items: center; justify-content: center; background: transparent;">
|
| 218 |
+
<div style="background: #ffffff; padding: 4px 15px; border-radius: 50px; box-shadow: 0 4px 10px rgba(0,0,0,0.2); color: #000000; font-weight: 900; font-size: 0.7rem; font-family: 'Vazirmatn';">
|
| 219 |
+
<span>سلام اینجا آلفا است</span>
|
| 220 |
+
</div>
|
| 221 |
+
</div>
|
| 222 |
<div class="card-info">
|
| 223 |
+
<div class="card-title-style">موزیکال پلیر</div>
|
| 224 |
+
<div class="card-desc">همراه اکولایزر</div>
|
| 225 |
</div>
|
| 226 |
</div>
|
| 227 |
+
|
| 228 |
+
<!-- ردیف ۲ راست: باکس متحرک -->
|
| 229 |
+
<div class="style-card" onclick="setStylePreset('instagram_box', this)">
|
| 230 |
+
<div class="box-style-preview" id="animPreviewBox">
|
| 231 |
+
<span class="box-word">سلام</span>
|
| 232 |
+
<span class="box-word">خوش</span>
|
| 233 |
+
<span class="box-word">اومدی</span>
|
| 234 |
</div>
|
| 235 |
<div class="card-info">
|
| 236 |
+
<div class="card-title-style">باکس متحرک</div>
|
| 237 |
+
<div class="card-desc">سبک اینستاگرام</div>
|
| 238 |
</div>
|
| 239 |
</div>
|
| 240 |
+
|
| 241 |
+
<!-- ردیف ۲ چپ: هوشمند ثابت -->
|
| 242 |
<div class="style-card selected" onclick="setStylePreset('karaoke_static', this)">
|
| 243 |
<div class="anim-box" id="animPreviewStatic">
|
| 244 |
<span class="anim-word static-anim">سلام</span><span class="anim-word static-anim">خوش</span><span class="anim-word static-anim">اومدی</span>
|
| 245 |
</div>
|
| 246 |
<div class="card-info">
|
| 247 |
<div class="card-title-style">هوشمند (ثابت)</div>
|
| 248 |
+
<div class="card-desc">رنگ دلخواه</div>
|
| 249 |
</div>
|
| 250 |
<div class="card-settings" onclick="openColorPicker('static', event)">
|
| 251 |
<i class="fa-solid fa-gear"></i>
|
| 252 |
</div>
|
| 253 |
</div>
|
| 254 |
+
|
| 255 |
+
<!-- ردیف ۳ راست: خودکار -->
|
| 256 |
+
<div class="style-card" onclick="setStylePreset('auto_director', this)">
|
| 257 |
+
<div class="anim-box" id="animPreviewAuto">
|
| 258 |
+
<span class="anim-word word-highlight">چند</span><span class="anim-word">رنگی</span>
|
|
|
|
|
|
|
|
|
|
| 259 |
</div>
|
| 260 |
<div class="card-info">
|
| 261 |
+
<div class="card-title-style">خودکار (AI)</div>
|
| 262 |
+
<div class="card-desc">کارگردانی رنگ</div>
|
| 263 |
</div>
|
| 264 |
</div>
|
| 265 |
|
| 266 |
+
<!-- ردیف ۳ چپ: سفید ساده -->
|
| 267 |
+
<div class="style-card" onclick="setStylePreset('plain_white', this)">
|
| 268 |
+
<div style="font-size:1.4rem; color:#fff; font-weight:bold;">Aa</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 269 |
<div class="card-info">
|
| 270 |
+
<div class="card-title-style">متن سفید</div>
|
| 271 |
+
<div class="card-desc">ساده و مینیمال</div>
|
| 272 |
</div>
|
| 273 |
</div>
|
| 274 |
|
| 275 |
+
<!-- ردیف ۴: حاشیه دار -->
|
| 276 |
+
<div class="style-card" onclick="setStylePreset('white_outline', this)">
|
| 277 |
+
<div style="font-size:1.4rem; color:#fff; font-weight:bold; -webkit-text-stroke: 1.5px black;">Aa</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 278 |
<div class="card-info">
|
| 279 |
+
<div class="card-title-style">سفید با حاشیه</div>
|
| 280 |
+
<div class="card-desc">دورخط مشکی</div>
|
| 281 |
</div>
|
| 282 |
</div>
|
| 283 |
|
|
|
|
| 353 |
</div>
|
| 354 |
</div>
|
| 355 |
|
|
|
|
| 356 |
<!-- ابزار فونت -->
|
| 357 |
<div id="section-font" class="tool-section">
|
| 358 |
<div class="font-grid">
|
|
|
|
| 640 |
<div class="loader-ring"></div>
|
| 641 |
<div class="loader-ring"></div>
|
| 642 |
<div class="loader-ring"></div>
|
|
|
|
| 643 |
<div class="loader-icon">
|
| 644 |
<i class="fa-solid fa-wand-magic-sparkles"></i>
|
| 645 |
</div>
|