X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=style.css;h=a3219e20821c34956fc5e0fabdbb2a1fddf6cd23;hb=439b3f81a9a1e0527b81319a9026dcbab456a495;hp=4cb0b3f7fc945be370b2547711e17c418618e341;hpb=d54163b95cb2461593faf2656fbfd4d53437a8df;p=lmno.games diff --git a/style.css b/style.css index 4cb0b3f..a3219e2 100644 --- a/style.css +++ b/style.css @@ -1,3 +1,28 @@ +/*\ +|*| +|*| Properties for the page: colors, etc. +|*| +|*| This is intended to be the easiest section to edit +|*| some easy custom theming, (a custom color scheme, etc.). +|*| +\*/ + +:root { + /* Standard colors for text. */ + --text-fg-color: #333738; + --text-bg-color: white; + --outside-page-bg-color: #333738; + + /* A little color to avoid a fully monochromatic theme. */ + --accent-color: #287789; + --accent-color-bright: #44c7ef; + + /* Some colors intended to convey semnatics. */ + --warning-color: #ffa92a; + --danger-color: #f56257; + --danger-color-dark: #bc2822; +} + /*\ |*| |*| Core elements: Sizing and padding @@ -5,7 +30,7 @@ \*/ body { - line-height: 1.5; + line-height: 1.25; font-family: sans-serif; } @@ -31,11 +56,11 @@ h2 { * entire screen width for the page (so the background color of the * body is not visible anywhere). */ body { - background-color: #333738; + background-color: var(--outside-page-bg-color); } #page { - background-color: white; + background-color: var(--text-bg-color); } /* For a small screen (in either width or height) change the @@ -44,7 +69,7 @@ body { */ @media screen and (max-width: 500px) and (max-height: 860px) { body { - background-color: white; + background-color: var(--text-bg-color); } } @@ -52,31 +77,36 @@ body { * * And when the screen is wide enough, we can afford some "wasted" * space on either side of the page content. This starts at 0 for a - * 620px wide page up to 50px on either side for a 720px wide page. + * 620px wide page up to 50px on either side for a 820px wide page. + * + * Note: This 820px width for the page includes the padding so the + * actual content is only ever as wide as 720px. * * Wider than that and we start to see the background on either side * of the page content. */ #page { box-sizing: border-box; - max-width: 720px; + max-width: 820px; margin-left: auto; margin-right: auto; padding-top: 0; padding-bottom: 0; + padding-left: 1em; + padding-right: 1em; } -@media screen and (min-width: 620px) and (max-width: 720px) { +@media screen and (min-width: 620px) and (max-width: 820px) { #page { - padding-left: calc((100% - 620px)/2); - padding-right: calc((100% - 620px)/2); + padding-left: calc(1em + (100% - 820px)/2); + padding-right: calc(1em + (100% - 820px)/2); } } -@media screen and (min-width: 720px) { +@media screen and (min-width: 820px) { #page { - padding-left: 50px; - padding-right: 50px; + padding-left: calc(1em + 50px); + padding-right: calc(1em + 50px); } } @@ -135,8 +165,8 @@ body { form { max-width: 100%; display: grid; - grid-template-columns: 49% 49%; - grid-column-gap: 2%; + grid-template-columns: 1fr 1fr; + grid-column-gap: 1em; } .form-field.small.left,.form-field.medium.left { @@ -159,3 +189,97 @@ form { grid-column-end: span 2 } } + +/*\ +|*| +|*| Styling for form input fields +|*| +\*/ + +label { + font-size: 125%; +} + +input { + box-sizing: border-box; + font-size: 125%; + padding: 0.5em; + width: 100%; + border: 1px solid var(--accent-color); + border-radius: 4px; +} + +input:focus { + border: 2px solid var(--accent-color-bright); +} + +button { + display: inline-block; + border-radius: 4px; + background-color: var(--accent-color); + border: none; + color: white; + text-align: center; + font-size: 125%; + margin-top: .25em; + padding-top: 0.25em; + padding-bottom: 0.25em; + width: 200px; +} + +button:hover { + transform: translateY(-1px); + background-color: var(--accent-color-bright); +} + +:focus { + outline: none; +} + +::-moz-focus-inner { + border: 0; +} + +/*\ +|*| +|*| Styling for a message area +|*| +\*/ + +/* Default message severity is "info" but can be overriden. */ +.message { + padding: 1em; + background-color: var(--accent-color-bright); + color: white; + transition: 0.3s; + margin-bottom: 0.5em; + font-weight: bold; + border-radius: 4px; + position: relative; +} + +.success { + background-color: var(--accent-color-bright); +} + +.warning { + background-color: var(--warning-color); +} + +.danger { + background-color: var(--danger-color); +} + +.hide-button { + color: white; + font-size: 125%; + font-weight: bold; + cursor: pointer; + position: absolute; + right: 0.5em; + top: 0; +} + +.hide-button:hover { + color: var(--danger-color-dark); +}