From 2f1a0d0b0daad73b9482525667e1e2c70d953e0a Mon Sep 17 00:00:00 2001 From: Andras Schmelczer Date: Sat, 27 May 2023 10:37:57 +0100 Subject: [PATCH] Add settigs page markup --- assets/icons/settings.svg | 12 +++++++ src/index.html | 20 +++++------ src/index.scss | 73 +++++++++++++++++++++++++++++---------- src/style/mixins.scss | 2 +- 4 files changed, 78 insertions(+), 29 deletions(-) create mode 100644 assets/icons/settings.svg diff --git a/assets/icons/settings.svg b/assets/icons/settings.svg new file mode 100644 index 0000000..176c63c --- /dev/null +++ b/assets/icons/settings.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/index.html b/src/index.html index 5fbf704..843d0c6 100644 --- a/src/index.html +++ b/src/index.html @@ -45,20 +45,20 @@ + -
-
-

Title

-

- Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque itaque - perspiciatis nesciunt, molestiae officiis dignissimos porro! Provident totam - sit enim, dolores dicta possimus ex assumenda earum, ea tempore, aut quidem? -

-
-
+
+

Title

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque itaque + perspiciatis nesciunt, molestiae officiis dignissimos porro! Provident totam sit + enim, dolores dicta possimus ex assumenda earum, ea tempore, aut quidem? +

+ +
diff --git a/src/index.scss b/src/index.scss index 1eb74b0..ea7a648 100644 --- a/src/index.scss +++ b/src/index.scss @@ -65,36 +65,52 @@ html { .counters { @include blurred-background(white); position: absolute; - top: var(--normal-margin); - right: var(--normal-margin); border-radius: var(--border-radius); padding: var(--small-margin); - pre { - color: black; + @include on-large-screen { + top: var(--normal-margin); + right: var(--normal-margin); + } + + @include on-small-screen { + bottom: var(--normal-margin); + right: var(--normal-margin); } } } > aside { @include blurred-background(#fff); - + display: flex; position: absolute; - top: 50%; - left: 0; - transform: translateY(-50%); + + @include on-large-screen { + top: 50%; + left: 0; + transform: translateY(-50%); + } + + @include on-small-screen { + top: 0; + left: 50%; + transform: translateX(-50%); + flex-direction: column; + } + transition: opacity var(--transition-time-long); border-radius: var(--border-radius); margin: var(--small-margin); - display: flex; - > nav.buttons { @include center-children; - flex-direction: column; gap: var(--normal-margin); margin: var(--small-margin); + @include on-large-screen { + flex-direction: column; + } + > button.info { @include image-button(url('../assets/icons/info.svg'), var(--accent-color)); } @@ -107,23 +123,44 @@ html { @include image-button(url('../assets/icons/minimize.svg'), var(--accent-color)); } + > button.settings { + @include image-button(url('../assets/icons/settings.svg'), var(--accent-color)); + } + > button.restart { @include image-button(url('../assets/icons/restart.svg'), var(--accent-color)); } } > main.pages { - width: max(500px, 70vw); overflow: hidden; - transition: width var(--transition-time-long); - &.hidden { - width: 0; + &, + * { + transition: width var(--transition-time-long), + height var(--transition-time-long); + + @include on-large-screen { + width: max(500px, 10vw); + } + + @include on-small-screen { + height: max(500px, 70vh); + } } - .info-page { - padding: var(--normal-margin); - width: max(500px, 70vw); + &.hidden { + @include on-large-screen { + width: 0; + } + + @include on-small-screen { + height: 0; + } + } + + > section { + margin: var(--normal-margin); } } } diff --git a/src/style/mixins.scss b/src/style/mixins.scss index 9dc02cb..b1be1d7 100644 --- a/src/style/mixins.scss +++ b/src/style/mixins.scss @@ -1,7 +1,7 @@ @use 'sass:math'; @use 'sass:color'; -$breakpoint-width: 700px !default; +$breakpoint-width: 600px !default; @mixin on-small-screen() { @media (max-width: ($breakpoint-width - 1px)) {