Style tweaks

* Animated slots click smoother
* Tables are readable on dark themed wikis
* External links are indicated more reliably
This commit is contained in:
Cadence Ember 2022-08-30 21:26:37 +12:00
parent b18a31df4a
commit db4691f56c
Signed by: cadence
GPG key ID: BC1C2C61CF521B17
2 changed files with 23 additions and 10 deletions

View file

@ -168,8 +168,9 @@
(λ (v) (and (has-class? "animated" attributes) (λ (v) (and (has-class? "animated" attributes)
((length v) . > . 1))) ((length v) . > . 1)))
(λ (v) (λ (v)
`((span (@ (class "animated-slot") (style ,(format "--steps: ~a" (length v)))) `((span (@ (class "animated-slot__outer") (style ,(format "--steps: ~a" (length v))))
,@v))))) (span (@ (class "animated-slot__inner"))
,@v))))))
children))])) children))]))
tree)) tree))
(module+ test (module+ test

View file

@ -81,9 +81,6 @@ p {
background-color: var(--theme-page-background-color); background-color: var(--theme-page-background-color);
padding: 3vw; padding: 3vw;
} }
.page table {
color: var(--theme-page-text-color); /* no idea why this needs to be specified, it should inherit from .page */
}
/* table of contents */ /* table of contents */
.toc { .toc {
@ -118,6 +115,20 @@ p {
overflow: auto; overflow: auto;
} }
/* table overrides for dark theme pages */
/* these colours look good in all wikis I tried. colours that don't look good:
--theme-page-background-color--secondary is bad for fallout
--theme-page-accent-mix-color is bad for minecraft */
.wikitable > tr > th, .wikitable > * > tr > th, .va-table th {
background-color: var(--theme-page-dynamic-color-1--inverted);
}
.wikitable td, .va-table td {
background-color: var(--theme-page-text-mix-color-95);
}
.page table {
color: var(--theme-page-text-color); /* no idea why this needs to be specified, it should inherit from .page */
}
/* float right. reorganised from their sheet */ /* float right. reorganised from their sheet */
.tright { .tright {
clear: right; clear: right;
@ -126,7 +137,7 @@ p {
} }
/* indicate wikipedia links */ /* indicate wikipedia links */
.extiw::after { .extiw::after, .external::after {
vertical-align: super; vertical-align: super;
content: "[🡕]"; content: "[🡕]";
font-family: serif; font-family: serif;
@ -173,22 +184,23 @@ figcaption, .lightbox-caption, .thumbcaption {
#mw-content-text .animated > :not(.animated-active), #mw-content-text .animated > .animated-subframe > :not(.animated-active) { #mw-content-text .animated > :not(.animated-active), #mw-content-text .animated > .animated-subframe > :not(.animated-active) {
display: inline-block; display: inline-block;
} }
.animated-slot { .animated-slot__outer {
display: inline-block; display: inline-block;
position: relative; position: relative;
overflow: hidden; overflow: hidden;
width: 32px; width: 32px;
height: 32px; height: 32px;
} }
.animated-slot > * { .animated-slot__inner {
display: inline-block;
animation: slide-up calc(var(--steps) * 1s) steps(var(--steps)) infinite; animation: slide-up calc(var(--steps) * 1s) steps(var(--steps)) infinite;
} }
@keyframes slide-up { @keyframes slide-up {
0% { 0% {
transform: translateY(0); margin-top: 0px;
} }
100% { 100% {
transform: translateY(calc(-34px * var(--steps))); margin-top: calc(-34px * var(--steps));
} }
} }