├── public
├── robots.txt
└── favicon.ico
├── .gitignore
├── vercel.json
├── postcss.config.js
├── src
├── views
│ ├── NotFound.vue
│ ├── StateTransition.vue
│ ├── Home.vue
│ ├── CssAnimations.vue
│ ├── ListAnagram1.vue
│ ├── ListAnagram2.vue
│ ├── JsAnimations.vue
│ ├── JsAnimationsAppear.vue
│ └── SvgAnimation.vue
├── components
│ ├── Boat.vue
│ ├── Sun.vue
│ ├── Moon.vue
│ ├── CodePopup.vue
│ ├── Mountains.vue
│ ├── Stars.vue
│ ├── FgMountains.vue
│ └── Clouds.vue
├── main.js
├── tailwind.css
├── routes.js
└── App.vue
├── jsconfig.json
├── index.html
├── package.json
├── vite.config.js
├── tailwind.config.js
└── README.md
/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Allow: /
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .DS_Store
3 | dist
4 | dist-ssr
5 | *.local
6 | debug.log
7 | .idea
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/callumacrae/animation-talk-demo/main/public/favicon.ico
--------------------------------------------------------------------------------
/vercel.json:
--------------------------------------------------------------------------------
1 | {
2 | "rewrites": [
3 | { "source": "/:path(.*)", "destination": "index.html" }
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/src/views/NotFound.vue:
--------------------------------------------------------------------------------
1 |
2 | 404
4 |
{{ number.toFixed(0) }}
16 | 17 |
21 |
33 |
34 |
35 |
36 | State transitions
37 | {{ number.toFixed(0) }}
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/src/components/CodePopup.vue:
--------------------------------------------------------------------------------
1 |
23 |
24 |
25 | 13 | @callumacrae 14 |
15 |22 | Click hamburger to toggle menu 23 |
24 |
31 |
35 |
36 |
37 |
38 |
41 |
42 |
43 |
44 |
58 |
59 |
--------------------------------------------------------------------------------
/src/views/CssAnimations.vue:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
44 |
48 |
49 |
50 |
51 | Animated text
52 |
53 |
54 |
55 |
76 |
77 |
--------------------------------------------------------------------------------
/src/views/ListAnagram1.vue:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
45 |
54 |
55 |
56 |
57 |
58 |
59 |
64 | {{ char }}
65 |
66 |
67 |
68 |
69 |
79 |
80 |
--------------------------------------------------------------------------------
/src/components/Clouds.vue:
--------------------------------------------------------------------------------
1 |
50 |
51 |
52 |
61 |
81 |
82 |
83 |
86 |
87 |
88 |
93 | {{ char }}
94 |
95 |
96 |
97 |
98 |
115 |
116 |
--------------------------------------------------------------------------------
/src/views/JsAnimations.vue:
--------------------------------------------------------------------------------
1 |
41 |
42 |
43 | Animated subtext
56 |
63 |
85 |
86 |
87 |
88 |
89 |
90 |
91 | Animated text
92 | Animated subtext
93 |
94 |
95 |
96 |
97 |
98 |
--------------------------------------------------------------------------------
/src/views/JsAnimationsAppear.vue:
--------------------------------------------------------------------------------
1 |
41 |
42 |
43 | appear attr)
48 |
49 | Animated subtext
61 |
68 |
90 |
91 |
92 |
93 |
94 |
95 |
96 | Animated text
97 | Animated subtext
98 |
99 |
100 |
101 |
102 |
103 |
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
27 |
28 |
29 | 102 | Inspired by 103 | 104 | Serenity by El B 105 | 106 |
107 | 108 |