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)
 | 
			
		||||
                                   ((length v) . > . 1)))
 | 
			
		||||
                       (λ (v)
 | 
			
		||||
                         `((span (@ (class "animated-slot") (style ,(format "--steps: ~a" (length v))))
 | 
			
		||||
                                 ,@v)))))
 | 
			
		||||
                         `((span (@ (class "animated-slot__outer") (style ,(format "--steps: ~a" (length v))))
 | 
			
		||||
                                 (span (@ (class "animated-slot__inner"))
 | 
			
		||||
                                       ,@v))))))
 | 
			
		||||
               children))]))
 | 
			
		||||
   tree))
 | 
			
		||||
(module+ test
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -81,9 +81,6 @@ p {
 | 
			
		|||
    background-color: var(--theme-page-background-color);
 | 
			
		||||
    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 */
 | 
			
		||||
.toc {
 | 
			
		||||
| 
						 | 
				
			
			@ -118,6 +115,20 @@ p {
 | 
			
		|||
    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 */
 | 
			
		||||
.tright {
 | 
			
		||||
    clear: right;
 | 
			
		||||
| 
						 | 
				
			
			@ -126,7 +137,7 @@ p {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
/* indicate wikipedia links */
 | 
			
		||||
.extiw::after {
 | 
			
		||||
.extiw::after, .external::after {
 | 
			
		||||
    vertical-align: super;
 | 
			
		||||
    content: "[🡕]";
 | 
			
		||||
    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) {
 | 
			
		||||
    display: inline-block;
 | 
			
		||||
}
 | 
			
		||||
.animated-slot {
 | 
			
		||||
.animated-slot__outer {
 | 
			
		||||
    display: inline-block;
 | 
			
		||||
    position: relative;
 | 
			
		||||
    overflow: hidden;
 | 
			
		||||
    width: 32px;
 | 
			
		||||
    height: 32px;
 | 
			
		||||
}
 | 
			
		||||
.animated-slot > * {
 | 
			
		||||
.animated-slot__inner {
 | 
			
		||||
    display: inline-block;
 | 
			
		||||
    animation: slide-up calc(var(--steps) * 1s) steps(var(--steps)) infinite;
 | 
			
		||||
}
 | 
			
		||||
@keyframes slide-up {
 | 
			
		||||
    0% {
 | 
			
		||||
        transform: translateY(0);
 | 
			
		||||
        margin-top: 0px;
 | 
			
		||||
    }
 | 
			
		||||
    100% {
 | 
			
		||||
        transform: translateY(calc(-34px * var(--steps)));
 | 
			
		||||
        margin-top: calc(-34px * var(--steps));
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue