ProjectGenesis commited on
Commit
9a7e84b
·
verified ·
1 Parent(s): d42d7f6

Add this new component below the current design without changing or affecting any existing elements.

Browse files

New Component to Add (Seamless Integration)
Create a five-column vertical auto-scrolling carousel that blends directly into the page background, with no containers, no borders, no boxes around the module.
Strict Layout Requirements
Add five (5) vertical columns arranged horizontally in one straight row.
Each column contains exactly ten (10) image placeholders stacked vertically.
Each placeholder must:
be identical in size
be evenly spaced
be a simple light-grey image placeholder with a centered “image” icon
have no container around the entire module — only the placeholders themselves exist
Scrolling Behavior (Alternating Directions)
Auto-scroll continuously with a seamless loop.
Scroll directions must alternate:
Column 1: scroll down
Column 2: scroll up
Column 3: scroll down
Column 4: scroll up
Column 5: scroll down
Smooth motion, slight speed variation allowed.
Styling Rules
The module must blend directly into the existing background, with no outer container.
No borders, frames, wrappers, or shaded areas.
Only the image placeholders appear on the page.
Use the same background color/texture that is already present.
Keep the look clean, minimal, and consistent with the current design.
Placement
Append this auto-scrolling, alternating-direction thumbnail carousel below the existing content.
Do not modify any previous design elements.

Files changed (2) hide show
  1. index.html +75 -89
  2. style.css +77 -0
index.html CHANGED
@@ -199,96 +199,82 @@
199
  <script>
200
  feather.replace();
201
  </script>
202
- <!-- Vertical Scrolling Columns -->
203
- <section class="relative z-10 py-12">
204
- <div class="container mx-auto px-6">
205
- <div class="flex gap-6 overflow-x-auto pb-6 scrolling-columns-container">
206
- <!-- Column 1 (Scrolls Down) -->
207
- <div class="scrolling-column scroll-down">
208
- <div class="placeholder-container">
209
- <div class="image-placeholder"><i data-feather="image"></i></div>
210
- <div class="image-placeholder"><i data-feather="image"></i></div>
211
- <div class="image-placeholder"><i data-feather="image"></i></div>
212
- <div class="image-placeholder"><i data-feather="image"></i></div>
213
- <div class="image-placeholder"><i data-feather="image"></i></div>
214
- <div class="image-placeholder"><i data-feather="image"></i></div>
215
- <div class="image-placeholder"><i data-feather="image"></i></div>
216
- <div class="image-placeholder"><i data-feather="image"></i></div>
217
- <div class="image-placeholder"><i data-feather="image"></i></div>
218
- <div class="image-placeholder"><i data-feather="image"></i></div>
219
- </div>
220
- </div>
221
-
222
- <!-- Column 2 (Scrolls Up) -->
223
- <div class="scrolling-column scroll-up">
224
- <div class="placeholder-container">
225
- <div class="image-placeholder"><i data-feather="image"></i></div>
226
- <div class="image-placeholder"><i data-feather="image"></i></div>
227
- <div class="image-placeholder"><i data-feather="image"></i></div>
228
- <div class="image-placeholder"><i data-feather="image"></i></div>
229
- <div class="image-placeholder"><i data-feather="image"></i></div>
230
- <div class="image-placeholder"><i data-feather="image"></i></div>
231
- <div class="image-placeholder"><i data-feather="image"></i></div>
232
- <div class="image-placeholder"><i data-feather="image"></i></div>
233
- <div class="image-placeholder"><i data-feather="image"></i></div>
234
- <div class="image-placeholder"><i data-feather="image"></i></div>
235
- </div>
236
- </div>
237
-
238
- <!-- Column 3 (Scrolls Down) -->
239
- <div class="scrolling-column scroll-down">
240
- <div class="placeholder-container">
241
- <div class="image-placeholder"><i data-feather="image"></i></div>
242
- <div class="image-placeholder"><i data-feather="image"></i></div>
243
- <div class="image-placeholder"><i data-feather="image"></i></div>
244
- <div class="image-placeholder"><i data-feather="image"></i></div>
245
- <div class="image-placeholder"><i data-feather="image"></i></div>
246
- <div class="image-placeholder"><i data-feather="image"></i></div>
247
- <div class="image-placeholder"><i data-feather="image"></i></div>
248
- <div class="image-placeholder"><i data-feather="image"></i></div>
249
- <div class="image-placeholder"><i data-feather="image"></i></div>
250
- <div class="image-placeholder"><i data-feather="image"></i></div>
251
- </div>
252
- </div>
253
-
254
- <!-- Column 4 (Scrolls Up) -->
255
- <div class="scrolling-column scroll-up">
256
- <div class="placeholder-container">
257
- <div class="image-placeholder"><i data-feather="image"></i></div>
258
- <div class="image-placeholder"><i data-feather="image"></i></div>
259
- <div class="image-placeholder"><i data-feather="image"></i></div>
260
- <div class="image-placeholder"><i data-feather="image"></i></div>
261
- <div class="image-placeholder"><i data-feather="image"></i></div>
262
- <div class="image-placeholder"><i data-feather="image"></i></div>
263
- <div class="image-placeholder"><i data-feather="image"></i></div>
264
- <div class="image-placeholder"><i data-feather="image"></i></div>
265
- <div class="image-placeholder"><i data-feather="image"></i></div>
266
- <div class="image-placeholder"><i data-feather="image"></i></div>
267
- </div>
268
- </div>
269
-
270
- <!-- Column 5 (Scrolls Down) -->
271
- <div class="scrolling-column scroll-down">
272
- <div class="placeholder-container">
273
- <div class="image-placeholder"><i data-feather="image"></i></div>
274
- <div class="image-placeholder"><i data-feather="image"></i></div>
275
- <div class="image-placeholder"><i data-feather="image"></i></div>
276
- <div class="image-placeholder"><i data-feather="image"></i></div>
277
- <div class="image-placeholder"><i data-feather="image"></i></div>
278
- <div class="image-placeholder"><i data-feather="image"></i></div>
279
- <div class="image-placeholder"><i data-feather="image"></i></div>
280
- <div class="image-placeholder"><i data-feather="image"></i></div>
281
- <div class="image-placeholder"><i data-feather="image"></i></div>
282
- <div class="image-placeholder"><i data-feather="image"></i></div>
283
- </div>
284
- </div>
285
- </div>
286
  </div>
