X-Git-Url: https://git.cworth.org/git?p=lmno.games;a=blobdiff_plain;f=style.css;h=240014ad57e7190549f40f315b020c8107e4379c;hp=02d0be5e7ab22498911755808162d023dd8afaa9;hb=c4b6ba0b36f47f9985614bc3842273fec1746f16;hpb=0d3b2c75ae2fed4783121c1f9a390d1d8526e79c diff --git a/style.css b/style.css index 02d0be5..240014a 100644 --- a/style.css +++ b/style.css @@ -1,3 +1,8 @@ +/* Because this is the only sizing that is sane, make it global. */ +* { + box-sizing: border-box; +} + /*\ |*| |*| Properties for the page: colors, etc. @@ -17,11 +22,18 @@ /* A little color to avoid a fully monochromatic theme. */ --accent-color: #287789; --accent-color-bright: #44c7ef; + --text-fg-on-accent: white; + --text-fg-on-accent-bright: #333738; /* Some colors intended to convey semnatics. */ --warning-color: #ffa92a; --danger-color: #f56257; --danger-color-dark: #bc2822; + + /* Page layout */ + --page-max-width: 720px; + --page-max-pad: 50px; + --page-max-width-padded: calc(var(--page-max-width) + 2 * var(--page-max-pad)); } /*\ @@ -36,22 +48,47 @@ body { color: var(--text-fg-color-max-contrast); } -h1 { +h1,h2 { color: var(--text-fg-color); - font-size: 150%; font-weight: bold; } +h1 { + font-size: 150%; +} + h2 { - color: var(--text-fg-color); font-size: 110%; - font-weight: bold; } -p,dl,dd { +/* Don't underline links in headers */ +h1 a { + text-decoration: none; +} + +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); +} + /*\ |*| |*| Overall page layout @@ -84,37 +121,36 @@ body { /* We never let the page content get larger than a large fixed width. * * 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 820px wide page. + * space on either side of the page content, (up to --page-max-pad). * - * Note: This 820px width for the page includes the padding so the - * actual content is only ever as wide as 720px. + * Note: This --page-max-width-padded for the page includes the + * padding so the actual content is only ever as wide as + * --page-max-width. * * Wider than that and we start to see the background on either side * of the page content. */ #page { - box-sizing: border-box; - max-width: 820px; + max-width: var(--page-max-width-padded); margin-left: auto; margin-right: auto; padding-top: 0; - padding-bottom: 0; + padding-bottom: 2em; padding-left: 1em; padding-right: 1em; } -@media screen and (min-width: 620px) and (max-width: 820px) { +@media screen and (min-width: var(--page-max-width)) and (max-width: var(--page-max-width-padded)) { #page { - padding-left: calc(1em + (100% - 820px)/2); - padding-right: calc(1em + (100% - 820px)/2); + padding-left: calc(1em + (100% - var(--page-max-width))/2); + padding-right: calc(1em + (100% - var(--page-pax-width))/2); } } -@media screen and (min-width: 820px) { +@media screen and (min-width: var(--page-pax-width-padded)) { #page { - padding-left: calc(1em + 50px); - padding-right: calc(1em + 50px); + padding-left: calc(1em + var(--page-max-pad)); + padding-right: calc(1em + var(--page-max-pad)); } } @@ -211,6 +247,7 @@ label { input { box-sizing: border-box; font-size: 125%; + height: 40px; padding: 0.5em; width: 100%; border: 1px solid var(--accent-color); @@ -226,13 +263,20 @@ button { border-radius: 4px; background-color: var(--accent-color); border: none; - color: white; + color: var(--text-fg-on-accent); text-align: center; font-size: 125%; margin-top: .25em; padding-top: 0.25em; padding-bottom: 0.25em; width: 200px; + cursor: pointer; +} + +button.inline { + font-size: 72%; + font-weight: bold; + width: auto; } button:hover { @@ -291,3 +335,14 @@ button:hover { .hide-button:hover { color: var(--danger-color-dark); } + +/*\ +|*| +|*| Game-specific markup +|*| +\*/ + +.game-id, .players-header { + font-size: 110%; + font-weight: bold; +}