fifthist family picnic
fifthist family picnic
Author: Lt FlopsLt Flops
Published on 01 Apr 2021 22:42
/* source: http://ah-sandbox.wikidot.com/component:collapsible-sidebar-x1 */
 
#top-bar .open-menu a {
        position: fixed;
        top: 0.5em;
        left: 0.5em;
        z-index: 5;
        font-family: 'Nanum Gothic', san-serif;
        font-size: 30px;
        font-weight: 700;
        width: 30px;
        height: 30px;
        line-height: 0.9em;
        text-align: center;
        border: 0.2em solid #888;
        background-color: #fff;
        border-radius: 3em;
        color: #888;
}
 
@media (min-width: 768px) {
 
    .mobile-top-bar {
        display: block;
    }
 
    .mobile-top-bar li {
        display: none;
    }
 
    #main-content {
        max-width: 708px;
        margin: 0 auto;
        padding: 0;
        transition: max-width 0.2s ease-in-out;
    }
 
    #side-bar {
        display: block!important;
        position: fixed;
        top: 0;
        left: -19em;
        width: 17em;
        height: 100%;
        margin: 0;
        overflow-y: auto;
        z-index: 10;
        padding: 0.3em 0.675em;
        background-color: rgba(0,0,0,0.1);
        transition: left 0.5s ease-in-out;
    }
 
    #side-bar:target {
        display: block;
        left: 0;
        width: 17em;
        margin: 0;
        z-index: 10;
    }
 
    #side-bar:target .close-menu {
        display: block;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: -1;
    }
 
    #top-bar .open-menu a:hover {
        text-decoration: none;
    }
 
    .close-menu {
        margin-left: 19em;
        opacity: 0;
    }
}
rating: +56+x

What this is

A bunch of miscellaneous CSS 'improvements' that I, CroquemboucheCroquembouche, use on a bunch of pages because I think it makes them easier to deal with.

The changes this component makes are bunch of really trivial modifications to ease the writing experience and to make documenting components/themes a bit easier (which I do a lot). It doesn't change anything about the page visually for the reader — the changes are for the writer.

I wouldn't expect translations of articles that use this component to also use this component, unless the translator likes it and would want to use it anyway.

This component probably won't conflict with other components or themes, and even if it does, it probably won't matter too much.

Usage

On any wiki:

[[include :scp-wiki:component:croqstyle]]

This component is designed to be used on other components. When using on another component, be sure to add this inside the component's [[iftags]] block, so that users of your component are not forced into also using Croqstyle.

Related components

Other personal styling components (which change just a couple things):

Personal styling themes (which are visual overhauls):

CSS changes

Reasonably-sized footnotes

Stops footnotes from being a million miles wide, so that you can actually read them.

.hovertip { max-width: 400px; }

Monospace edit/code

Makes the edit textbox monospace, and also changes all monospace text to Fira Code, the obviously superior monospace font.

@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&display=swap');
 
:root { --mono-font: "Fira Code", Cousine, monospace; }
#edit-page-textarea, .code pre, .code p, .code, tt, .page-source { font-family: var(--mono-font); }
.code pre * { white-space: pre; }
.code *, .pre * { font-feature-settings: unset; }

Teletype backgrounds

Adds a light grey background to <tt> elements ({{text}}), so code snippets stand out more.

tt {
  background-color: var(--swatch-something-bhl-idk-will-fix-later, #f4f4f4);
  font-size: 85%;
  padding: 0.2em 0.4em;
  margin: 0;
  border-radius: 6px;
}

No more bigfaces

Stops big pictures from appearing when you hover over someone's avatar image, because they're stupid and really annoying and you can just click on them if you want to see the big version.

.avatar-hover { display: none !important; }

Breaky breaky

Any text inside a div with class nobreak has line-wrapping happen between every letter.

.nobreak { word-break: break-all; }

Code colours

Add my terminal's code colours as variables. Maybe I'll change this to a more common terminal theme like Monokai or something at some point, but for now it's just my personal theme, which is derived from Tomorrow Night Eighties.

Also, adding the .terminal class to a fake code block as [[div class="code terminal"]] gives it a sort of pseudo-terminal look with a dark background. Doesn't work with [[code]], because Wikidot inserts a bunch of syntax highlighting that you can't change yourself without a bunch of CSS. Use it for non-[[code]] code snippets only.

Quick tool to colourise a 'standard' Wikidot component usage example with the above vars: link

:root {
  --c-bg: #393939;
  --c-syntax: #e0e0e0;
  --c-comment: #999999;
  --c-error: #f2777a;
  --c-value: #f99157;
  --c-symbol: #ffcc66;
  --c-string: #99cc99;
  --c-operator: #66cccc;
  --c-builtin: #70a7df;
  --c-keyword: #cc99cc;
}
 
.terminal, .terminal > .code {
  color: var(--c-syntax);
  background: var(--c-bg);
  border: 0.4rem solid var(--c-comment);
  border-radius: 1rem;
}

Debug mode

Draw lines around anything inside .debug-mode. The colour of the lines is red but defers to CSS variable --debug-colour.

You can also add div.debug-info.over and div.debug-info.under inside an element to annotate the debug boxes — though you'll need to make sure to leave enough vertical space that the annotation doesn't overlap the thing above or below it.

…like this!

.debug-mode, .debug-mode *, .debug-mode *::before, .debug-mode *::after {
  outline: 1px solid var(--debug-colour, red);
  position: relative;
}
.debug-info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Fira Code', monospace;
  font-size: 1rem;
  white-space: nowrap;
}
.debug-info.over { top: -2.5rem; }
.debug-info.under { bottom: -2.5rem; }
.debug-info p { margin: 0; }
rating: +56+x

