playground/app/assets/stylesheets/spiraleye.css

530 lines
9.2 KiB
CSS
Raw Permalink Normal View History

2026-05-17 03:44:36 +00:00
/* -------------------------------------------------------- */
/* VARIABLES */
/* -------------------------------------------------------- */
/* Variables are used like this: var(--text-color) */
:root {
/* Background Colors: */
--background-color: #d1eed9;
--content-background-color: #ffffff;
--sidebar-background-color: #ffffff;
/* Text Colors: */
--text-color: #000000;
--sidebar-text-color: #000000;
--link-color: #008127;
--link-color-hover: #10ec10;
/* Text: */
--font: Monaco, monospace;
--heading-font: Lucida Console, monospace;
--font-size: 15px;
/* Other Settings: */
--margin: 10px;
--padding: 20px;
--border: 9px solid #000000;
--round-borders: 0px;
--sidebar-width: 480px;
}
/* -------------------------------------------------------- */
/* BASICS */
/* -------------------------------------------------------- */
* {
box-sizing: border-box;
}
.mainelouisa {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
font-size: var(--font-size);
margin: 0;
padding: var(--margin);
color: var(--text-color);
font-family: var(--font);
line-height: 1.2;
background: var(--background-color);
background-image: url("https://file.garden/aJzQmzrHVB4BLKwu/eyebg.png");
}
::selection {
/* (Text highlighted by the user) */
background: rgba(0, 0, 0, 0.2);
}
mark {
/* Text highlighted by using the <mark> element */
text-shadow: 1px 1px 4px var(--link-color);
background-color: inherit;
color: var(--text-color);
}
/* Links: */
a {
text-decoration: underline;
}
a,
a:visited {
color: var(--link-color);
}
.maiddnelouisa {
margin: 0 auto;
background-image: url("https://file.garden/aJzQmzrHVB4BLKwu/eyebg.png");
}
a:hover,
a:focus {
color: var(--link-color-hover);
text-decoration: none;
}
/* -------------------------------------------------------- */
/* LAYOUT */
/* -------------------------------------------------------- */
.layout {
width: 1000px;
display: grid;
grid-gap: var(--margin);
grid-template: ".headerspiral .headerspiral" auto "leftSidebar .mainspiral" auto "footer footer" auto / var(--sidebar-width) auto;
/* Confused by the grid? Check out my tutorial: https://petrapixel.neocities.org/coding/positioning-tutorial#grid */
}
.mainspiral {
overflow-y: auto;
position: absolute;
background: var(--content-background-color);
border: var(--border);
border-radius: var(--round-borders);
}
/* -------------------------------------------------------- */
/* .headerspiral */
/* -------------------------------------------------------- */
.headerspiral {
grid-area: header;
font-size: 1.2em;
border: var(--border);
border-radius: var(--round-borders);
background: var(--content-background-color);
}
.headerspiral-content {
padding: var(--padding);
}
.headerspiral-title {
font-family: var(--heading-font);
font-size: 1.5em;
font-weight: bold;
}
.headerspiral-image img {
width: 90%;
height: auto;
text-align: center;
}
/* -------------------------------------------------------- */
/* SIDEBARS */
/* -------------------------------------------------------- */
aside {
grid-area: aside;
border: var(--border);
border-radius: var(--round-borders);
overflow: hidden;
background: var(--sidebar-background-color);
padding: var(--padding);
color: var(--sidebar-text-color);
}
.left-sidebar {
grid-area: leftSidebar;
}
.right-sidebar {
grid-area: rightSidebar;
}
.sidebar-title {
font-weight: bold;
font-size: 1.2em;
font-family: var(--heading-font);
}
.sidebar-section:not(:last-child) {
margin-bottom: 3em;
}
.sidebar-section ul,
.sidebar-section ol {
padding-left: 1.5em;
}
.sidebar-section > *:not(p):not(ul):not(ol):not(blockquote) {
margin-top: 10px;
}
/* Sidebar Blockquote: */
.sidebar-section blockquote {
background: rgba(0, 0, 0, 0.1);
padding: 15px;
margin: 1em 0;
border-radius: 10px;
overflow: hidden;
}
.sidebar-section blockquote > *:first-child {
margin-top: 0;
}
.sidebar-section blockquote > *:last-child {
margin-bottom: 0;
}
/* Site Button: */
.site-button {
display: flex;
flex-direction: column;
align-items: center;
}
.site-button textarea {
font-family: monospace;
font-size: 0.7em;
}
/* -------------------------------------------------------- */
/* FOOTER */
/* -------------------------------------------------------- */
.footerspiral {
grid-area: footer;
border: var(--border);
border-radius: var(--round-borders);
overflow: hidden;
font-size: 0.75em;
padding: 15px;
background: var(--content-background-color);
display: flex;
justify-content: center;
}
.footerspiral a,
.footerspiral a:visited {
color: var(--link-color);
}
.footerspiral a:hover,
.footerspiral a:focus {
color: var(--link-color-hover);
}
/* -------------------------------------------------------- */
/* NAVIGATION */
/* -------------------------------------------------------- */
nav {
margin-bottom: 3em;
}
nav .sidebar-title {
margin-bottom: 0.5em;
}
nav ul {
margin: 0 -5px;
padding: 0;
list-style: none;
user-select: none;
}
nav ul li {
margin-bottom: 0;
}
nav > ul li > a,
nav > ul li > strong {
display: inline-block;
}
nav > ul li > a,
nav > ul li > details summary,
nav > ul li > strong {
padding: 5px 10px;
}
nav > ul li > a.active,
nav > ul li > details.active summary {
font-weight: bold;
}
nav ul summary {
cursor: pointer;
}
nav ul ul li > a {
padding-left: 30px;
}
/* NAVIGATION IN .headerspiral */
.headerspiral nav {
margin-bottom: 0;
}
.headerspiral nav ul {
display: flex;
flex-wrap: wrap;
margin: 0;
}
.headerspiral nav ul li {
position: relative;
}
.headerspiral nav ul li:first-child > a {
padding-left: 0;
}
.headerspiral nav ul li:last-child > a {
padding-right: 0;
}
/* Subnavigation (Drop-Down): */
.headerspiral nav ul ul {
background: var(--content-background-color);
display: none;
position: absolute;
top: 100%;
left: 10px;
padding: 0.5em;
z-index: 1;
border: var(--border);
min-width: 100%;
box-shadow: 0px 1px 5px rgba(0,0,0,0.2);
}
.headerspiral nav ul li:hover ul,
.headerspiral nav ul li:focus-within ul {
display: block;
}
.headerspiral nav ul li strong {
color: var(--link-color);
text-decoration: underline;
font-weight: normal;
}
.headerspiral nav ul ul li a {
display: block;
padding-left: 0;
padding-right: 0;
}
/* -------------------------------------------------------- */
/* CONTENT */
/* -------------------------------------------------------- */
.mainspiral {
line-height: 1.5;
}
.mainspiral a,
.mainspiral a:visited {
color: var(--link-color);
}
.mainspiral a:hover,
.mainspiral a:focus {
color: var(--link-color-hover);
text-decoration-style: wavy;
}
.mainspiral p,
.mainspiral .image,
.mainspiral .full-width-image,
.mainspiral .two-columns {
margin: 0.75em 0;
}
.mainspiral ol,
.mainspiral ul {
margin: 0.5em 0;
padding-left: 1.5em;
}
.mainspiral ol li,
.mainspiral ul li {
margin-bottom: 0.2em;
line-height: 1.3;
}
.mainspiral ol {
padding-left: 2em;
}
.mainspiral blockquote {
background: rgba(0, 0, 0, 0.1);
padding: 15px;
margin: 1em 0;
border-radius: 10px;
}
.mainspiral pre {
margin: 1em 0 1.5em;
}
.mainspiral code {
text-transform: none;
}
.mainspiral center {
margin: 1em 0;
padding: 0 1em;
}
.mainspiral hr {
border: 0;
border-top: var(--border);
margin: 1.5em 0;
}
/* HEADINGS: */
.mainspiral h1,
.mainspiral h2,
.mainspiral h3,
.mainspiral h4,
.mainspiral h5,
.mainspiral h6 {
font-family: var(--heading-font);
margin-bottom: 0;
line-height: 1.5;
}
.mainspiral h1:first-child,
.mainspiral h2:first-child,
.mainspiral h3:first-child,
.mainspiral h4:first-child,
.mainspiral h5:first-child,
.mainspiral h6:first-child {
margin-top: 0;
}
.mainspiral h1 {
font-size: 1.5em;
}
.mainspiral h2 {
font-size: 1.4em;
}
.mainspiral h3 {
font-size: 1.3em;
}
.mainspiral h4 {
font-size: 1.2em;
}
.mainspiral h5 {
font-size: 1.1em;
}
.mainspiral h6 {
font-size: 1em;
}
/* COLUMNS: */
.two-columns {
display: flex;
}
.two-columns > * {
flex: 1 1 0;
margin: 0;
}
.two-columns > *:first-child {
padding-right: 0.75em;
}
.two-columns > *:last-child {
padding-left: 0.75em;
}
/* -------------------------------------------------------- */
/* CONTENT IMAGES */
/* -------------------------------------------------------- */
.image {
display: block;
width: auto;
height: auto;
max-width: 100%;
}
.full-width-image {
display: block;
width: 100%;
height: auto;
}
.images {
display: flex;
width: calc(100% + 5px + 5px);
margin-left: -5px;
margin-right: -5px;
}
.images img {
width: 100%;
height: auto;
padding: 5px;
margin: 0;
overflow: hidden;
}
/* -------------------------------------------------------- */
/* ACCESSIBILITY */
/* -------------------------------------------------------- */
/* please do not remove this. */
#skip-to-content-link {
position: fixed;
top: 0;
left: 0;
display: inline-block;
padding: 0.375rem 0.75rem;
line-height: 1;
font-size: 1.25rem;
background-color: var(--content-background-color);
color: var(--text-color);
transform: translateY(-3rem);
transition: transform 0.1s ease-in;
z-index: 99999999999;
}
#skip-to-content-link:focus,
#skip-to-content-link:focus-within {
transform: translateY(0);
}