summaryrefslogtreecommitdiff
path: root/src/css
diff options
context:
space:
mode:
authorElizabeth Hunt <elizabeth.hunt@simponic.xyz>2024-03-01 16:31:27 -0700
committerElizabeth Hunt <elizabeth.hunt@simponic.xyz>2024-03-01 16:31:27 -0700
commit5148ee2063846d37f9152a9dfa64fcd40cc0454b (patch)
treeba19032f6296c97e9dd8ce91253886bf24d5b441 /src/css
parent17e95224a083ccd9e522f8712bb10846a2dada8a (diff)
downloadthe-abstraction-engine-5148ee2063846d37f9152a9dfa64fcd40cc0454b.tar.gz
the-abstraction-engine-5148ee2063846d37f9152a9dfa64fcd40cc0454b.zip
get something on the screen
Diffstat (limited to 'src/css')
-rw-r--r--src/css/colors.css45
-rw-r--r--src/css/style.css95
-rw-r--r--src/css/tf.css33
-rw-r--r--src/css/theme.css17
4 files changed, 190 insertions, 0 deletions
diff --git a/src/css/colors.css b/src/css/colors.css
new file mode 100644
index 0000000..067ddcd
--- /dev/null
+++ b/src/css/colors.css
@@ -0,0 +1,45 @@
+:root {
+ --bg: #fbf1c7;
+ --text: #3c3836;
+ --red: #9d0006;
+ --green: #6d790e;
+ --yellow: #b57614;
+ --blue: #075678;
+ --aqua: #57ab7e;
+ --purple: #b16286;
+ --orange: #af3a03;
+}
+
+[data-theme="dark"] {
+ --bg: #282828;
+ --text: #f9f5d7;
+ --red: #fb4934;
+ --green: #b8bb26;
+ --yellow: #fabd2f;
+ --blue: #83a598;
+ --aqua: #8ec07c;
+ --purple: #d3869b;
+ --orange: #d65d0e;
+}
+
+.red {
+ color: var(--red);
+}
+.green {
+ color: var(--green);
+}
+.yellow {
+ color: var(--yellow);
+}
+.blue {
+ color: var(--blue);
+}
+.aqua {
+ color: var(--aqua);
+}
+.purple {
+ color: var(--purple);
+}
+.orange {
+ color: var(--orange);
+}
diff --git a/src/css/style.css b/src/css/style.css
new file mode 100644
index 0000000..cdfef76
--- /dev/null
+++ b/src/css/style.css
@@ -0,0 +1,95 @@
+@import url("./theme.css");
+@import url("./tf.css");
+
+@font-face {
+ font-family: "scientifica";
+ src: url("/fonts/scientifica.ttf");
+}
+
+* {
+ padding: 0;
+ margin: 0;
+ font-family: "scientifica", monospace;
+ transition: background 0.2s ease-in-out;
+ font-smooth: never;
+}
+
+html,
+body {
+ margin: 0;
+ width: 100%;
+ height: 100%;
+}
+
+body {
+ background-color: var(--bg);
+ color: var(--text);
+}
+
+a {
+ color: var(--blue);
+}
+a:visited {
+ color: var(--blue);
+}
+
+.main {
+ min-height: 100vh;
+ display: grid;
+ grid-template-rows: auto 1fr auto;
+ min-width: 600px;
+ width: 45%;
+ margin-left: auto;
+ margin-right: auto;
+ padding: 0;
+}
+
+.header {
+ display: flex;
+ justify-content: space-around;
+ padding-top: 1rem;
+ padding-bottom: 1rem;
+}
+
+.content {
+ border-top: 1px solid var(--yellow);
+ border-bottom: 1px solid var(--yellow);
+ max-height: 90vh;
+}
+
+.footer {
+ padding-top: 1rem;
+ padding-bottom: 1rem;
+}
+
+.nav {
+ display: flex;
+}
+
+.title {
+ text-decoration: none;
+}
+.title:hover {
+ text-decoration: underline;
+ cursor: pointer;
+}
+
+.centered-game {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding-bottom: 1rem;
+ height: 100%;
+ flex-direction: column;
+ gap: 1rem;
+}
+
+.centered-game canvas {
+ display: block;
+ max-height: 90%;
+ width: auto;
+ max-width: 100%;
+ border: 1px solid var(--yellow);
+ border-radius: 0.5rem;
+ margin: 0;
+}
diff --git a/src/css/tf.css b/src/css/tf.css
new file mode 100644
index 0000000..c1acd72
--- /dev/null
+++ b/src/css/tf.css
@@ -0,0 +1,33 @@
+.tf {
+ position: relative;
+ z-index: 1;
+
+ transition: color 0.3s ease-out;
+ transition: opacity 0.5s ease-in-out;
+}
+
+.tf:before {
+ background: rgb(162, 254, 254);
+ background: linear-gradient(
+ 90deg,
+ rgba(162, 254, 254, 1) 0%,
+ rgba(249, 187, 250, 1) 25%,
+ rgba(250, 250, 250, 1) 50%,
+ rgba(249, 187, 250, 1) 75%,
+ rgba(162, 254, 254, 1) 100%
+ );
+
+ content: "";
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ z-index: -1;
+ opacity: 0;
+ transition: all 0.5s;
+}
+
+.tf:hover:before {
+ opacity: 1;
+}
diff --git a/src/css/theme.css b/src/css/theme.css
new file mode 100644
index 0000000..c65b2a8
--- /dev/null
+++ b/src/css/theme.css
@@ -0,0 +1,17 @@
+@import url("./colors.css");
+
+.primary {
+ color: var(--aqua);
+}
+.secondary {
+ color: var(--blue);
+}
+.tertiary {
+ color: var(--purple);
+}
+.warning {
+ color: var(--yellow);
+}
+.error {
+ color: var(--red);
+}