forked from cadence/breezewiki
Style tweaks
* Animated slots click smoother * Tables are readable on dark themed wikis * External links are indicated more reliably
This commit is contained in:
parent
b18a31df4a
commit
db4691f56c
2 changed files with 23 additions and 10 deletions
|
@ -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
|
||||||
|
|
|
@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue