]> git.ardis.lu - ardislu.dev/commitdiff
Add rainbow border to card hover/focus styling
authorArdis Lu <ardisglu@gmail.com>
Wed, 26 Oct 2022 03:56:15 +0000 (20:56 -0700)
committerArdis Lu <ardisglu@gmail.com>
Wed, 26 Oct 2022 03:56:15 +0000 (20:56 -0700)
style.css

index 81e5b801c8c5204352057ffc6ddc106c532d1435..b62fe19313f66b0b28fe67b8cdfecb65d03e0943 100644 (file)
--- a/style.css
+++ b/style.css
@@ -107,10 +107,49 @@ kbd {
     0px 4.3px 4.8px -1.2px hsl(0deg 0% 69% / 0.17),
     0px 8.4px 9.5px -1.9px hsl(0deg 0% 69% / 0.17),
     0.1px 16px 18px -2.5px hsl(0deg 0% 69% / 0.17);
+  background: hsl(0deg 0% 90%);
+  transition: border-color 700ms, background-color 700ms;
+  position: relative;
 }
 
 .card > * {
   margin: 0; /* Margins for children elements are already handled by gap in .card */
+  background: inherit;
+}
+
+.card:hover, .card:focus-within {
+  border: solid hsl(216deg 20% 55% / 0.1);
+  background: hsl(216deg 20% 90%);
+  transition: border-color 250ms, background-color 250ms;
+}
+
+.card::before {
+  content: "";
+  position: absolute;
+  z-index: -1;
+  top: -6px;
+  left: -6px;
+  width: calc(100% + 12px);
+  height: calc(100% + 12px);
+  border-radius: 18px;
+  --shade: 50% 70%;
+  background: conic-gradient(hsl(360deg var(--shade)),
+      hsl(315deg var(--shade)),
+      hsl(270deg var(--shade)),
+      hsl(225deg var(--shade)),
+      hsl(180deg var(--shade)),
+      hsl(135deg var(--shade)),
+      hsl(90deg var(--shade)),
+      hsl(45deg var(--shade)),
+      hsl(0deg var(--shade)));
+  opacity: 0;
+  transition: opacity 600ms;
+}
+
+.card:hover::before,
+.card:focus-within::before {
+  opacity: 1;
+  transition: opacity 400ms;
 }
 
 .post {
This page took 0.038622 seconds and 4 git commands to generate.