287
- </section>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
288
 
289
- <script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
290
- <script>
291
- feather.replace();
292
- </script>
293
  </body>
294
  </html>
 
199
  <script>
200
  feather.replace();
201
  </script>
202
+ <div class="vertical-scrolling-columns">
203
+ <div class="scrolling-column scroll-down">
204
+ <div class="placeholder-container">
205
+ <div class="image-placeholder"><i data-feather="image"></i></div>
206
+ <div class="image-placeholder"><i data-feather="image"></i></div>
207
+ <div class="image-placeholder"><i data-feather="image"></i></div>
208
+ <div class="image-placeholder"><i data-feather="image"></i></div>
209
+ <div class="image-placeholder"><i data-feather="image"></i></div>
210
+ <div class="image-placeholder"><i data-feather="image"></i></div>
211
+ <div class="image-placeholder"><i data-feather="image"></i></div>
212
+ <div class="image-placeholder"><i data-feather="image"></i></div>
213
+ <div class="image-placeholder"><i data-feather="image"></i></div>
214
+ <div class="image-placeholder"><i data-feather="image"></i></div>
215
+ </div>
216
+ </div>
217
+ <div class="scrolling-column scroll-up">
218
+ <div class="placeholder-container">
219
+ <div class="image-placeholder"><i data-feather="image"></i></div>
220
+ <div class="image-placeholder"><i data-feather="image"></i></div>
221
+ <div class="image-placeholder"><i data-feather="image"></i></div>
222
+ <div class="image-placeholder"><i data-feather="image"></i></div>
223
+ <div class="image-placeholder"><i data-feather="image"></i></div>
224
+ <div class="image-placeholder"><i data-feather="image"></i></div>
225
+ <div class="image-placeholder"><i data-feather="image"></i></div>
226
+ <div class="image-placeholder"><i data-feather="image"></i></div>
227
+ <div class="image-placeholder"><i data-feather="image"></i></div>
228
+ <div class="image-placeholder"><i data-feather="image"></i></div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
229
  </div>