“Honey, you've shrunk our children again,” said a mother to her wife.

Tabitha Zlatica and her wife — Chalice, Warrior-Priestess of the Fifth And Last Damn Backwoods Rest-Stop On This Family Excursion — were having a fantastic time in a forest clearing beyond all civilisation.

Were.

Until Tabitha realized Chalice had misplaced the map. She'd lost it out in the wilderness somewhere, four-and-a-half-hours-worth of gas away from home.

Not only that, but as Chalice looked over her shoulder, she noticed the heated discussion she had with her son Aspen (age 5) — about numerology and its slim chance of spawning spontaneous reality excursions — had sent the little shit's mind off the fucking precipice. And he was now gazing up at the edge of the clearing, head spinning, as his consciousness met the fount of a boundless ocean of alien knowledge. He was now immersed in advanced geometry problems surrounding a Calabi–Yau manifold embedded into a shifting 11-d space.

Whereas their daughter Lilith (age 7) was currently embroiled amidst a thirty-thousand-year forever war, among a collective of imperceptibly large Eldritch bastards currently flying off the handle with a barrage of panpsychismic attacks. All because Chalice had accidentally invoked the name of Grand-Gnasher Ghuig'gnost the Gnarliest One, reopened an ancient blood-debt right in the middle of dessert, and unravelled its infernally penned clauses directly into her daughter's ears.

“Oh, c'mon now, Tabby! Don't be such a worrywart,” Chalice shot back at Tabitha, through a mouthful of watermelon. She spat a seed at high speeds toward a nearby tree, embedding it at least forty years into its trunk. “My parents taught me star-speak when I was barely out of my nappies. By the time I was Aspen's age, I had already been communing with the evillest of demon lawyers, settling Dreadlord legal cases with my astral eye blindfolded. They'll be fine!”

Unfortunately, all Tabitha could hear was Qnlcf ntcdlks lgnkrsn lgstd mbrn xflnm sgwwdlwv sltpcnhdrffxl. She shot Chalice raised eyebrows. “Honey, what did I tell you about eating with your mouth open?”

Chalice finished her slice and wiped her mouth. “Oh, I'm sorry, dear.”

“Y'know, babe, someone's got to keep the manners 'round our family unit. If I won't, who will!”

Chalice smiled, taking in the whole picnic scene in one glance. She was so lucky to have a family as happy as this. And her kids! So proud of them was she, that they had finally learned how to sit up straight and stare agog at the Eldritch in all its many, paralysingly beautiful forms. All before they turned double-digits!

Tabitha shot back an even wider smile. “And remember what else I told you, pumpkin?”

Chalice instantly took Tabitha's smile as a teachable moment about ready to unfold right in her face. She sighed. “Yes, dear — no extradimensional subsumption until after lunch.

Tabitha, pleased her words hadn't merely bounced off for the umpteenth time, rose to her feet and snapped her fingers.

Both her children shot awake, eyes wide open, gasping for breath, dancing spiral patterns seeming etched into their dilated pupils.

For a moment, the surreal scene hung motionless, time coming to a crawl as their surroundings blueshifted. And then, seconds later, her children locked mischievous glances, evidently out of their little trance. They shrieked: “Last one down the path to the grumpily-named stump's a rotten squid egg!” before barrelling into the forest giggling and screaming and being general nuisances all over again.

“Goodness — what smart cookies they've become!” Chalice beamed at her brilliant wife. “Oh, darling, I love you so much,” she crooned in singsong.

“And I love you so much! Now, you had better come up with a plan to get us back to the commune, sweetiekins, and stat. Unless you'd like a repeat of what happened the bus-ride back from Warped Tour 2012.”

Fiiiiiiiiiiiiiine. I'll grab my battleaxe from the Subaru. We'll have to chop our way home.”

And then they kissed, and lived happily lesbian after.



~THE END~



rating: +56+x

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License