]> git.draconx.ca Git - homepage.git/blobdiff - content/style.scss
Release cdecl99-1.
[homepage.git] / content / style.scss
index dc306d72efcc51c0dae8e87f87b229f6b382b64f..a550ea291b09dde4dcee40cb329bafe2c2565dd5 100644 (file)
@@ -1,4 +1,4 @@
-/*
+/*!
  * Nick's web site: default stylesheet
  *
  * Copyright © 2018-2021 Nick Bowler
@@ -68,6 +68,10 @@ p, table, div, ul, ol, dl, hr {
 }
 
 p, table, body>div, h5 { margin: 1em 0; }
+blockquote {
+    @media (max-width: 28em) { margin: 1em 0.5em; }
+    margin: 1em;
+}
 
 li { margin: 0 0 0 2em; }
 dd { margin: 0 0 0 1em; }
@@ -83,6 +87,14 @@ kbd {
     font-family: monospace;
     font-size: 0.95em;
     &:before { content: "% "; }
+    &>span { white-space: nowrap; }
+
+    blockquote & {
+        display: block;
+        text-align: left;
+        padding-left: 3em;
+        text-indent: -3em;
+    }
 }
 
 .permalink {
@@ -228,7 +240,7 @@ $clickynames: name, date, size;
             }
         }
 
-        &:focus ~ table th.clicky-#{$col}>label~label>span {
+        &:focus ~ table th.clicky-#{$col}>label~label>span:first-child {
             border-color: $foregroundcolour;
         }
 
@@ -244,15 +256,15 @@ $clickynames: name, date, size;
         &:checked ~ table {
             // Update table header state
             & th.clicky-#{$col} {
-                img+img {
+                .svg+.svg {
                     display: -moz-inline-box !important;
                     display: inline-block !important;
                 }
-                img { display: none; }
+                .svg { display: none; }
             }
         }
 
-        &:focus ~ table th.clicky-#{$col}>label~label>img {
+        &:focus ~ table th.clicky-#{$col}>label~label .svg {
             border-color: $foregroundcolour;
         }
 
@@ -261,48 +273,61 @@ $clickynames: name, date, size;
         opacity: 0;
         z-index: -2;
     }
+}
 
-    th.clicky-#{$col}>label {
-        &, &>* {
-            white-space: nowrap;
-            vertical-align: middle;
-            display: -moz-inline-box;
-            display: inline-block;
-            cursor: pointer;
-        }
+thead.clicky label {
+    white-space: nowrap;
+    line-height: 1.5em;
+    cursor: pointer;
 
-        &>* { border: 1px dotted transparent; }
+    &>* {
+        display: -moz-inline-box;
+        display: inline-block;
+        border: 1px dotted transparent;
+        vertical-align: middle;
+    }
 
-        // Expand the first label a bit so the table (hopefully)
-        // does not reshape as columns are selected.
-        &:first-child {
-            margin-right: 1.75em;
-            padding-right: 2px;
-        }
+    // Expand the first label a bit so the table (hopefully)
+    // does not reshape as columns are selected.
+    &:first-child {
+        margin-right: 1.75em;
+        padding-right: 2px;
+    }
 
-        &:active { color: $linkactivecolour; }
-        &:first-child:active>span, &~label:active>img {
-            border-color: $linkactivecolour;
-        }
+    &:active { color: $linkactivecolour; }
+    &:first-child:active>span, &~label:active>.svg {
+        border-color: $linkactivecolour;
+    }
 
-        img {
-            margin-left: 0.25em;
-            width: 1.5em;
-            height: auto;
-        }
+    .svg {
+        margin-left: 0.25em;
+    }
+
+    .svg, svg, img.svgfallback {
+        height: 1.5em;
+        width: auto;
     }
+    .svg svg { width: 1.5em; }
 }
 
 table.filelist {
-    &>tr>*:first-child, &>*>tr>*:first-child {
-        &+td { min-width: 50%; }
-        width: 0;
+    &>*>tr>*:first-child {
+        &+* { width: 50%; }
+        // chrome doesn't like width: 0 for some reason
+        width: 0.1px;
     }
 
-    tbody img {
-        display: block;
-        height: 1.5em;
-        width: auto;
+    tbody {
+        .svg, svg, img.svgfallback {
+            vertical-align: middle;
+            height: 1.5em;
+            width: auto;
+        }
+
+        .svg {
+            svg { width: 1.5em; }
+            display: inline-block;
+        }
     }
 }
 
@@ -342,6 +367,8 @@ table.filelist {
 #footer p { color: $annotationcolour; }
 #article-info p { font-style: italic; }
 
+.wbr:after { content: "\200b"; }
+
 // "unordered" lists with explicit ordering in content
 ul.ordered > {
     li { list-style: none; }