230
+ </div>
231
+ <div class="scrolling-column scroll-down">
232
+ <div class="placeholder-container">
233
+ <div class="image-placeholder"><i data-feather="image"></i></div>
234
+ <div class="image-placeholder"><i data-feather="image"></i></div>
235
+ <div class="image-placeholder"><i data-feather="image"></i></div>
236
+ <div class="image-placeholder"><i data-feather="image"></i></div>
237
+ <div class="image-placeholder"><i data-feather="image"></i></div>
238
+ <div class="image-placeholder"><i data-feather="image"></i></div>
239
+ <div class="image-placeholder"><i data-feather="image"></i></div>
240
+ <div class="image-placeholder"><i data-feather="image"></i></div>
241
+ <div class="image-placeholder"><i data-feather="image"></i></div>
242
+ <div class="image-placeholder"><i data-feather="image"></i></div>
243
+ </div>
244
+ </div>
245
+ <div class="scrolling-column scroll-up">
246
+ <div class="placeholder-container">
247
+ <div class="image-placeholder"><i data-feather="image"></i></div>
248
+ <div class="image-placeholder"><i data-feather="image"></i></div>
249
+ <div class="image-placeholder"><i data-feather="image"></i></div>
250
+ <div class="image-placeholder"><i data-feather="image"></i></div>
251
+ <div class="image-placeholder"><i data-feather="image"></i></div>
252
+ <div class="image-placeholder"><i data-feather="image"></i></div>
253
+ <div class="image-placeholder"><i data-feather="image"></i></div>
254
+ <div class="image-placeholder"><i data-feather="image"></i></div>
255
+ <div class="image-placeholder"><i data-feather="image"></i></div>
256
+ <div class="image-placeholder"><i data-feather="image"></i></div>
257
+ </div>
258
+ </div>
259
+ <div class="scrolling-column scroll-down">
260
+ <div class="placeholder-container">
261
+ <div class="image-placeholder"><i data-feather="image"></i></div>
262
+ <div class="image-placeholder"><i data-feather="image"></i></div>
263
+ <div class="image-placeholder"><i data-feather="image"></i></div>
264
+ <div class="image-placeholder"><i data-feather="image"></i></div>
265
+ <div class="image-placeholder"><i data-feather="image"></i></div>
266
+ <div class="image-placeholder"><i data-feather="image"></i></div>
267
+ <div class="image-placeholder"><i data-feather="image"></i></div>
268
+ <div class="image-placeholder"><i data-feather="image"></i></div>
269
+ <div class="image-placeholder"><i data-feather="image"></i></div>
270
+ <div class="image-placeholder"><i data-feather="image"></i></div>
271
+ </div>
272
+ </div>
273
+ </div>
274
 
275
+ <script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
276
+ <script>
277
+ feather.replace();
278
+ </script>
279
  </body>
280
  </html>
style.css CHANGED
@@ -737,6 +737,83 @@ box-shadow: 0 0 30px rgba(15, 240, 252, 0.5),
737
  }
738
  }
739
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
740
  @keyframes scrollUp {
741
  0% {
742
  transform: translateY(-50%);
 
737
  }
738
  }
739
 
740
+ @keyframes scrollUp {
741
+ 0% {
742
+ transform: translateY(-50%);
743
+ }
744
+ 100% {
745
+ transform: translateY(0);
746
+ }
747
+ }
748
+ /* Vertical Scrolling Columns */
749
+ .vertical-scrolling-columns {
750
+ display: flex;
751
+ justify-content: center;
752
+ gap: 1.5rem;
753
+ padding: 2rem 0;
754
+ mask-image: linear-gradient(
755
+ to right,
756
+ transparent 0%,
757
+ black 5%,
758
+ black 95%,
759
+ transparent 100%
760
+ );
761
+ background: transparent;
762
+ }
763
+
764
+ .scrolling-column {
765
+ flex: 0 0 150px;
766
+ height: 500px;
767
+ overflow: hidden;
768
+ position: relative;
769
+ background: transparent;
770
+ }
771
+
772
+ .scrolling-column.scroll-down .placeholder-container {
773
+ animation: scrollDown 25s linear infinite;
774
+ }
775
+
776
+ .scrolling-column.scroll-up .placeholder-container {
777
+ animation: scrollUp 30s linear infinite;
778
+ }
779
+
780
+ .placeholder-container {
781
+ display: flex;
782
+ flex-direction: column;
783
+ gap: 1rem;
784
+ padding: 0;
785
+ }
786
+
787
+ .image-placeholder {
788
+ width: 150px;
789
+ height: 150px;
790
+ background: rgba(255, 255, 255, 0.05);
791
+ border-radius: 8px;
792
+ display: flex;
793
+ align-items: center;
794
+ justify-content: center;
795
+ transition: all 0.3s ease;
796
+ }
797
+
798
+ .image-placeholder i {
799
+ color: rgba(255, 255, 255, 0.2);
800
+ width: 24px;
801
+ height: 24px;
802
+ }
803
+
804
+ .image-placeholder:hover {
805
+ background: rgba(255, 255, 255, 0.1);
806
+ }
807
+
808
+ @keyframes scrollDown {
809
+ 0% {
810
+ transform: translateY(0);
811
+ }
812
+ 100% {
813
+ transform: translateY(-50%);
814
+ }
815
+ }
816
+
817
  @keyframes scrollUp {
818
  0% {
819
  transform: translateY(-50%);