/* -------------------------------------------------------- */ /* 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 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); }