From d6c0fbe231b3579822b185e6d939f962da148546 Mon Sep 17 00:00:00 2001 From: BlueFox <bluefox@privacynerd.de> Date: Wed, 19 Feb 2025 21:16:08 +0100 Subject: [PATCH] Added another test with css grids --- new_site/src/griddy.css | 178 +++++++++++++++++++++++++++++++++++++++ new_site/src/griddy.html | 48 +++++++++++ new_site/src/test.css | 15 +++- new_site/src/test.html | 44 ++++++++-- 4 files changed, 278 insertions(+), 7 deletions(-) create mode 100644 new_site/src/griddy.css create mode 100644 new_site/src/griddy.html diff --git a/new_site/src/griddy.css b/new_site/src/griddy.css new file mode 100644 index 0000000..bde07cc --- /dev/null +++ b/new_site/src/griddy.css @@ -0,0 +1,178 @@ +/* Prevents Padding or borders from changing box size */ +html { box-sizing: border-box; } +*, +*:before, +*:after { box-sizing: inherit; } + +:root { + --bg-color: #ffffff; + --fg-color: #000000; + --selection-bg-color: #bbffbb; + --selection-fg-color: #000000; + --accent: #96ff96; +} +@media (prefers-color-scheme: dark) { + :root { + --bg-color: #000000; + --fg-color: #ffffff; + --selection-bg-color: var(--accent); + --selection-fg-color: #000000; + } +} +body { + background-color: var(--bg-color); + color: var(--fg-color); + font-family: sans-serif; +} +::-moz-selection { /* Code for Firefox */ + color: var(--selection-fg-color); + background: var(--selection-bg-color); +} +::selection { + color: var(--selection-fg-color); + background: var(--selection-bg-color); +} + +h1 { + text-align: center; +} + +/* Blinking cursor */ +@keyframes cursor-blink { + 0% { + opacity: 0; + } + 50% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +h1::after { + content: ""; + width: 5px; + height: 0.9em; + background: #00ff00; + margin-left: 3px; + display: inline-block; + animation: cursor-blink 900ms ease-in-out infinite; +} + +a { + color: inherit; + text-decoration: underline; + text-decoration-thickness: 2px; + text-decoration-color: var(--bg-color); + transition: all 200ms ease-in-out; +} +a:hover { + text-decoration-color: var(--accent); +} + +p { + text-align: center; + width: 70%; + margin: 0 auto; +} +@media (min-width: 992px) { + p { + max-width: 40%; + } +} + +br { + margin-bottom: 10px; +} + +code { + border: 1px solid var(--fg-color); + border-radius: 5px; + padding: 2px; + margin: 1px; + font-family: serif; +} + +.row { + width: 70%; + margin: 0 auto; +} + +/* Large Devices */ +@media (min-width: 992px) { + .row { + max-width: 40%; + } +} + +/* Do a clearfix */ +.row::after { + content: ""; + display: block; + clear: both; +} + +/* Columns */ +.col { + width: 100%; + float: left; + padding: 5px; +} + + +.badge { + padding: 3px 5px; + border: 2px solid var(--accent); + border-radius: 0px; +} + + +hr { + --hr-color: var(--accent); + + width: 40%; + height: 3px; + margin: 2em auto; + border-width: 0; + color: var(--hr-color); + background-color: var(--hr-color); +} + +.align-left { + text-align: left; + margin-left: 0; +} + +.footer { + text-align: center; + margin: 0 auto; +} + + +/* Small Devices */ +@media (min-width: 576px) { + .sm-1 { width: 10%; } + .sm-2 { width: 20%; } + .sm-3 { width: 30%; } + .sm-4 { width: 40%; } + .sm-5 { width: 50%; } + .sm-6 { width: 60%; } + .sm-7 { width: 70%; } + .sm-8 { width: 80%; } + .sm-9 { width: 90%; } + .sm-10 { width: 100%; } +} + +/* Medium Devices */ +@media (min-width: 768px) { + .md-1 { width: 10%; } + .md-2 { width: 20%; } + .md-3 { width: 30%; } + .md-4 { width: 40%; } + .md-5 { width: 50%; } + .md-6 { width: 60%; } + .md-7 { width: 70%; } + .md-8 { width: 80%; } + .md-9 { width: 90%; } + .md-10 { width: 100%; } +} \ No newline at end of file diff --git a/new_site/src/griddy.html b/new_site/src/griddy.html new file mode 100644 index 0000000..3e05298 --- /dev/null +++ b/new_site/src/griddy.html @@ -0,0 +1,48 @@ +<!doctype html> +<html> + <head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="color-scheme" content="light dark"> + <link href="./griddy.css" rel="stylesheet"> + <title>Privacynerd's new home :)</title> + </head> + <body> + <h1 id="headline">Hey dear stanger!</h1> + <p>This is <a href="https://privacynerd.de/"><code>privacynerd.de</code></a>. I'm mostly known as BlueFox and host some services in the internet. I love coding and publish blog posts every know and then. <br /> + <i>Stay optimistic!</i></p> + <hr> + <div class="row"> + <div class="col sm-10 md-5">1 - Lorem ipsum dolor sit amet consectetur, adipisicing elit. At animi blanditiis, necessitatibus, unde ut, odit dolore deserunt quos nemo tenetur veritatis non dolorum ullam. Obcaecati, tempora. Quam totam atque earum.</div> + <div class="col sm-10 md-5">2 - Lorem ipsum dolor sit amet consectetur, adipisicing elit. At animi blanditiis, necessitatibus, unde ut, odit dolore deserunt quos nemo tenetur veritatis non dolorum ullam. Obcaecati, tempora. Quam totam atque earum.</div> + </div> + <hr> + <div class="row"> + <div class="col sm-10 md-5"> + <div class="badge">Other services</div> + </div> + <div class="col sm-10 md-5"> + <div class="badge"> + Social & Contact + <hr class="align-left"> + + <a href="https://git.privacynerd.de/BlueFox">Bluefox</a> | + <a href="https://codeberg.org/BlueFox">Bluefox</a> | + <a href="https://crowdin.com/profile/bluefox4">bluefox4</a> | + <a href="https://github.com/bluefox42">bluefox42</a> | + <a href="https://hub.docker.com/u/bluefox42">bluefox42</a> + </div> + </div> + </div> + <hr> + <div class="footer"> + Made with ❤️ in Germany | <a href="https://privacynerd.de/impressum?referrer=http://127.0.0.1:8000/griddy.html">Imprint</a> + </div> + <script> + const greetings = ["What's up?", "Hey dear stranger!", "Hello you!", "G'day m'ae", "Greetings!", "Nice to hear from you!"]; + headline = document.getElementById("headline"); + headline.innerText = greetings[Math.floor(Math.random() * greetings.length)]; + </script> + </body> +</html> + diff --git a/new_site/src/test.css b/new_site/src/test.css index 17bfc66..e0217d0 100644 --- a/new_site/src/test.css +++ b/new_site/src/test.css @@ -27,6 +27,8 @@ body { color: var(--color-fg); font-family: var(--font-sans); text-decoration-color: var(--color-decoration); + max-width: 90%; + margin: 0 auto; } div { @@ -58,12 +60,19 @@ p { margin-bottom: calc(var(--spacing)*10); } +.main-services { + display: grid; + grid-template-columns: repeat(auto-fill, 1fr); + grid-gap: 1rem; +} + .badge { margin-left: auto; margin-right: auto; padding: calc(var(--spacing)*1); - max-width: max-content; + /*max-width: max-content;*/ max-height: max-content; + min-width: fit-content; display: block; border-radius: 16px; user-select: none; -ms-user-select: none; -moz-user-select: none; -ms-touch-select: none; -webkit-user-select: none; @@ -77,6 +86,10 @@ p { border-radius: 12px; padding: calc(var(--spacing)*2) calc(var(--spacing)*3); display: flex; + min-width: 100%; + min-height: 100%; + max-width: 100%; + max-height: 100%; flex-direction: row; } diff --git a/new_site/src/test.html b/new_site/src/test.html index c3c6807..c736ef4 100644 --- a/new_site/src/test.html +++ b/new_site/src/test.html @@ -16,13 +16,45 @@ <p>This is a test paragraph!</p> </div> - <a href="https://git.privacynerd.de" target="_blank" - class="badge" draggable="false"> - <div> - <img src="img/logos/gitea.svg" /> - <p>Privacynerd's Gitea</p> + <div> + <div class="main-services"> + <a href="https://git.privacynerd.de" target="_blank" + class="badge" draggable="false"> + <div> + <img src="img/logos/gitea.svg" /> + <p>Git with a cup of tea</p> + </div> + </a> + <a href="https://blog.privacynerd.de" target="_blank" + class="badge" draggable="false"> + <div> + <img src="img/logos/blog.svg" /> + <p>Privacynerd's Blog</p> + </div> + </a> </div> - </a> + + <hr> + + <div class="other-services"> + <div class="card"> + <!-- Other services go here (except the main ones, blog and gitea) --> + <a href=""></a> + </div> + <div class="card"> + <!-- Social/Contact info goes here --> + <a href="https://git.privacynerd.de/BlueFox">Gitea | Bluefox</a> + <a href="https://codeberg.org/BlueFox">Codeberg | Bluefox</a> + <a href="https://crowdin.com/profile/bluefox4">CrowdIn | bluefox4</a> + <a href="https://github.com/bluefox42">Github | bluefox42</a> + <a href="https://hub.docker.com/u/bluefox42">Docker Hub | bluefox42</a> + <hr> + <a href="@bluefox:privacynerd.de">Matrix | @bluefox</a> + <a href="@bluefox4@mastodon.org">Mastodon | bluefox4</a> + <a href="mailto:bluefox@privacynerd.de">E-Mail | bluefox</a> + </div> + </div> + </div> </body>