summaryrefslogtreecommitdiff
path: root/assets/css/buttons.page.css
diff options
context:
space:
mode:
Diffstat (limited to 'assets/css/buttons.page.css')
-rw-r--r--assets/css/buttons.page.css103
1 files changed, 103 insertions, 0 deletions
diff --git a/assets/css/buttons.page.css b/assets/css/buttons.page.css
new file mode 100644
index 0000000..57e23dc
--- /dev/null
+++ b/assets/css/buttons.page.css
@@ -0,0 +1,103 @@
+main > div {
+ max-width: 100%;
+ width: 100%;
+}
+
+p {
+
+}
+
+p > img {
+ width: 20%;
+ border-radius: var(--border-radius);
+ display: block;
+}
+
+#buttons {
+ display: grid;
+ margin-top: var(--padding-big);
+ grid-template-columns: repeat(3, 1fr);
+ gap: var(--padding-big);
+ flex-grow: 1;
+ height: min-content;
+}
+
+main a {
+ position: relative;
+ display: block;
+ box-sizing: border-box;
+ text-decoration: none;
+ overflow: hidden;
+ border-radius: var(--border-radius);
+ color: var(--fg) !important;
+}
+
+main a:focus,
+main a:hover {
+ font-weight: normal;
+}
+
+main a > .icon > img {
+ width: 1em;
+ height: 1em;
+ display: block;
+}
+
+@keyframes ticker {
+ 0% {
+ transform: rotate(-90deg) translateX(-9ch);
+ }
+
+ 100% {
+ transform: rotate(-90deg) translateX(0ch);
+ }
+}
+
+main a > img,
+p > img {
+ image-rendering: -webkit-optimize-contrast;
+ image-rendering: -moz-crisp-edges;
+ image-rendering: crisp-edges;
+}
+
+main a > img {
+ width: 100%;
+ display: block;
+}
+
+main a > .icon,
+main a > .link {
+ --color: var(--bg);
+ background-color: var(--color);
+ position: absolute;
+ transition: transform 0.4s var(--easing);
+}
+
+main a > .link {
+ bottom: 0;
+ left: 50%;
+ transform: translate(-50%, 100%);
+ font-size: 0.8em;
+ border-radius: var(--border-radius) var(--border-radius) 0 0;
+ border: var(--border) solid var(--border-width);
+ border-bottom: none;
+ padding: var(--padding);
+}
+
+main a:hover > .link {
+ transform: translate(-50%, 0);
+}
+
+main a > .icon {
+ top: 50%;
+ right: -0.5px;
+ transform: translate(100%, -50%);
+ padding: var(--padding-big);
+ border-radius: var(--border-radius) 0 0 var(--border-radius);
+ border: var(--border) solid var(--border-width);
+ border-right: none;
+}
+
+main a:hover > .icon {
+ transform: translate(0, -50%);
+}