X-Git-Url: https://git.cworth.org/git?p=lmno.games;a=blobdiff_plain;f=style.css;h=5128982a44d5e52f1c9387b8b9a7d6a753e3c72d;hp=fdc99c9dd94bee1f1bd10dfdb84f90fe5b9012da;hb=80b53fb35b2026f0100572fc744d659532efe3f0;hpb=ab1f9903376d346bd6230f03169408464ee7b526 diff --git a/style.css b/style.css index fdc99c9..5128982 100644 --- a/style.css +++ b/style.css @@ -1,22 +1,75 @@ /*\ |*| -|*| Core elements: Sizing and padding +|*| 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-fg-color-max-contrast: black; + --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, padding, and application of theme colors |*| \*/ body { - line-height: 1.5; + line-height: 1.25; font-family: sans-serif; + color: var(--text-fg-color-max-contrast); +} + +h1,h2 { + color: var(--text-fg-color); + font-weight: bold; } h1 { font-size: 150%; - font-weight: bold; } h2 { font-size: 110%; - font-weight: bold; +} + +p,dl,dd,form { + margin-bottom: 1em; +} + +ul li { + margin-left: 1em; + list-style-type: disc; + margin-bottom: 0.5em; +} + +a:link { + color: var(--accent-color); +} +a:visited { + color: var(--accent-color); +} +a:hover { + color: var(--accent-color-bright); +} +a:active { + color: var(--accent-color-bright); } /*\ @@ -31,11 +84,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 +97,7 @@ body { */ @media screen and (max-width: 500px) and (max-height: 860px) { body { - background-color: white; + background-color: var(--text-bg-color); } } @@ -52,14 +105,17 @@ 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; @@ -68,14 +124,14 @@ body { padding-right: 1em; } -@media screen and (min-width: 620px) and (max-width: 720px) { +@media screen and (min-width: 720px) and (max-width: 820px) { #page { - padding-left: calc(1em + (100% - 620px)/2); - padding-right: calc(1em + (100% - 620px)/2); + padding-left: calc(1em + (100% - 720px)/2); + padding-right: calc(1em + (100% - 720px)/2); } } -@media screen and (min-width: 720px) { +@media screen and (min-width: 820px) { #page { padding-left: calc(1em + 50px); padding-right: calc(1em + 50px); @@ -175,20 +231,21 @@ label { input { box-sizing: border-box; font-size: 125%; + height: 40px; padding: 0.5em; width: 100%; - border: 1px solid #287789; + border: 1px solid var(--accent-color); border-radius: 4px; } input:focus { - border: 2px solid #44c7ef; + border: 2px solid var(--accent-color-bright); } button { display: inline-block; border-radius: 4px; - background-color: #287789; + background-color: var(--accent-color); border: none; color: white; text-align: center; @@ -199,9 +256,14 @@ button { width: 200px; } +button.inline { + font-size: 100%; + width: auto; +} + button:hover { transform: translateY(-1px); - background-color: #44c7ef; + background-color: var(--accent-color-bright); } :focus { @@ -221,7 +283,7 @@ button:hover { /* Default message severity is "info" but can be overriden. */ .message { padding: 1em; - background-color: #44c7ef; + background-color: var(--accent-color-bright); color: white; transition: 0.3s; margin-bottom: 0.5em; @@ -231,15 +293,15 @@ button:hover { } .success { - background-color: #44c7ef; + background-color: var(--accent-color-bright); } .warning { - background-color: #ffa92a; + background-color: var(--warning-color); } .danger { - background-color: #f56257 + background-color: var(--danger-color); } .hide-button { @@ -253,5 +315,5 @@ button:hover { } .hide-button:hover { - color: #bc2822; + color: var(--danger-color-dark); }