1
1
<template >
2
2
<Transition name =" showcase" mode =" out-in" :duration =" 500" >
3
3
<div v-if =" showcase" class =" p-5 flex mt-auto w-screen" >
4
- <footer class =" w-4/5 h-auto m-auto p-10 flex justify-between shadow-lg hover:shadow-none transition-shadow backdrop-blur-sm" >
5
- <div class =" flex items-center" >
6
- <p >Made with 💚 by
7
- <a class =" text-gray-600 hover:text-gray-950 transition-colors" href =" https://github.com/prolazydev" target =" _blank" rel =" noopener noreferrer" >prolazydev</a >
4
+ <footer >
5
+ <div class =" footer-left flex items-center" >
6
+ <p >
7
+ Made with
8
+ <span class =" grayscale hover:grayscale-0 cursor-default transition-all" >
9
+ 💚
10
+ </span >
11
+ by
12
+ <a class =" text-gray-600 hover:text-gray-950 transition-colors" href =" https://github.com/prolazydev" target =" _blank" rel =" noopener noreferrer" >
13
+ prolazydev
14
+ </a >
8
15
</p >
9
16
</div >
10
17
11
- <div class =" flex" >
12
- <img class =" w-32 h-auto grayscale hover:grayscale-0 transition-all duration-500" src =" /vue-m.svg" />
13
- </div >
18
+ <img class =" vue-m-logo" src =" /vue-m.svg" />
14
19
15
- <div class =" flex flex-col gap-3" >
20
+ <div class =" hr-line-footer" >
21
+ <hr class =" " >
22
+ </div >
23
+
24
+ <div class =" footer-right" >
16
25
<h4 class =" text-xl" >Contacts</h4 >
17
26
<a class =" text-gray-600 hover:text-gray-950 transition-colors" href =" mailto:flamur.biz@hotmail.com" >flamur.biz@hotmail.com</a >
18
- <div class =" flex gap-3" >
27
+ <div class =" footer-links flex gap-3" >
19
28
<a class =" flex" href =" https://www.linkedin.com/in/flamurfazliu/" target =" _blank" rel =" noopener noreferrer" >
20
29
<svg class =" w-8 h-auto text-gray-600 hover:text-sky-700 transition-colors" xmlns =" http://www.w3.org/2000/svg" width =" 20" height =" 20" viewBox =" 0 0 20 20" ><rect x =" 0" y =" 0" width =" 20" height =" 20" fill =" none" stroke =" none" /><path fill =" currentColor" d =" M10 .4C4.698.4.4 4.698.4 10s4.298 9.6 9.6 9.6s9.6-4.298 9.6-9.6S15.302.4 10 .4zM7.65 13.979H5.706V7.723H7.65v6.256zm-.984-7.024c-.614 0-1.011-.435-1.011-.973c0-.549.409-.971 1.036-.971s1.011.422 1.023.971c0 .538-.396.973-1.048.973zm8.084 7.024h-1.944v-3.467c0-.807-.282-1.355-.985-1.355c-.537 0-.856.371-.997.728c-.052.127-.065.307-.065.486v3.607H8.814v-4.26c0-.781-.025-1.434-.051-1.996h1.689l.089.869h.039c.256-.408.883-1.01 1.932-1.01c1.279 0 2.238.857 2.238 2.699v3.699z" /></svg >
21
30
</a >
@@ -45,4 +54,79 @@ onMounted(() => {
45
54
<style >
46
55
@import url (' ../assets/index.css' );
47
56
48
- </style >
57
+ footer {
58
+ @apply w- 4/5 h-auto m-auto p- 10 flex justify-between shadow-lg border- [6px ] hover :shadow-none transition-shadow backdrop-blur-sm;
59
+ }
60
+
61
+ .vue-m-logo {
62
+ @apply absolute left- 2/4 top- 2/4 translate-x- [- 50%] translate-y- [- 50%] w- 32 h-auto grayscale hover :grayscale-0 transition-all duration-500;
63
+ }
64
+
65
+ .footer-right {
66
+ @apply flex flex-col gap- 3;
67
+ }
68
+
69
+ .hr-line-footer {
70
+ @apply w-full ;
71
+ display : none ;
72
+ }
73
+
74
+ .hr-line-footer hr {
75
+ @apply m-auto mt- 3 border-t- [6px ] border-dashed ;
76
+ }
77
+
78
+ @media screen and (max-width : 855px ) {
79
+ footer {
80
+ @apply w-full
81
+ }
82
+ }
83
+ @media screen and (max-width : 655px ) {
84
+ footer {
85
+ @apply flex-col justify-center items-center gap- 5
86
+ }
87
+
88
+ .vue-m-logo {
89
+ @apply relative left- 0 top- 0 translate-x- 0 translate-y- 0
90
+ }
91
+
92
+ .footer-right {
93
+ @apply w-full h- [64px ] flex-wrap items-baseline justify-end content-between
94
+ }
95
+ }
96
+ @media screen and (max-width : 446px ) {
97
+ .hr-line-footer {
98
+ display : block ;
99
+ }
100
+
101
+ footer {
102
+ @apply flex-col-reverse gap- 5;
103
+ height : auto ;
104
+ }
105
+ .footer-left {
106
+ @apply mb- 0
107
+ }
108
+ .footer-right {
109
+ @apply h-auto
110
+ }
111
+
112
+ }
113
+ @media screen and (max-width : 298px ) {
114
+
115
+
116
+ .footer-right {
117
+ @apply overflow-hidden
118
+ }
119
+
120
+ .footer-right a {
121
+ width : 100% ;
122
+ overflow : scroll ;
123
+ -ms-overflow-style : none ; /* IE and Edge */
124
+ scrollbar-width : none ; /* Firefox */
125
+ }
126
+
127
+ .footer-right a ::-webkit-scrollbar {
128
+ display : none ;
129
+ }
130
+ }
131
+
132
+ </style >
0 commit comments