From 6865476298a07c1ebeb1d91b40559fc77ea64ebb Mon Sep 17 00:00:00 2001 From: Victor Frye Date: Thu, 11 Jan 2024 09:37:19 -0500 Subject: [PATCH] feat: update social buttons with animation effects (#17) --- src/Client/Components/Content/Connect.razor | 18 ++--- .../Components/Content/Connect.razor.css | 66 +++++++++++++++++++ src/Client/wwwroot/images/envelope.svg | 1 + src/Client/wwwroot/images/github.svg | 3 +- src/Client/wwwroot/images/linkedin.svg | 3 +- src/Client/wwwroot/images/threads.svg | 1 + src/Client/wwwroot/styles/app.css | 37 ++--------- 7 files changed, 85 insertions(+), 44 deletions(-) create mode 100644 src/Client/Components/Content/Connect.razor.css diff --git a/src/Client/Components/Content/Connect.razor b/src/Client/Components/Content/Connect.razor index e2724d6..0100444 100644 --- a/src/Client/Components/Content/Connect.razor +++ b/src/Client/Components/Content/Connect.razor @@ -2,18 +2,18 @@
_Connect
- diff --git a/src/Client/Components/Content/Connect.razor.css b/src/Client/Components/Content/Connect.razor.css new file mode 100644 index 0000000..5130686 --- /dev/null +++ b/src/Client/Components/Content/Connect.razor.css @@ -0,0 +1,66 @@ +:root { + + --threads: radial-gradient(circle farthest-corner at 35% 90%, #ffd600 0%, #ffd600 5%, #ff7a00 45%, #ff0069 60%, #d300c5 80%, #7638fa 95%); + --linkedin: #0077B5; + --github: #333; + --email: var(--gradient); +} + +.d-socials { + gap: 1rem; +} + +.btn-link { + fill: var(--primary); + border-bottom: none; +} + +.img-social { + height: 20px; + width: 20px; +} + +.btn-social { + width: 2.5rem; + height: 2.5rem; + border: none; + background-color: transparent; + border-radius: 50%; + outline: 2px solid var(--secondary); + cursor: pointer; + transition: all 0.3s; + display: grid; + place-items: center; + + fill: var(--primary); + border-bottom: none; +} + +.btn-social:hover { + outline-offset: 3px; + transition: all 0.3s; +} + +.btn-social img { + transition: all 0.3s; +} + +.btn-social:hover img { + transform: scale(1.15); +} + +.btn-social:hover:nth-child(1) { + background: radial-gradient(circle at 30% 107%, #ffd600 0%, #ffd600 10%, #ff7a00 20%, #ff0069 50%, #d300c5 75%, #7638fa 90%); +} + +.btn-social:hover:nth-child(2) { + background: #0077B5; +} + +.btn-social:hover:nth-child(3) { + background: #333; +} + +.btn-social:hover:nth-child(4) { + background: var(--gradient); +} \ No newline at end of file diff --git a/src/Client/wwwroot/images/envelope.svg b/src/Client/wwwroot/images/envelope.svg index 44b16a1..74bb2fa 100644 --- a/src/Client/wwwroot/images/envelope.svg +++ b/src/Client/wwwroot/images/envelope.svg @@ -1,4 +1,5 @@ + \ No newline at end of file diff --git a/src/Client/wwwroot/images/github.svg b/src/Client/wwwroot/images/github.svg index 5edeb78..298edfb 100644 --- a/src/Client/wwwroot/images/github.svg +++ b/src/Client/wwwroot/images/github.svg @@ -1,4 +1,5 @@ + + d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z" /> \ No newline at end of file diff --git a/src/Client/wwwroot/images/linkedin.svg b/src/Client/wwwroot/images/linkedin.svg index afb328a..7468275 100644 --- a/src/Client/wwwroot/images/linkedin.svg +++ b/src/Client/wwwroot/images/linkedin.svg @@ -1,4 +1,5 @@ + + d="M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8a53.8 53.8 0 0 1 107.6 0c0 29.7-24.1 54.3-53.8 54.3zM447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V448z" /> \ No newline at end of file diff --git a/src/Client/wwwroot/images/threads.svg b/src/Client/wwwroot/images/threads.svg index bbab3bf..d6e3453 100644 --- a/src/Client/wwwroot/images/threads.svg +++ b/src/Client/wwwroot/images/threads.svg @@ -1,4 +1,5 @@ + \ No newline at end of file diff --git a/src/Client/wwwroot/styles/app.css b/src/Client/wwwroot/styles/app.css index f9bfa9a..b7f7061 100644 --- a/src/Client/wwwroot/styles/app.css +++ b/src/Client/wwwroot/styles/app.css @@ -10,7 +10,7 @@ body { --tertiary: #36454f; --bg: #1d1d20; - --gradient: linear-gradient(0deg, var(--secondary) 0%, black 70%); + --gradient: radial-gradient(circle at 30% 107%, var(--primary) 0%, var(--secondary) 15%, black 70%); --gradient-tl: linear-gradient(135deg, var(--secondary) 0%, black 50%, var(--secondary) 100%); --gradient-br: linear-gradient(135deg, black 0%, var(--secondary) 50%, black 100%); } @@ -65,21 +65,14 @@ body { background: var(--gradient) !important; } -.social-icon { - height: 24px; - width: 24px; -} - - -a, -.btn-link { +a { color: var(--primary); text-decoration: none !important; border-bottom: 1px dotted var(--primary); } -.btn-link { - fill: var(--primary); +a:hover { + color: var(--secondary); border-bottom: none; } @@ -89,28 +82,6 @@ a, border-color: var(--primary); } -.btn:focus, -.btn:active:focus, -.btn-link.nav-link:focus, -.form-control:focus, -.form-check-input:focus { - box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem var(--tertiary); -} - -.content { - padding-top: 1.1rem; -} - -h1:focus { - outline: none; -} - -.accent-bar { - margin-left: 30px; - position: relative; - display: block; -} - .valid.modified:not([type=checkbox]) { outline: 1px solid #26b050; }