Big Fish In The Sky
rating: +26+x
Big Fish In The Sky
Author: KirQKirQ
Published on 14 Oct 2020 06:19
/* 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) {
 
    #top-bar .mobile-top-bar {
        display: block;
    }
 
    #top-bar .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;
        position: fixed;
        top: 0;
        left: -20em;
        width: 17.75em;
        height: 100%;
        margin: 0;
        overflow-y: auto;
        z-index: 10;
        padding: 1em 1em 0 1em;
        background-color: rgba(0,0,0,0.1);
        transition: left 0.4s ease-in-out;
 
        scrollbar-width: thin;
    }
 
    #side-bar:target {
        left: 0;
    }
 
     #top-bar .close-menu {
        margin-left: 19.75em;
        opacity: 0;
    }
    #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;
    }
}
 
@supports selector(:focus-within) {
 
@media (min-width: 768px) {
    #top-bar .open-menu a {
        pointer-events: none;
    }
    #side-bar:not(:target) .close-menu {
        display: block;
        pointer-events: none;
        user-select: none;
        z-index: -1;
    }
 
    /* This pseudo-element is meant to overlay the regular sidebar button
    so the fixed positioning (top, left, right and/or bottom) has to match */
 
    #side-bar .close-menu::before {
        content: "";
        position: fixed;
        z-index: 5;
        display: block;
 
        top: 0.5em;
        left: 0.5em;
 
        border: 0.2em solid transparent;
        width: 30px;
        height: 30px;
        font-size: 30px;
        line-height: 0.9em;
 
        pointer-events: all;
        cursor: pointer;
    }
    #side-bar:focus-within {
        left: 0;
    }
    #side-bar:focus-within .close-menu::before {
        pointer-events: none;
    }
}
 
}
rating: +26+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; }

“Grandpa, could you tell me a story?”

“Of course, my little princess. But make sure to brush your teeth before going to bed.”

“I've already done it. Look, grandpa.”

“Your teeth look just like pearls. Okay, so which story do you want to hear tonight?”

“Let’s talk about your best friend when you were small, grandpa.”

“But you've heard about him so many times…”

“Please, grandpa, one more time.”

“Alright, alright. Let’s see, where do we start? Oh, I remember. When I was a child, I didn’t have many friends to play with. I used to go to the forest and take pictures of trees and animals every single day. The forest was so beautiful, there were all kinds of butterflies flying around and landing on me. The birds too were so beautiful and colorful, singing on the highest tree. Very peaceful. It felt like I was in another world, not just in the normal forest. But then one day, I saw him.”

“Your friend?”

“Yes. He was stuck on a tree, sad, and he couldn't ask for help.”

“Poor him. What happened, grandpa?”

“At first, I was shocked when I saw him. I mean, anyone would be shocked when they see a flying shark, right? But then I realized he's trying to get out, so I overcame my fear and climbed on the tree.”

“And then, grandpa?”

“He looked scared when he saw me. But after he realized that I wanted to help him, he calmed down a lot. He was pretty heavy for a kid but after getting him down we were fine.”

“What did he look like, grandpa?”

“He was just a baby shark, with deep blue skin like the sea. His eyes were so beautiful. Dark as the night but shinier than the light. When I took him down, he flew around me many times. I named him Alex and he was happy about that."

"Did he ever get hungry, grandpa?"

"Oh yes. He loved dog food very much, maybe he was just a dog in shark's clothing. I recall his tail being broken and he had to stay in the forest to recover so I brought him food and toys everyday. That time was so beautiful for the both of us. But one day, something happened."

"What happened, grandpa?"

"One day, when I went back home after school, I saw several helicopters flying over the forest. I knew that they wanted to catch him so I ran as fast as I could to his shelter. But when I arrived, our shelter had been destroyed. They were still seeking him so I knew that he was safe."

"Did you know where he was hiding?"

"Yeah, I knew where he was. It was a small hill in the forest where we used to watch the sky together. I had to hide from them until it was dark. When I came, he was hiding in the bush. But when he saw me I saw all his fear go away. I knew I had to save him. I had to let him go. Like a bird, flying free in the great big sky. And then, a star fell from the sky- but it was not a star. It was his mother- a beautiful giant shark. It looked like the whole galaxy was covering her skin. She was looking for her son, which is why those guys wanted to capture them. I knew that he must leave, so I gave him a package of dog food and his favorite toy. He didn't want to say goodbye but he had to. He flew around me one last time and went with her mother to the horizon. That is the last time I saw him."

"Do you know where he is now?"

"I'm not sure. But I know that he is in a wonderful place. He may be a grandpa like me now, telling a bedtime story for his child about an old friend in the past."

"Sounds great, grandpa. How about those guys that chased him. Did they ask you anything?"

"That is a story for another day. Alright. It's time for bed, sleepy monkey. Have a nice dream."

"You too, grandpa."


Item Description: A male blue shark (Prionace glauca) that swims through the air like it would through water.
Date of Recovery: 11-16-2013
Location of Recovery: Miami, Florida
Current Status: On-Site terrarium at Site-B14
Notes: Will eat anything a normal shark would, but seems to prefer dog food. - Dr. Uhlman

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