+
+
+
+
diff --git a/src/content/Components/ScrollStack/ScrollStack.vue b/src/content/Components/ScrollStack/ScrollStack.vue
new file mode 100644
index 0000000..24f505a
--- /dev/null
+++ b/src/content/Components/ScrollStack/ScrollStack.vue
@@ -0,0 +1,292 @@
+
+
+
+
+
+
+
diff --git a/src/css/category.css b/src/css/category.css
index ecbd9f9..f9267e8 100644
--- a/src/css/category.css
+++ b/src/css/category.css
@@ -566,3 +566,90 @@ div:has(> .props-table) {
order: 2;
}
}
+
+.scroll-stack-card-demo {
+ font-size: clamp(1.5rem, 4vw, 3rem);
+ font-weight: 900;
+ color: #fff;
+ display: flex;
+ justify-content: space-between;
+ flex-direction: column;
+ gap: 1rem;
+ white-space: nowrap;
+ text-align: center;
+}
+
+.scroll-stack-card-demo .stack-img-container {
+ width: 100%;
+ height: 100%;
+ min-height: 150px;
+ border-radius: 1.5rem;
+ border: 10px solid #fff;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: clamp(4rem, 8vw, 8rem);
+}
+
+.scroll-stack-demo-container .scroll-stack-inner {
+ padding: 20vh 2rem 50rem;
+}
+
+.ssc-demo-1 {
+ background-color: #35724d;
+}
+
+.ssc-demo-2 {
+ background-color: #333;
+}
+
+.ssc-demo-3 {
+ background-color: #35724d;
+}
+
+.ssc-demo-4 {
+ background-color: #333;
+}
+
+.ssc-demo-5 {
+ background-color: #35724d;
+ text-align: center;
+ justify-content: center;
+ align-items: center;
+}
+
+@media only screen and (min-width: 1240px) {
+ .scroll-stack-card-demo {
+ flex-direction: row;
+ gap: 2rem;
+ text-align: left;
+ }
+
+ .scroll-stack-demo-container .scroll-stack-inner {
+ padding: 20vh 5rem 50rem;
+ }
+
+ .scroll-stack-card-demo .stack-img-container {
+ width: 50%;
+ min-height: auto;
+ }
+
+ .scroll-stack-card-demo h3 {
+ margin-bottom: 1em;
+ }
+}
+
+@media only screen and (max-width: 480px) {
+ .scroll-stack-card-demo {
+ font-size: 1rem;
+ padding: 0.2rem;
+ gap: 0.5rem;
+ }
+
+ .scroll-stack-card-demo .stack-img-container {
+ border-width: 5px;
+ border-radius: 1rem;
+ min-height: 120px;
+ font-size: 3rem;
+ }
+}
diff --git a/src/demo/Backgrounds/FaultyTerminalDemo.vue b/src/demo/Backgrounds/FaultyTerminalDemo.vue
new file mode 100644
index 0000000..caaf0a6
--- /dev/null
+++ b/src/demo/Backgrounds/FaultyTerminalDemo.vue
@@ -0,0 +1,202 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/demo/Components/CounterDemo.vue b/src/demo/Components/CounterDemo.vue
new file mode 100644
index 0000000..ee4834b
--- /dev/null
+++ b/src/demo/Components/CounterDemo.vue
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/demo/Components/RollingGalleryDemo.vue b/src/demo/Components/RollingGalleryDemo.vue
new file mode 100644
index 0000000..b3690a6
--- /dev/null
+++ b/src/demo/Components/RollingGalleryDemo.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+ Your trip to Thailand.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/demo/Components/ScrollStackDemo.vue b/src/demo/Components/ScrollStackDemo.vue
new file mode 100644
index 0000000..680c165
--- /dev/null
+++ b/src/demo/Components/ScrollStackDemo.vue
@@ -0,0 +1,216 @@
+
+
+
+
+
{
+ isCompleted = false;
+ forceRerender();
+ }
+ "
+ />
+
+ {{ isCompleted ? 'Stack Completed!' : 'Scroll Down' }}
+
+
+
+
+ Text Animations
+
+
+
+
+
+
+
+ Animations
+
+
+
+
+
+
+
+ Components
+
+
+
+
+
+
+
+ Backgrounds
+
+
+
+
+
+
+
+ All on Vue Bits!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+