editorconfig and spaces -> tabs
This commit is contained in:
9
.editorconfig
Normal file
9
.editorconfig
Normal file
@ -0,0 +1,9 @@
|
||||
root = true
|
||||
|
||||
[*]
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
charset = utf-8
|
||||
indent_style = tab
|
||||
indent_size = 2
|
||||
@ -1,50 +1,50 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>card one's travels | siblinghood of the traveling greeting card</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta charset="utf-8">
|
||||
<!-- Meta -->
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="canonical" href="/card-one" />
|
||||
<meta name="description" content="card one's travels | siblinghood of the traveling greeting card" />
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta property="og:title" content="card one's travels | siblinghood of the traveling greeting card" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="/card-one" />
|
||||
<meta property="og:description" content="card one's travels | siblinghood of the traveling greeting card" />
|
||||
<meta property="og:image" content="/img/logo-light.png" />
|
||||
<meta property="og:image:alt" content="blue and gold icon showing a greeting card with wings" />
|
||||
<head>
|
||||
<title>card one's travels | siblinghood of the traveling greeting card</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta charset="utf-8">
|
||||
<!-- Meta -->
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="canonical" href="/card-one" />
|
||||
<meta name="description" content="card one's travels | siblinghood of the traveling greeting card" />
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta property="og:title" content="card one's travels | siblinghood of the traveling greeting card" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="/card-one" />
|
||||
<meta property="og:description" content="card one's travels | siblinghood of the traveling greeting card" />
|
||||
<meta property="og:image" content="/img/logo-light.png" />
|
||||
<meta property="og:image:alt" content="blue and gold icon showing a greeting card with wings" />
|
||||
|
||||
<!-- CSS -->
|
||||
<link rel="stylesheet" href="/styles/main.css">
|
||||
<link rel="stylesheet" href="/styles/cards.css">
|
||||
<link rel="stylesheet" href="/styles/nav.css">
|
||||
<!-- CSS -->
|
||||
<link rel="stylesheet" href="/styles/main.css">
|
||||
<link rel="stylesheet" href="/styles/cards.css">
|
||||
<link rel="stylesheet" href="/styles/nav.css">
|
||||
|
||||
<!-- JS -->
|
||||
<script src="/scripts/nav.js" defer></script>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<nav id="top-nav"><!-- auto populated by nav.js --></nav>
|
||||
<!-- JS -->
|
||||
<script src="/scripts/nav.js" defer></script>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<nav id="top-nav"><!-- auto populated by nav.js --></nav>
|
||||
|
||||
<img id="logo-light" src="/img/logo-light.png" alt="blue and gold icon showing a greeting card with wings" />
|
||||
<img id="logo-dark" src="/img/logo-dark.png" alt="blue and gold icon showing a greeting card with wings" />
|
||||
</header>
|
||||
<main id="main">
|
||||
<h1>The Travels of <span class="card">Card One</span></h1>
|
||||
<img id="logo-light" src="/img/logo-light.png" alt="blue and gold icon showing a greeting card with wings" />
|
||||
<img id="logo-dark" src="/img/logo-dark.png" alt="blue and gold icon showing a greeting card with wings" />
|
||||
</header>
|
||||
<main id="main">
|
||||
<h1>The Travels of <span class="card">Card One</span></h1>
|
||||
|
||||
<p><span class="card">Card one</span> has 16 total recipients. Its journey began in late December, 2025.</p>
|
||||
<p><span class="card">Card one</span> has 16 total recipients. Its journey began in late December, 2025.</p>
|
||||
|
||||
<ol>
|
||||
<li class="stop">
|
||||
<svg aria-hidden="true" viewBox="0 0 32 32" focusable="false"><circle stroke="none" cx="16" cy="16" r="10"></circle></svg>
|
||||
<h2>California, USA</h2>
|
||||
<img src="/img/one/00.jpg" alt="an open pop-up greeting card. the pop-up is an autumnal tree, and the inside of the card has autumn leaf designs. two small figurines sit on the card to hold it open flat."/>
|
||||
</li>
|
||||
</ol>
|
||||
</main>
|
||||
<ol>
|
||||
<li class="stop">
|
||||
<svg aria-hidden="true" viewBox="0 0 32 32" focusable="false"><circle stroke="none" cx="16" cy="16" r="10"></circle></svg>
|
||||
<h2>California, USA</h2>
|
||||
<img src="/img/one/00.jpg" alt="an open pop-up greeting card. the pop-up is an autumnal tree, and the inside of the card has autumn leaf designs. two small figurines sit on the card to hold it open flat."/>
|
||||
</li>
|
||||
</ol>
|
||||
</main>
|
||||
|
||||
<footer id="footer"><!-- auto populated by nav.js --></footer>
|
||||
</body>
|
||||
<footer id="footer"><!-- auto populated by nav.js --></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@ -1,42 +1,42 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>card three's travels | siblinghood of the traveling greeting card</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta charset="utf-8">
|
||||
<!-- Meta -->
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="canonical" href="/card-three" />
|
||||
<meta name="description" content="card three's travels | siblinghood of the traveling greeting card" />
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta property="og:title" content="card three's travels | siblinghood of the traveling greeting card" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="/card-three" />
|
||||
<meta property="og:description" content="card three's travels | siblinghood of the traveling greeting card" />
|
||||
<meta property="og:image" content="/img/logo-light.png" />
|
||||
<meta property="og:image:alt" content="blue and gold icon showing a greeting card with wings" />
|
||||
<head>
|
||||
<title>card three's travels | siblinghood of the traveling greeting card</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta charset="utf-8">
|
||||
<!-- Meta -->
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="canonical" href="/card-three" />
|
||||
<meta name="description" content="card three's travels | siblinghood of the traveling greeting card" />
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta property="og:title" content="card three's travels | siblinghood of the traveling greeting card" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="/card-three" />
|
||||
<meta property="og:description" content="card three's travels | siblinghood of the traveling greeting card" />
|
||||
<meta property="og:image" content="/img/logo-light.png" />
|
||||
<meta property="og:image:alt" content="blue and gold icon showing a greeting card with wings" />
|
||||
|
||||
<!-- CSS -->
|
||||
<link rel="stylesheet" href="/styles/main.css">
|
||||
<link rel="stylesheet" href="/styles/cards.css">
|
||||
<link rel="stylesheet" href="/styles/nav.css">
|
||||
<!-- CSS -->
|
||||
<link rel="stylesheet" href="/styles/main.css">
|
||||
<link rel="stylesheet" href="/styles/cards.css">
|
||||
<link rel="stylesheet" href="/styles/nav.css">
|
||||
|
||||
<!-- JS -->
|
||||
<script src="/scripts/nav.js" defer></script>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<nav id="top-nav"><!-- auto populated by nav.js --></nav>
|
||||
<!-- JS -->
|
||||
<script src="/scripts/nav.js" defer></script>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<nav id="top-nav"><!-- auto populated by nav.js --></nav>
|
||||
|
||||
<img id="logo-light" src="/img/logo-light.png" alt="blue and gold icon showing a greeting card with wings" />
|
||||
<img id="logo-dark" src="/img/logo-dark.png" alt="blue and gold icon showing a greeting card with wings" />
|
||||
</header>
|
||||
<main id="main">
|
||||
<h1>The Travels of <span class="card">Card Three</span></h1>
|
||||
<img id="logo-light" src="/img/logo-light.png" alt="blue and gold icon showing a greeting card with wings" />
|
||||
<img id="logo-dark" src="/img/logo-dark.png" alt="blue and gold icon showing a greeting card with wings" />
|
||||
</header>
|
||||
<main id="main">
|
||||
<h1>The Travels of <span class="card">Card Three</span></h1>
|
||||
|
||||
<p>4 people are signed up for <span class="card">card three</span> so far.</p>
|
||||
</main>
|
||||
<p>4 people are signed up for <span class="card">card three</span> so far.</p>
|
||||
</main>
|
||||
|
||||
<footer id="footer"><!-- auto populated by nav.js --></footer>
|
||||
</body>
|
||||
<footer id="footer"><!-- auto populated by nav.js --></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@ -1,50 +1,50 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>card two's travels | siblinghood of the traveling greeting card</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta charset="utf-8">
|
||||
<!-- Meta -->
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="canonical" href="/card-two" />
|
||||
<meta name="description" content="card two's travels | siblinghood of the traveling greeting card" />
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta property="og:title" content="card two's travels | siblinghood of the traveling greeting card" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="/card-two" />
|
||||
<meta property="og:description" content="card two's travels | siblinghood of the traveling greeting card" />
|
||||
<meta property="og:image" content="/img/logo-light.png" />
|
||||
<meta property="og:image:alt" content="blue and gold icon showing a greeting card with wings" />
|
||||
<head>
|
||||
<title>card two's travels | siblinghood of the traveling greeting card</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta charset="utf-8">
|
||||
<!-- Meta -->
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="canonical" href="/card-two" />
|
||||
<meta name="description" content="card two's travels | siblinghood of the traveling greeting card" />
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta property="og:title" content="card two's travels | siblinghood of the traveling greeting card" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="/card-two" />
|
||||
<meta property="og:description" content="card two's travels | siblinghood of the traveling greeting card" />
|
||||
<meta property="og:image" content="/img/logo-light.png" />
|
||||
<meta property="og:image:alt" content="blue and gold icon showing a greeting card with wings" />
|
||||
|
||||
<!-- CSS -->
|
||||
<link rel="stylesheet" href="/styles/main.css">
|
||||
<link rel="stylesheet" href="/styles/cards.css">
|
||||
<link rel="stylesheet" href="/styles/nav.css">
|
||||
<!-- CSS -->
|
||||
<link rel="stylesheet" href="/styles/main.css">
|
||||
<link rel="stylesheet" href="/styles/cards.css">
|
||||
<link rel="stylesheet" href="/styles/nav.css">
|
||||
|
||||
<!-- JS -->
|
||||
<script src="/scripts/nav.js" defer></script>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<nav id="top-nav"><!-- auto populated by nav.js --></nav>
|
||||
<!-- JS -->
|
||||
<script src="/scripts/nav.js" defer></script>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<nav id="top-nav"><!-- auto populated by nav.js --></nav>
|
||||
|
||||
<img id="logo-light" src="/img/logo-light.png" alt="blue and gold icon showing a greeting card with wings" />
|
||||
<img id="logo-dark" src="/img/logo-dark.png" alt="blue and gold icon showing a greeting card with wings" />
|
||||
</header>
|
||||
<main id="main">
|
||||
<h1>The Travels of <span class="card">Card Two</span></h1>
|
||||
<img id="logo-light" src="/img/logo-light.png" alt="blue and gold icon showing a greeting card with wings" />
|
||||
<img id="logo-dark" src="/img/logo-dark.png" alt="blue and gold icon showing a greeting card with wings" />
|
||||
</header>
|
||||
<main id="main">
|
||||
<h1>The Travels of <span class="card">Card Two</span></h1>
|
||||
|
||||
<p><span class="card">Card two</span> has 16 total recipients.</p>
|
||||
<p><span class="card">Card two</span> has 16 total recipients.</p>
|
||||
|
||||
<ol>
|
||||
<li class="stop">
|
||||
<svg aria-hidden="true" viewBox="0 0 32 32" focusable="false"><circle stroke="none" cx="16" cy="16" r="10"></circle></svg>
|
||||
<h2>Oregon, USA</h2>
|
||||
<img src="/img/two/00.jpg" alt="an open greeting card, blank except for some small writing that reads 'Hello from Oregon, USA! -freddie (#0)"/>
|
||||
</li>
|
||||
<svg aria-hidden="true" viewBox="0 0 32 32" focusable="false"><circle stroke="none" cx="16" cy="16" r="10"></circle></svg>
|
||||
<h2>Oregon, USA</h2>
|
||||
<img src="/img/two/00.jpg" alt="an open greeting card, blank except for some small writing that reads 'Hello from Oregon, USA! -freddie (#0)"/>
|
||||
</li>
|
||||
</ol>
|
||||
</main>
|
||||
</main>
|
||||
|
||||
<footer id="footer"><!-- auto populated by nav.js --></footer>
|
||||
</body>
|
||||
<footer id="footer"><!-- auto populated by nav.js --></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
164
index.html
164
index.html
@ -1,108 +1,108 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>Siblinghood of the Traveling Greeting Card</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta charset="utf-8">
|
||||
<!-- Meta -->
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="canonical" href="/" />
|
||||
<meta name="description" content="Siblinghood of the Traveling Greeting Card" />
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta property="og:title" content="Siblinghood of the Traveling Greeting Card" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="/" />
|
||||
<meta property="og:description" content="Siblinghood of the Traveling Greeting Card" />
|
||||
<meta property="og:image" content="/img/logo-light.png" />
|
||||
<meta property="og:image:alt" content="blue and gold icon showing a greeting card with wings" />
|
||||
<head>
|
||||
<title>Siblinghood of the Traveling Greeting Card</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta charset="utf-8">
|
||||
<!-- Meta -->
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="canonical" href="/" />
|
||||
<meta name="description" content="Siblinghood of the Traveling Greeting Card" />
|
||||
<meta name="robots" content="index,follow" />
|
||||
<meta property="og:title" content="Siblinghood of the Traveling Greeting Card" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:url" content="/" />
|
||||
<meta property="og:description" content="Siblinghood of the Traveling Greeting Card" />
|
||||
<meta property="og:image" content="/img/logo-light.png" />
|
||||
<meta property="og:image:alt" content="blue and gold icon showing a greeting card with wings" />
|
||||
|
||||
<!-- CSS -->
|
||||
<link rel="stylesheet" href="/styles/main.css">
|
||||
<link rel="stylesheet" href="/styles/nav.css">
|
||||
<!-- CSS -->
|
||||
<link rel="stylesheet" href="/styles/main.css">
|
||||
<link rel="stylesheet" href="/styles/nav.css">
|
||||
|
||||
<!-- JS -->
|
||||
<script src="/scripts/nav.js" defer></script>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<nav id="top-nav"><!-- auto populated by nav.js --></nav>
|
||||
<!-- JS -->
|
||||
<script src="/scripts/nav.js" defer></script>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<nav id="top-nav"><!-- auto populated by nav.js --></nav>
|
||||
|
||||
<img id="logo-light" src="/img/logo-light.png" alt="blue and gold icon showing a greeting card with wings" />
|
||||
<img id="logo-dark" src="/img/logo-dark.png" alt="blue and gold icon showing a greeting card with wings" />
|
||||
</header>
|
||||
<img id="logo-light" src="/img/logo-light.png" alt="blue and gold icon showing a greeting card with wings" />
|
||||
<img id="logo-dark" src="/img/logo-dark.png" alt="blue and gold icon showing a greeting card with wings" />
|
||||
</header>
|
||||
|
||||
<main id="main">
|
||||
<h1>Siblinghood of the Traveling Greeting Card</h1>
|
||||
<main id="main">
|
||||
<h1>Siblinghood of the Traveling Greeting Card</h1>
|
||||
|
||||
<p id="author">a community-building project by <a target="_blank" href="https://leecat.art">lee</a>.</p>
|
||||
<p id="author">a community-building project by <a target="_blank" href="https://leecat.art">lee</a>.</p>
|
||||
|
||||
<p>welcome to the siblinghood of the traveling greeting card.</p>
|
||||
<p>welcome to the siblinghood of the traveling greeting card.</p>
|
||||
|
||||
<p><a target="_blank" href="https://flipping.rocks/@inherentlee/115645750535211187">originated on the fediverse</a> with an idea from <a target="_blank" href="https://scholar.social/@noctiluca">noctiluca@scholar.social</a>.</p>
|
||||
<p><a target="_blank" href="https://flipping.rocks/@inherentlee/115645750535211187">originated on the fediverse</a> with an idea from <a target="_blank" href="https://scholar.social/@noctiluca">noctiluca@scholar.social</a>.</p>
|
||||
|
||||
<h2>objective</h2>
|
||||
<p>send a greeting card around the world. maybe more than one. we'll see.</p>
|
||||
<h2>objective</h2>
|
||||
<p>send a greeting card around the world. maybe more than one. we'll see.</p>
|
||||
|
||||
<h2>outline</h2>
|
||||
<p>from a group of participants, a random list will be formed. every person is given the address of the next person in the list (the last person receives the first person's address). first person picks a greeting card, signs it, and sends it to their designated recipient; that person receives, signs, sends on, etc.</p>
|
||||
<p>this continues on to the last person, who finally signs and sends back to the first, closing the loop and ending the adventure. the first person gets to keep the card they originally sent out.</p>
|
||||
<p>if we want to, this can be easily re-run - add folks who want to be added, drop folks who want to be dropped, scramble the list, and start again.</p>
|
||||
<h2>outline</h2>
|
||||
<p>from a group of participants, a random list will be formed. every person is given the address of the next person in the list (the last person receives the first person's address). first person picks a greeting card, signs it, and sends it to their designated recipient; that person receives, signs, sends on, etc.</p>
|
||||
<p>this continues on to the last person, who finally signs and sends back to the first, closing the loop and ending the adventure. the first person gets to keep the card they originally sent out.</p>
|
||||
<p>if we want to, this can be easily re-run - add folks who want to be added, drop folks who want to be dropped, scramble the list, and start again.</p>
|
||||
|
||||
<h3>timeline</h3>
|
||||
<p>applications for round one closed on <time datetime="2025-12-15">December 15th, 2025</time>. You may still put in for future rounds, but be aware future rounds are not confirmed yet and will not be confirmed for at least 6 months.</p>
|
||||
<p>assignments (recipient address, order in loop) have been sent out as of <time datetime="2025-12-26">December 26th, 2025</time>.</p>
|
||||
<h3>timeline</h3>
|
||||
<p>applications for round one closed on <time datetime="2025-12-15">December 15th, 2025</time>. You may still put in for future rounds, but be aware future rounds are not confirmed yet and will not be confirmed for at least 6 months.</p>
|
||||
<p>assignments (recipient address, order in loop) have been sent out as of <time datetime="2025-12-26">December 26th, 2025</time>.</p>
|
||||
|
||||
<h3>participants</h3>
|
||||
<p>any number, but in the case of signups reaching 26 or greater people, the cohort will be split. Why 26? I'd like this to not run significantly longer than a year, and I'm very loosely estimating that each person will add 2 weeks to the timeline.</p>
|
||||
<p>for the round beginning <time datetime="2026-01-01">January 1st, 2026</time>, we have 32 participants and will have two cards in circulation.</p>
|
||||
<h3>participants</h3>
|
||||
<p>any number, but in the case of signups reaching 26 or greater people, the cohort will be split. Why 26? I'd like this to not run significantly longer than a year, and I'm very loosely estimating that each person will add 2 weeks to the timeline.</p>
|
||||
<p>for the round beginning <time datetime="2026-01-01">January 1st, 2026</time>, we have 32 participants and will have two cards in circulation.</p>
|
||||
|
||||
<h3>on randomization</h3>
|
||||
<p>I will edit the list as needed to accommodate any mailing restrictions. I will also re-roll if I am placed first on the list.</p>
|
||||
<h3>on randomization</h3>
|
||||
<p>I will edit the list as needed to accommodate any mailing restrictions. I will also re-roll if I am placed first on the list.</p>
|
||||
|
||||
<h3>card guidelines</h3>
|
||||
<p>4x6 inches/10x15 centimeters minimum size recommended so there is space for everyone to sign. Must not require an unusual envelope e.g. square or similar.</p>
|
||||
<h3>card guidelines</h3>
|
||||
<p>4x6 inches/10x15 centimeters minimum size recommended so there is space for everyone to sign. Must not require an unusual envelope e.g. square or similar.</p>
|
||||
|
||||
<h3>address privacy</h3>
|
||||
<p>the only people who will see your address are:</p>
|
||||
<ul>
|
||||
<li>me</li>
|
||||
<li>the person who is sending directly to you</li>
|
||||
<li>if you put a return address (which I really would recommend), your recipient</li>
|
||||
</ul>
|
||||
<h3>address privacy</h3>
|
||||
<p>the only people who will see your address are:</p>
|
||||
<ul>
|
||||
<li>me</li>
|
||||
<li>the person who is sending directly to you</li>
|
||||
<li>if you put a return address (which I really would recommend), your recipient</li>
|
||||
</ul>
|
||||
|
||||
<h2>what I'll need from participants</h2>
|
||||
<h2>what I'll need from participants</h2>
|
||||
|
||||
<h3>signing the card</h3>
|
||||
<p>sign in any way you find meaningful. Please don't hog the card space - remember that as many as ~2 dozen people will be signing it!</p>
|
||||
<p><strong>IMPORTANT!</strong> Only put a name, nickname, doodle, fedi handle, etc. on the card that you are comfortable having displayed publicly. In any posts that I make, it will not be directly connected to you. However, as there are only 16 signers per card, please be aware that how you sign could be tied back to your fedi account.</p>
|
||||
<h3>signing the card</h3>
|
||||
<p>sign in any way you find meaningful. Please don't hog the card space - remember that as many as ~2 dozen people will be signing it!</p>
|
||||
<p><strong>IMPORTANT!</strong> Only put a name, nickname, doodle, fedi handle, etc. on the card that you are comfortable having displayed publicly. In any posts that I make, it will not be directly connected to you. However, as there are only 16 signers per card, please be aware that how you sign could be tied back to your fedi account.</p>
|
||||
|
||||
<h3>mailing the card</h3>
|
||||
<p>this will require a fresh envelope and stamp(s) as needed for postage.</p>
|
||||
<h3>mailing the card</h3>
|
||||
<p>this will require a fresh envelope and stamp(s) as needed for postage.</p>
|
||||
|
||||
<h3>status checks</h3>
|
||||
<p>this is, at the end of the day, pretty flexible, but what I would really, really like is:</p>
|
||||
<ul>
|
||||
<li>2 emails, one on receipt and one on re-sending. This allows me to check in on progress and ensure the card doesn't get too stalled, or lost.</li>
|
||||
<li>more optionally, but fun for seeing how things are going: a picture of the card (not the envelope!)</li>
|
||||
</ul>
|
||||
<p>feel free to post your card pictures using the hashtags #siblinghoodOfTheTravelingGreetingCard or #sottgc.</p>
|
||||
<h3>status checks</h3>
|
||||
<p>this is, at the end of the day, pretty flexible, but what I would really, really like is:</p>
|
||||
<ul>
|
||||
<li>2 emails, one on receipt and one on re-sending. This allows me to check in on progress and ensure the card doesn't get too stalled, or lost.</li>
|
||||
<li>more optionally, but fun for seeing how things are going: a picture of the card (not the envelope!)</li>
|
||||
</ul>
|
||||
<p>feel free to post your card pictures using the hashtags #siblinghoodOfTheTravelingGreetingCard or #sottgc.</p>
|
||||
|
||||
<h2>what I'll send participants</h2>
|
||||
<h3>guidelines</h3>
|
||||
<p>summary/highlights of these guidelines will be repeated over email. Full guidelines will always be available here.</p>
|
||||
<h2>what I'll send participants</h2>
|
||||
<h3>guidelines</h3>
|
||||
<p>summary/highlights of these guidelines will be repeated over email. Full guidelines will always be available here.</p>
|
||||
|
||||
<h3>recipient and loop order assignment</h3>
|
||||
<p>each participant will be sent the name and address of the next person in the loop. They will also be sent their place in the loop, numbered from 0.</p>
|
||||
<h3>recipient and loop order assignment</h3>
|
||||
<p>each participant will be sent the name and address of the next person in the loop. They will also be sent their place in the loop, numbered from 0.</p>
|
||||
|
||||
<h3>reminders</h3>
|
||||
<p>I'll be doing my level best to track the card's movement, so as it is sent around (assuming I get check-ins from y'all! please help me out here!) I will send out reminders to folks to either check their mail or make sure the card gets sent out again. Some folks have specifically asked for this support and I don't want to let them down, so more communication is always better.</p>
|
||||
<h3>reminders</h3>
|
||||
<p>I'll be doing my level best to track the card's movement, so as it is sent around (assuming I get check-ins from y'all! please help me out here!) I will send out reminders to folks to either check their mail or make sure the card gets sent out again. Some folks have specifically asked for this support and I don't want to let them down, so more communication is always better.</p>
|
||||
|
||||
<h2>I want in!</h2>
|
||||
<p>as stated above, signups for the round beginning <time datetime="2026-01-01">January 1st, 2026</time> are <strong>closed</strong>. However, you may still sign up in case of future rounds.</p>
|
||||
<p><a target="_blank" href="https://airtable.com/appdoHZsRDUzgYu9q/pagsr9LVAqKx29gDl/form">sign up for the siblinghood of the traveling greeting card</a>.</p>
|
||||
<p>if airtable is in any way inaccessible to you, please <a target="_blank" href="https://leecat.art/contact">reach out directly to lee</a>.</p>
|
||||
</main>
|
||||
<h2>I want in!</h2>
|
||||
<p>as stated above, signups for the round beginning <time datetime="2026-01-01">January 1st, 2026</time> are <strong>closed</strong>. However, you may still sign up in case of future rounds.</p>
|
||||
<p><a target="_blank" href="https://airtable.com/appdoHZsRDUzgYu9q/pagsr9LVAqKx29gDl/form">sign up for the siblinghood of the traveling greeting card</a>.</p>
|
||||
<p>if airtable is in any way inaccessible to you, please <a target="_blank" href="https://leecat.art/contact">reach out directly to lee</a>.</p>
|
||||
</main>
|
||||
|
||||
<footer id="footer"><!-- auto populated by nav.js --></footer>
|
||||
</body>
|
||||
<footer id="footer"><!-- auto populated by nav.js --></footer>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
134
scripts/nav.js
134
scripts/nav.js
@ -1,13 +1,13 @@
|
||||
/* Nav construction */
|
||||
const cards = [
|
||||
{
|
||||
title: "card one",
|
||||
href: "/card-one/"
|
||||
},
|
||||
{
|
||||
title: "card two",
|
||||
href: "/card-two/"
|
||||
},
|
||||
{
|
||||
title: "card one",
|
||||
href: "/card-one/"
|
||||
},
|
||||
{
|
||||
title: "card two",
|
||||
href: "/card-two/"
|
||||
},
|
||||
{
|
||||
title: "card three",
|
||||
href: "/card-three/"
|
||||
@ -15,56 +15,56 @@ const cards = [
|
||||
]
|
||||
|
||||
const constructMenuLink = function(title, href) {
|
||||
const path = window.location.pathname;
|
||||
const path = window.location.pathname;
|
||||
|
||||
const a = document.createElement("a");
|
||||
a.href = href;
|
||||
a.title = title;
|
||||
a.innerHTML = title;
|
||||
if (path === href) a.id = "current-page";
|
||||
const a = document.createElement("a");
|
||||
a.href = href;
|
||||
a.title = title;
|
||||
a.innerHTML = title;
|
||||
if (path === href) a.id = "current-page";
|
||||
|
||||
return a;
|
||||
return a;
|
||||
}
|
||||
|
||||
const constructSkipLink = function() {
|
||||
const a = constructMenuLink("skip to main", "#main");
|
||||
a.id = "skip";
|
||||
const a = constructMenuLink("skip to main", "#main");
|
||||
a.id = "skip";
|
||||
|
||||
return a;
|
||||
return a;
|
||||
}
|
||||
|
||||
const constructDropdown = function() {
|
||||
const div = document.createElement("div");
|
||||
div.id = "dropdown";
|
||||
const div = document.createElement("div");
|
||||
div.id = "dropdown";
|
||||
|
||||
const button = document.createElement("button");
|
||||
button.innerHTML = "cards ⮷";
|
||||
button.id="drop-button";
|
||||
button.ariaLabel = "card submenu";
|
||||
button.ariaExpanded = "false";
|
||||
button.type = "button";
|
||||
button.setAttribute("aria-controls", "drop-content");
|
||||
div.append(button);
|
||||
const button = document.createElement("button");
|
||||
button.innerHTML = "cards ⮷";
|
||||
button.id="drop-button";
|
||||
button.ariaLabel = "card submenu";
|
||||
button.ariaExpanded = "false";
|
||||
button.type = "button";
|
||||
button.setAttribute("aria-controls", "drop-content");
|
||||
div.append(button);
|
||||
|
||||
const ul = document.createElement("ul");
|
||||
ul.id = "drop-content";
|
||||
ul.ariaHidden = "true";
|
||||
const ul = document.createElement("ul");
|
||||
ul.id = "drop-content";
|
||||
ul.ariaHidden = "true";
|
||||
|
||||
for (const card of cards) {
|
||||
const li = document.createElement("li");
|
||||
li.append(constructMenuLink(card.title, card.href));
|
||||
ul.append(li);
|
||||
}
|
||||
for (const card of cards) {
|
||||
const li = document.createElement("li");
|
||||
li.append(constructMenuLink(card.title, card.href));
|
||||
ul.append(li);
|
||||
}
|
||||
|
||||
div.append(ul);
|
||||
return div;
|
||||
div.append(ul);
|
||||
return div;
|
||||
}
|
||||
|
||||
const constructNav = function() {
|
||||
const nav = document.getElementById("top-nav");
|
||||
nav.append(constructSkipLink());
|
||||
nav.append(constructMenuLink("home", "/"));
|
||||
nav.append(constructDropdown());
|
||||
const nav = document.getElementById("top-nav");
|
||||
nav.append(constructSkipLink());
|
||||
nav.append(constructMenuLink("home", "/"));
|
||||
nav.append(constructDropdown());
|
||||
}
|
||||
|
||||
constructNav();
|
||||
@ -80,52 +80,52 @@ const firstDropdownItem = dropdownItems[0];
|
||||
const lastDropdownItem = dropdownItems[dropdownItems.length - 1];
|
||||
|
||||
const openDropdown = function() {
|
||||
dropdownContent.classList.add("show");
|
||||
dropdownContent.setAttribute("aria-hidden", "false");
|
||||
dropdownButton.setAttribute("aria-expanded", "true");
|
||||
dropdownContent.classList.add("show");
|
||||
dropdownContent.setAttribute("aria-hidden", "false");
|
||||
dropdownButton.setAttribute("aria-expanded", "true");
|
||||
}
|
||||
|
||||
const closeDropdown = function() {
|
||||
if (dropdownButton.ariaExpanded === "true") {
|
||||
dropdownContent.classList.remove("show");
|
||||
dropdownContent.setAttribute("aria-hidden", "true");
|
||||
dropdownButton.setAttribute("aria-expanded", "false");
|
||||
}
|
||||
if (dropdownButton.ariaExpanded === "true") {
|
||||
dropdownContent.classList.remove("show");
|
||||
dropdownContent.setAttribute("aria-hidden", "true");
|
||||
dropdownButton.setAttribute("aria-expanded", "false");
|
||||
}
|
||||
}
|
||||
|
||||
dropdownButton.addEventListener("click", (event) => {
|
||||
if (dropdownButton.ariaExpanded === "false") openDropdown();
|
||||
else closeDropdown();
|
||||
if (dropdownButton.ariaExpanded === "false") openDropdown();
|
||||
else closeDropdown();
|
||||
});
|
||||
|
||||
dropdownButton.addEventListener("keydown", (event) => {
|
||||
if (event.key === "Enter" || event.key === " ") { // Space or Enter key
|
||||
event.preventDefault(); // Prevent the default action to stop scrolling when pressing Space
|
||||
if (dropdownButton.ariaExpanded === "false") {
|
||||
openDropdown();
|
||||
} else {
|
||||
closeDropdown();
|
||||
}
|
||||
}
|
||||
if (event.key === "Enter" || event.key === " ") { // Space or Enter key
|
||||
event.preventDefault(); // Prevent the default action to stop scrolling when pressing Space
|
||||
if (dropdownButton.ariaExpanded === "false") {
|
||||
openDropdown();
|
||||
} else {
|
||||
closeDropdown();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
firstDropdownItem.addEventListener("keydown", (event) => {
|
||||
if (event.key === "Tab" && event.shiftKey) closeDropdown();
|
||||
if (event.key === "Tab" && event.shiftKey) closeDropdown();
|
||||
});
|
||||
|
||||
lastDropdownItem.addEventListener("keydown", (event) => {
|
||||
if (event.key === "Tab" && !event.shiftKey) closeDropdown();
|
||||
if (event.key === "Tab" && !event.shiftKey) closeDropdown();
|
||||
});
|
||||
|
||||
document.addEventListener("keydown", (event) => {
|
||||
if (event.key === "Escape") {
|
||||
closeDropdown();
|
||||
dropdownButton.focus();
|
||||
}
|
||||
if (event.key === "Escape") {
|
||||
closeDropdown();
|
||||
dropdownButton.focus();
|
||||
}
|
||||
});
|
||||
|
||||
window.addEventListener("click", (event) => {
|
||||
if (!event.target.matches("#drop-button")) closeDropdown();
|
||||
if (!event.target.matches("#drop-button")) closeDropdown();
|
||||
});
|
||||
|
||||
/* footer */
|
||||
|
||||
@ -1,57 +1,57 @@
|
||||
.card {
|
||||
color: var(--color-accent);
|
||||
color: var(--color-accent);
|
||||
}
|
||||
|
||||
p .card {
|
||||
text-transform: uppercase;
|
||||
font-weight: 700;
|
||||
text-transform: uppercase;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.stop {
|
||||
color: var(--color-accent);
|
||||
position: relative;
|
||||
list-style: none;
|
||||
padding-left: 1.5rem;
|
||||
color: var(--color-accent);
|
||||
position: relative;
|
||||
list-style: none;
|
||||
padding-left: 1.5rem;
|
||||
}
|
||||
|
||||
.stop:not(:last-child) {
|
||||
padding-bottom: 2rem;
|
||||
padding-bottom: 2rem;
|
||||
}
|
||||
|
||||
.stop:before {
|
||||
background-color: var(--color-accent);
|
||||
width: .1rem;
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
background-color: var(--color-accent);
|
||||
width: .1rem;
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
}
|
||||
|
||||
svg {
|
||||
margin-left: -2.2rem;
|
||||
width: 2rem;
|
||||
fill: var(--color-accent);
|
||||
float: left;
|
||||
padding: .4rem .5rem 0 0;
|
||||
margin-left: -2.2rem;
|
||||
width: 2rem;
|
||||
fill: var(--color-accent);
|
||||
float: left;
|
||||
padding: .4rem .5rem 0 0;
|
||||
}
|
||||
|
||||
@media (max-width: 650px) {
|
||||
svg {
|
||||
padding-top: .2rem;
|
||||
}
|
||||
svg {
|
||||
padding-top: .2rem;
|
||||
}
|
||||
}
|
||||
|
||||
.stop h2 {
|
||||
margin: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.stop img {
|
||||
width: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.stop p {
|
||||
margin: 0;
|
||||
color: var(--color-text);
|
||||
padding-top: .5rem;
|
||||
margin: 0;
|
||||
color: var(--color-text);
|
||||
padding-top: .5rem;
|
||||
}
|
||||
|
||||
182
styles/main.css
182
styles/main.css
@ -1,181 +1,181 @@
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
color-scheme: light dark;
|
||||
|
||||
--color-blue-light: #c8e5f5;
|
||||
--color-gold-light: #ecd399;
|
||||
--color-blue-dark: #02293e;
|
||||
--color-gold-dark: #715511;
|
||||
--color-blue-light: #c8e5f5;
|
||||
--color-gold-light: #ecd399;
|
||||
--color-blue-dark: #02293e;
|
||||
--color-gold-dark: #715511;
|
||||
|
||||
--color-bg: light-dark(var(--color-blue-light), var(--color-blue-dark));
|
||||
--color-text: light-dark(var(--color-blue-dark), var(--color-blue-light));
|
||||
--color-accent: light-dark(var(--color-gold-dark), var(--color-gold-light));
|
||||
--color-bg: light-dark(var(--color-blue-light), var(--color-blue-dark));
|
||||
--color-text: light-dark(var(--color-blue-dark), var(--color-blue-light));
|
||||
--color-accent: light-dark(var(--color-gold-dark), var(--color-gold-light));
|
||||
}
|
||||
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
box-sizing: border-box;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
body {
|
||||
color: var(--color-text);
|
||||
background-color: var(--color-bg);
|
||||
font-family: sans-serif;
|
||||
color: var(--color-text);
|
||||
background-color: var(--color-bg);
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
main {
|
||||
width: 65%;
|
||||
margin: 0 auto 2rem;
|
||||
scroll-margin-top: 1.5rem;
|
||||
min-height: 50vh;
|
||||
width: 65%;
|
||||
margin: 0 auto 2rem;
|
||||
scroll-margin-top: 1.5rem;
|
||||
min-height: 50vh;
|
||||
}
|
||||
|
||||
@media (max-width: 650px) {
|
||||
main {
|
||||
width: 92%;
|
||||
}
|
||||
main {
|
||||
width: 92%;
|
||||
}
|
||||
}
|
||||
|
||||
img {
|
||||
display: block;
|
||||
display: block;
|
||||
}
|
||||
|
||||
h1 {
|
||||
margin: 3rem auto 1rem;
|
||||
text-align: center;
|
||||
font-size: 2.2rem;
|
||||
margin: 3rem auto 1rem;
|
||||
text-align: center;
|
||||
font-size: 2.2rem;
|
||||
}
|
||||
|
||||
h2, h3 {
|
||||
margin: 3rem auto .5rem;
|
||||
color: var(--color-accent);
|
||||
border-bottom: solid;
|
||||
margin: 3rem auto .5rem;
|
||||
color: var(--color-accent);
|
||||
border-bottom: solid;
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: 1.8rem;
|
||||
font-size: 1.8rem;
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-size: 1.35rem;
|
||||
text-align: right;
|
||||
font-size: 1.35rem;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
@media (max-width: 650px) {
|
||||
h1 {
|
||||
font-size: 1.8rem;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.8rem;
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-size: 1.2rem;
|
||||
}
|
||||
h3 {
|
||||
font-size: 1.2rem;
|
||||
}
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 0 auto 1.5rem;
|
||||
line-height: 1.5rem;
|
||||
margin: 0 auto 1.5rem;
|
||||
line-height: 1.5rem;
|
||||
}
|
||||
|
||||
@media (max-width: 650px) {
|
||||
p {
|
||||
font-size: .9rem;
|
||||
line-height: 1.3rem;
|
||||
}
|
||||
p {
|
||||
font-size: .9rem;
|
||||
line-height: 1.3rem;
|
||||
}
|
||||
}
|
||||
|
||||
a {
|
||||
color: var(--color-text);
|
||||
text-decoration: underline;
|
||||
text-decoration-style: solid;
|
||||
text-decoration-thickness: .2rem;
|
||||
text-decoration-color: var(--color-accent);
|
||||
transition: text-decoration-thickness .5s;
|
||||
padding: 0 .15rem;
|
||||
border-radius: .15rem;
|
||||
color: var(--color-text);
|
||||
text-decoration: underline;
|
||||
text-decoration-style: solid;
|
||||
text-decoration-thickness: .2rem;
|
||||
text-decoration-color: var(--color-accent);
|
||||
transition: text-decoration-thickness .5s;
|
||||
padding: 0 .15rem;
|
||||
border-radius: .15rem;
|
||||
}
|
||||
|
||||
@media (any-hover: hover) {
|
||||
a:hover {
|
||||
text-decoration-thickness: .4rem;
|
||||
}
|
||||
a:hover {
|
||||
text-decoration-thickness: .4rem;
|
||||
}
|
||||
}
|
||||
|
||||
a:focus-visible {
|
||||
text-decoration: none;
|
||||
outline: var(--color-accent) solid .15rem;
|
||||
text-decoration: none;
|
||||
outline: var(--color-accent) solid .15rem;
|
||||
}
|
||||
|
||||
ul {
|
||||
margin: 0 auto 1.5rem 2rem;
|
||||
line-height: 1.5rem;
|
||||
margin: 0 auto 1.5rem 2rem;
|
||||
line-height: 1.5rem;
|
||||
}
|
||||
|
||||
@media (max-width: 650px) {
|
||||
ul {
|
||||
font-size: .9rem;
|
||||
line-height: 1.3rem;
|
||||
}
|
||||
ul {
|
||||
font-size: .9rem;
|
||||
line-height: 1.3rem;
|
||||
}
|
||||
}
|
||||
|
||||
time {
|
||||
font-weight: 700;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
button {
|
||||
cursor: pointer;
|
||||
background-color: var(--color-bg);
|
||||
cursor: pointer;
|
||||
background-color: var(--color-bg);
|
||||
}
|
||||
|
||||
header img {
|
||||
max-height: 25vh;
|
||||
max-width: 100%;
|
||||
margin: 0 auto;
|
||||
max-height: 25vh;
|
||||
max-width: 100%;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
@media (max-width: 650px) {
|
||||
header img {
|
||||
max-height: 20vh;
|
||||
}
|
||||
header img {
|
||||
max-height: 20vh;
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: light) {
|
||||
#logo-dark {
|
||||
display: none;
|
||||
}
|
||||
#logo-dark {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
#logo-light {
|
||||
display: none;
|
||||
}
|
||||
#logo-light {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
#author {
|
||||
text-align: right;
|
||||
margin-bottom: 3rem;
|
||||
font-style: italic;
|
||||
text-align: right;
|
||||
margin-bottom: 3rem;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
footer {
|
||||
color: var(--color-bg);
|
||||
background-color: var(--color-text);
|
||||
padding: 1rem;
|
||||
color: var(--color-bg);
|
||||
background-color: var(--color-text);
|
||||
padding: 1rem;
|
||||
}
|
||||
|
||||
footer p {
|
||||
text-align: center;
|
||||
margin: 0;
|
||||
text-align: center;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
footer a {
|
||||
color: var(--color-bg);
|
||||
text-decoration-color: var(--color-bg);
|
||||
color: var(--color-bg);
|
||||
text-decoration-color: var(--color-bg);
|
||||
}
|
||||
|
||||
footer a:focus-visible {
|
||||
outline-color: var(--color-bg);
|
||||
outline-color: var(--color-bg);
|
||||
}
|
||||
|
||||
@ -1,53 +1,53 @@
|
||||
nav {
|
||||
display: flex;
|
||||
position: relative;
|
||||
gap: 1rem;
|
||||
justify-content: center;
|
||||
margin: 1rem auto;
|
||||
display: flex;
|
||||
position: relative;
|
||||
gap: 1rem;
|
||||
justify-content: center;
|
||||
margin: 1rem auto;
|
||||
}
|
||||
|
||||
nav a,
|
||||
nav button {
|
||||
font-size: 1.4rem;
|
||||
border: .1rem solid;
|
||||
border-radius: .15rem;
|
||||
padding: .15rem .3rem;
|
||||
color: var(--color-accent);
|
||||
text-decoration: none;
|
||||
line-height: 2rem;
|
||||
outline-offset: .1rem;
|
||||
font-size: 1.4rem;
|
||||
border: .1rem solid;
|
||||
border-radius: .15rem;
|
||||
padding: .15rem .3rem;
|
||||
color: var(--color-accent);
|
||||
text-decoration: none;
|
||||
line-height: 2rem;
|
||||
outline-offset: .1rem;
|
||||
}
|
||||
|
||||
@media (max-width: 650px) {
|
||||
nav a,
|
||||
nav button {
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
nav a,
|
||||
nav button {
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
}
|
||||
|
||||
@media (any-hover: hover) {
|
||||
nav a:hover,
|
||||
nav button:hover {
|
||||
color: var(--color-bg);
|
||||
background-color: var(--color-accent);
|
||||
border-color: var(--color-accent);
|
||||
}
|
||||
nav a:hover,
|
||||
nav button:hover {
|
||||
color: var(--color-bg);
|
||||
background-color: var(--color-accent);
|
||||
border-color: var(--color-accent);
|
||||
}
|
||||
}
|
||||
|
||||
nav a:focus-visible,
|
||||
nav button:focus-visible {
|
||||
outline: .1rem solid var(--color-accent);
|
||||
outline: .1rem solid var(--color-accent);
|
||||
}
|
||||
|
||||
#skip {
|
||||
left: -999px;
|
||||
position: absolute;
|
||||
position: absolute;
|
||||
top: auto;
|
||||
width: 1px;
|
||||
height: 1px;
|
||||
overflow: hidden;
|
||||
z-index: -99;
|
||||
background-color: var(--color-bg);
|
||||
background-color: var(--color-bg);
|
||||
}
|
||||
|
||||
#skip:focus-visible {
|
||||
@ -59,41 +59,41 @@ nav button:focus-visible {
|
||||
}
|
||||
|
||||
@media (any-hover: hover) {
|
||||
#skip:hover {
|
||||
color: var(--color-bg);
|
||||
background-color: var(--color-accent);
|
||||
}
|
||||
#skip:hover {
|
||||
color: var(--color-bg);
|
||||
background-color: var(--color-accent);
|
||||
}
|
||||
}
|
||||
|
||||
#current-page {
|
||||
border-right-width: .5rem;
|
||||
border-left-width: .5rem;
|
||||
border-right-width: .5rem;
|
||||
border-left-width: .5rem;
|
||||
}
|
||||
|
||||
nav ul {
|
||||
list-style: none;
|
||||
display: none;
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
margin: 0 0 0 1rem;
|
||||
min-width: 10rem;
|
||||
list-style: none;
|
||||
display: none;
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
margin: 0 0 0 1rem;
|
||||
min-width: 10rem;
|
||||
}
|
||||
|
||||
#dropdown {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
min-width: 3rem;
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
min-width: 3rem;
|
||||
}
|
||||
|
||||
nav ul.show {
|
||||
display: block;
|
||||
display: block;
|
||||
}
|
||||
|
||||
nav ul li {
|
||||
margin: .5rem;
|
||||
margin: .5rem;
|
||||
}
|
||||
|
||||
nav ul a {
|
||||
display: inline-block;
|
||||
background-color: var(--color-bg);
|
||||
display: inline-block;
|
||||
background-color: var(--color-bg);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user