1
0
Fork 0
mirror of https://git.sr.ht/~seirdy/seirdy.one synced 2024-11-10 00:12:09 +00:00

CSS: respect browser default font size

Switch from pixels to %. Required some other changes to happen
This commit is contained in:
Rohan Kumar 2021-06-26 19:35:49 -07:00
parent 65a19e4d44
commit acad7a018f
No known key found for this signature in database
GPG key ID: 1E892DB2A5F84479
2 changed files with 34 additions and 21 deletions

View file

@ -1,13 +1,14 @@
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
html { html {
/*"background" is short for a bunch of unnecessary CSS rules; background-color is all I need*/ /* "background" is short for a bunch of unnecessary CSS rules
* background-color is all I need */
background-color: #000; background-color: #000;
color: #eee; /*I've been told that pure white on black is a bit harsh*/ color: #eee; /* I've been told that pure white on black is a bit harsh */
} }
/* IndieWeb u-photo shouldn't look like floating punctuation marks */ /* IndieWeb u-photo shouldn't look like floating punctuation marks */
.u-photo { .u-photo {
border: 1px solid #ddc; border: 1px solid #ddc;
} }
a { a {

View file

@ -1,43 +1,44 @@
/* CSS that adds the bare minimum for a simple layout */ /* CSS that adds the bare minimum for a simple layout */
/* This site's CSS does 11 major things: /* This site's CSS does 10 major things:
* 1. sans-serif instead of serif for low-res screens. * 1. sans-serif instead of serif for low-res screens.
* 2. Consistent font size; <pre> and <code> shouldn't be smaller than regular text. * 2. Consistent font size; <pre> and <code> shouldn't be smaller than
* regular text.
* 3. max text width for readability * 3. max text width for readability
* 4. single-row nav links widescreen, multiline nav on narrow screens * 4. single-row nav links widescreen, multiline nav on narrow screens
* 5. Soft border around code in case it looks too similar to regular * 5. Soft border around code in case it looks too similar to regular
* text, and to show it continue across more than one line * text, and to show it continue across more than one line
* 6. Horizontally center non-inline images; left-aligned stick out. * 6. Increase the line-spacing a bit.
* 7. Padding/line-height fixes so the above changes don't ruin alignment. * 7. Horizontally center non-inline images; left-aligned stick out.
* 8. dark.css changes a few colors if the browser wants dark mode. * 8. dark.css changes a few colors if the browser wants dark mode.
* 9. Make blockquotes stand out a little; some browsers don't make them obvious * 9. Support unstyled lists: for webmentions, post lists, nav links.
* 10. Support unstyled lists: for webmentions, post lists, nav links. * 10. Make blockquotes look okay on narrow screens.
* Everything else is browser defaults: * Everything else is browser defaults:
* default fonts, non-dark-mode colors, etc. * default fonts, non-dark-mode colors, etc.
*/ */
body { body {
font: 16px/1.5rem sans-serif; font: 100%/1.5em sans-serif;
margin: auto; margin: auto;
max-width: 50rem; max-width: 50em;
padding: 0 5%; padding: 0 5%;
} }
blockquote {
border-left: 6px solid #bbb;
margin-left: 0;
padding-left: 1.5rem;
}
h1, h1,
h2, h2,
h3 { h3 {
line-height: 1.75rem; line-height: 1.25;
}
blockquote {
border-left: 6px solid #bbb;
margin-left: 0;
padding-left: 1em;
} }
/* nav links should be easy to tap with fat fingers */ /* nav links should be easy to tap with fat fingers */
nav li { nav li {
padding-right: 0.5rem; padding-right: 0.5em;
} }
/* Lists without bullets; navlinks, posts lists, webmentions */ /* Lists without bullets; navlinks, posts lists, webmentions */
@ -47,7 +48,7 @@ nav li {
.unstyled-list li { .unstyled-list li {
list-style-type: none; list-style-type: none;
margin-bottom: 0.5rem; margin-bottom: 0.5em;
} }
/* single-line nav o4 widescreen, multi-line nav on narrow screens */ /* single-line nav o4 widescreen, multi-line nav on narrow screens */
@ -65,10 +66,21 @@ img:not(.u-photo) {
max-width: 100%; max-width: 100%;
} }
code,
pre {
/* browsers make <pre> small for some dumb legacy reason
* and this somehow fixes that. */
/* stylelint-disable -- compatibility hack */
font-family: monospace, monospace;
/* csslint ignore:end */
}
pre, pre,
p code { p code {
border: 1px solid #bbb; border: 1px solid #bbb;
padding: 0 0.25rem; padding: 0 0.1em;
} }
/* Allow horizontal scroll in a pre block, but don't clip it vertically */ /* Allow horizontal scroll in a pre block, but don't clip it vertically */