From 4607ec2d95883474d585ce8b00f3abbf3328f9dc Mon Sep 17 00:00:00 2001 From: Rohan Kumar Date: Sun, 20 Mar 2022 16:09:01 -0700 Subject: [PATCH] Better example of bad custom colors Add a better screenshot showcasing bad custom colors. Also give it a figcaption. The figcaption meant that I had to revise a statement later down when I said I don't use figcaptions for images. --- assets/p/website_colors.avif | Bin 0 -> 4024 bytes assets/p/website_colors.png | Bin 15064 -> 5088 bytes assets/p/website_colors.webp | Bin 14940 -> 4726 bytes content/posts/website-best-practices.gmi | 14 ++++++++++---- content/posts/website-best-practices.md | 19 +++++++++++++------ 5 files changed, 23 insertions(+), 10 deletions(-) create mode 100644 assets/p/website_colors.avif diff --git a/assets/p/website_colors.avif b/assets/p/website_colors.avif new file mode 100644 index 0000000000000000000000000000000000000000..e5e2960d89d62bf92729f340a9300caa31cfe241 GIT binary patch literal 4024 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 literal 15064 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 aoR1oidS$>^6)p*0MmP1vlHUKw^8f%MNcB?y diff --git a/content/posts/website-best-practices.gmi b/content/posts/website-best-practices.gmi index 8a6c750..5c99c30 100644 --- a/content/posts/website-best-practices.gmi +++ b/content/posts/website-best-practices.gmi @@ -165,11 +165,15 @@ I have two responses: ## About custom colors -Some users' browsers set default page colors that aren't black-on-white. For instance, Linux users who enable GTK style overrides might default to having white text on a dark background. Websites that explicitly set foreground colors but leave the default background color (or vice-versa) end up being difficult to read. Here's what this page would look like if it messed with the colors carelessly: +Some users' browsers set default page colors that aren't black-on-white. For instance, Linux users who enable GTK style overrides might default to having white text on a dark background. Websites that explicitly set foreground colors but leave the default background color (or vice-versa) end up being difficult to read. Don't strain your eyes trying to read this example: -=> gemini://seirdy.one/misc/website_colors.png Screenshot of this page with some unreadable text +=> gemini://seirdy.one/misc/website_colors.png Screenshot of a website with gray text on a darker grey background. Details below. -It's got a grey background, a header with unreadable black/grey text, and unreadable white-on-white code snippets +This is an unreadable screenshot of a website promoting browser style overrides: + +=> http://bettermotherfuckingwebsite.com/ Better Motherfucking Website (see the "A little less contrast" section) + +I had set my browser foreground and background colors to white and dark gray, respectively. The website overrode the foreground colors while assuming that everyone browses with a white background. Chris Siebenmann describes this in more detail: @@ -279,6 +283,8 @@ If you really want to go overboard with PNG optimization, you can try a tool lik A "" element allows selection of sources based on any CSS media query. When images have light backgrounds, I like to include dark variants too. +This is a minimal example a `picture` with a dark variant: + ``` element ins Browser default stylesheets typically give
elements extra margins on the left and right.
elements have a large indent. Combining these two properties gives the final quotation an excessive visual indent, wasting precious vertical screen space. When such a blockquote contains
    or
      elements, the indentation alone may fill most of a narrow viewport! -I chose to remove the margins in
      elements. I don't find the margins useful because I only use them to annotate non-centered phrasing content, such as
      and
       elements. If you're reading the Web version of this page with its own stylesheet enabled, in a CSS 2 compliant browser, you might notice that the blockquotes on it are formatted with a minimal indent and a thick gray border on the left rather than a full indent. These two adjustments allow blockquotes containing bulleted lists to fit on most narrow viewports, even when wrapped by a 
      element. +I chose to remove the margins in
      elements. I don't find the margins useful because I typically use them to annotate non-centered phrasing content, such as
      and
       elements, and my image-based figures tend to have longer captions. If you're reading the Web version of this page with its own stylesheet enabled, in a CSS 2 compliant browser, you might notice that the blockquotes on it are formatted with a minimal indent and a thick gray border on the left rather than a full indent. These two adjustments allow blockquotes containing bulleted lists to fit on most narrow viewports, even when wrapped by a 
      element. ## Tor diff --git a/content/posts/website-best-practices.md b/content/posts/website-best-practices.md index 01eca9d..e5fc345 100644 --- a/content/posts/website-best-practices.md +++ b/content/posts/website-best-practices.md @@ -160,11 +160,18 @@ I have two responses: About custom colors ------------------- -Some users' browsers set default page colors that aren't black-on-white. For instance, Linux users who enable GTK style overrides might default to having white text on a dark background. Websites that explicitly set foreground colors but leave the default background color (or vice-versa) end up being difficult to read. Here's an example: +Some users' browsers set default page colors that aren't black-on-white. For instance, Linux users who enable GTK style overrides might default to having white text on a dark background. Websites that explicitly set foreground colors but leave the default background color (or vice-versa) end up being difficult to read. Don't strain your eyes trying to read this example: - -{{< picture name="website_colors" alt="This page with a grey background behind black/grey headers and white-on-white code snippets" >}} +
      + +{{< picture name="website_colors" alt="Screenshot of a website with gray text on a darker grey background. Details in the caption" >}} +
      + +This is an unreadable screenshot of a website [promoting browser style overrides](http://bettermotherfuckingwebsite.com/) (specifically, the "A little less contrast" section). I had set my browser foreground and background colors to white and dark gray, respectively. The website overrode the foreground colors while assuming that everyone browses with a white background. + +
      +
      A second opinion: {{% indieweb-person first-name="Chris" last-name="Siebenmann" url="https://utcc.utoronto.ca/~cks/" %}} describes this in more detail in [AWebColours­Problem](https://utcc.utoronto.ca/~cks/space/blog/web/AWebColoursProblem). In short: when setting colors, always set both the foreground and the background color. Don't set just one of the two. @@ -246,7 +253,7 @@ A `` element allows selection of sources based on any CSS media query.
      -A minimal example of what this could look like: +A minimal example a `picture` with a dark variant:
      ``` @@ -271,7 +278,7 @@ I only recommend using SVG in images, not embeds/objects or directly in the body The above advice might seem daunting, but it’s usually easy to use existing tools to generate an SVG Tiny file and manually edit it to support the SVG secure static mode. SVGs that conform to this subset should be compatible with Qt5's SVG implementation, librsvg (used by Wikipedia and GNOME), and most operating systems' icon renderers. -Two tools that can optimize the size of an SVG file are [SVGO](https://github.com/svg/svgo) and the now-discontinued [svgcleaner](https://github.com/RazrFalcon/svgcleaner). Don't overdo lossy compression with these tools, since lossy compression can sometimes *reduce* the effectiveness of gzip and Brotli compression. +Two tools that can optimize the size of an SVG file are [SVGO](https://github.com/svg/svgo) and the now-discontinued [svgcleaner](https://github.com/RazrFalcon/svgcleaner). Don't overdo lossy compression with these tools, since lossy compression can sometimes _reduce_ the effectiveness of gzip and Brotli compression. Layout ------ @@ -343,7 +350,7 @@ The HTML standard's section 4.4.4 [covers blockquotes](https://html.spec.whatwg. Browser default stylesheets typically give `
      ` elements extra margins on the left and right. `
      ` elements have a large indent. Combining these two properties gives the final quotation an excessive visual indent, wasting precious vertical screen space. When such a blockquote contains `
        ` or `
          ` elements, the indentation alone may fill most of a narrow viewport! -I chose to remove the margins in `
          ` elements. I don't find the margins useful because I only use them to annotate non-centered phrasing content, such as `
          ` and `
          ` elements. If you're reading this page with its own stylesheet enabled, in a CSS 2 compliant browser, you might have noticed the blockquotes on it are formatted with a minimal indent and a thick gray border on the left rather than a full indent. These two adjustments allow blockquotes containing bulleted lists to fit on most narrow viewports, even when wrapped by a `
          ` element. +I chose to remove the margins in `
          ` elements. I don't find the margins useful because I typically use them to annotate non-centered phrasing content, such as `
          ` and `
          ` elements, and my image-based figures tend to have longer captions. If you're reading this page with its own stylesheet enabled, in a CSS 2 compliant browser, you might have noticed the blockquotes on it are formatted with a minimal indent and a thick gray border on the left rather than a full indent. These two adjustments allow blockquotes containing bulleted lists to fit on most narrow viewports, even when wrapped by a `
          ` element. Tor ---